中增加选项border可指明该表格是否带有边框。使用或标记都可以显示一副图象,标记的基本格式为
描述文字
描述文字
播放音乐和视频
autostart属性的值用来指定音乐或视频文件传送完毕后是否立刻播放, autostart取值“true”或“false”,该属性的默认值是false。
loop属性的取值为正整数,该属性的值用来指定音乐或视频文件重复播放的次数。
动态响应contentType属性
由于page指令只能为contentType属性指定一个值来决定响应的MIME类型。
如果想动态地改变这个属性的值来响应用户,就需要使用response对象的setContentType(String s)方法来改变contentType的属性值。
public void setContentType(String s)方法动态设置响应的MIME类型,参数s可取:
text/html、text/plain、image/gif、image/x-xbitmap、
image/jpeg、image/pjpeg、application/x-shockwave-flash、
application/vnd.ms-powerpoint、application/vnd.ms-excel、
application/msword。
response对象可以使用方法:
addHeader(String head,String value);
或使用方法:
setHeader(String head ,String value);
动态添加新的响应头和头的值,并将这些头发送给用户的浏览器。如果添加的头已经存在,则先前的头被覆盖。
例4-12
用户的重定向。
在某些情况下,JSP引擎在响应用户时,可能需要将用户重新引导至另一个页面。
例如,如果用户输入的表单信息不完整,就会再次被引导到该表单的输入页面。
使用response对象的sendRedirect(URL url)方法实现用户的重定向。
response的状态行
当JSP引擎对用户请求进行响应时,它发送的首行称做状态行。
状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)。
session对象
内置session(会话)对象记录有关连接的信息.由Tomcat服务器负责创建。
当一个用户首次访问Web服务目录中的某个JSP页面时,JSP引擎为其产生一个session对象。为用户产生的session对象调用相应的方法可以存储用户在访问各个页面期间提交的各种信息
session对象与URL重写
如果用户端不支持Cookie,那么用户在不同网页之间的session对象可能是互不相同的,因为如果服务器无法将Id存放到用户端,就不能建立session对象和用户的一一对应关系。
可以通过URL重写来实现session对象的惟一性。所谓URL重写,就是当用户从一个页面重新链接到另一个页面时,通过向这个新的URL添加参数,把session对象的Id传带过去,这样就可以保障用户在该网站各个页面中的session对象是完全相同的。可以使用response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写.
例4-19中,session对象使用setMaxInactiveInterval(int interval)方法设置最长的“发呆”状态
时间为10秒。用户可以通过刷新页面检查是否达到了最长的“发呆”时间,如果两次刷新之间的间隔超过10秒,用户先前的session将被取消,用户将获得一个新的session对象。
使用session设置时间间隔例4-20
out对象
out对象是一个输出流,用来向用户端输出数据。
out对象可调用如下的方法用于各种数据的输出,
?out.print(Boolean),out.println(Boolean) 用于输出一个布尔值。
?out.print(char),out.println(char) 输出一个字符。
?out.print(double),out.println(double) 输出一个双精度的浮点数。
?out.print(float),out.println(float) 用于输出一个单精度的浮点数。
?out.print(long),out.println(long) 输出一个长整型数据。
?out.print(String),out.println(String) 输出一个字符串对象的内容。
?out.newLine() 输出一个换行符。
?out.flush() 输出缓冲区里的内容。
?out.close() 关闭流。
application对象
任何客户在所访问的服务目录的各个页面浏览时,application对象都是同一个. application对象的常用方法
(1)public void setAttribute(String key, Object obj)
application对象可以调用该方法将参数Object指定的对象obj添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。
(2)public Object getAttibue(String key)
获取application对象含有的关键字是key的对象。由于任何对象都可以添加到application 对象中,因此用该方法取回对象时,应强制转化为原来的类型。
(3)public Enumeration getAttributeNames()
application对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历application中的各个对象所对应的关键字。
(4)public void removeAttribue(String key)
从当前application对象中删除关键字是key的对象。
(5)public String getServletInfo()
application对象可以调用该方法获取Servlet编译器的当前版本的信息。
JSP中的文件操作
JSP通过Java的输入输出流来实现文件的读写操作
File构造方法
?File(String filename);
?File(String directoryPath,String filename);
?File(File f, String filename);
1.创建目录
public boolean mkdir()
File对象调用方法创建一个目录,如果创建成功就返回true,否则返回false。2.列出目录中的文件(如果File对象是一个目录)
public String[] list() 用字符串形式返回目录下的全部文件。
public File [] listFiles() 用File对象形式返回目录下的全部文件。
3.列出指定类型的文件
public String[] list(FilenameFilter obj)
该方法用字符串形式返回目录下的指定类型的所有文件。
public File [] listFiles(FilenameFilter obj)
该方法用File对象返回目录下的指定类型的所有文件。
File对象调用方法
public boolean delete();
可以删除当前对象代表的文件或目录。如果File对象表示的是一个目录,则该目录
必须是一个空目录,删除成功将返回true
使用字节流读写文件
java.io包提供大量的流类。称InputStream类及其子类对象为字节输入流类,称OutputStream类及其子类对象为字节输出流。
InputStream类的常用方法:
●int read()输入流调用该方法从源中读取单个字节的数据,该方法返回字节值(0~255
之间的一个整数)。如果未读出字节就返回-1。
●int read(byte b[]) 输入流调用该方法从源中试图读取b.length个字节到字节数组b
中,返回实际读取的字节数目。如果到达文件的末尾,则返回-1。
●int read(byte b[], int off, int len) 输入流调用该方法从源中试图读取len个字节到字
节数组b中,并返回实际读取的字节数目。如果到达文件的末尾,则返回-1。参数
off指定从字节数组的某个位置开始存放读取的数据。
●void close() 输入流调用该方法关闭输入流。
●long skip(long numBytes) 输入流调用该方法跳过numBytes个字节,并返回实际跳
过的字节数目。
OutputStream类的常用方法:
●void write(int n) 输出流调用该方法向输出流写入单个字节。
●void write(byte b[]) 输出流调用该方法向输出流写入一个字节数组。
●void write(byte b[],int off,int len) 从给定字节数组中起始于偏移量off处取len个字
节写入到输出流。
●void close() 关闭输出流。
输入、输出流示意图
?FileInputStream类是InputStream的子类。
构造方法:FileInputStream(String name)
FileInputStream(File file)
使用构造方法可能发生IOException异常。输入流通过调用read方法读出源中的数据。
?FileOutputStream是OutputStream类的子类。
构造方法:FileOutputStream(String name)
FileOutputStream(File file)
使用构造方法可能发生IOException异常。输出流通过调用write方法把字节写入到目的地。
读取一个名为myfile.dat的文件
FileInputStream流经常和BufferedInputStream流配合使用,
FileOutputStream流经常和BufferedOutputStream流配合使用类配合使用提高读写效率。
?BufferedInputStream类的一个常用的构造方法是:
BufferedInputStream(InputStream in);
读取文件A.txt常用下列方式:
FileInputStream in=new FileInputStream("A.txt");
BufferedInputStream bufferRead=new BufferedInputStream(in);
?BufferedOutputStream类的一个常用的构造方法是:
BufferedOutputStream(OutputStream out);
向文件B.txt写入字节常用下列方式:
FileOutputStream out=new FileOutputStream("B.txt");
BufferedOutputStream bufferWriter=new BufferedOutputStream(out);
例5-6
使用字符流读写文件
字节流不能直接操作Unicode字符,所以Java提供了字符流。由于汉字在文件中占用2个字节,如果使用字节流,读取不当会出现乱码现象,采用字符流就可以避免这个现象。在Unicode字符中,一个汉字被看做一个字符。
所有字符输入流类都是Reader(输入流)抽象类的子类。
所有字符输出流都是Writer(输出流)抽象类的子类。
Reader类中常用方法:
●int read()
●int read(char b[])
●int read(char b[], int off, int len)
●void close()
●long skip(long numBytes)
Writer类中常用方法:
?void write(int n) 输出流写入一个字符。
?void write(char b[]) 向输出流写入一个字符数组。
?void write(char b[],int off,int length)
?void close() 关闭输出流。
?FileReader和FileWriter类是Reader和Writer的子类。
?FileReader构造方法:
?FileReader (String filename)
?FileReader(File file)
?FileWriter构造方法:
?FileWriter (String filename)
?FileWriter (File file)
FileReader流经常和BufferedReader流配合使用;
FileWriter流经常和BufferedWriter流配合使用。
?BufferedReader流还可以使用方法
String readLine() 读取一行;
?BufferedWriter流还可以使用方法
void write(String s,int off,int length)将字符串s的一部分写入文件.
newLine() 向文件写入一个行分隔符
文件上传
用户通过一个JSP页面上传文件给服务器时,该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成multipart/form-data。File类型表单如下所示:
JSP引擎可以让内置对象request调用方法getInputStream()获得一个输入流,通过这个输入流读入用户上传的全部信息,包括文件的内容以及表单域的信息。
文件下载
JSP内置对象response调用方法getOutputStream()可以获取一个指向用户的输出流,服务器将文件写入这个流,用户就可以下载这个文件了。当提供下载功能时,应当使用response 对象向用户发送HTTP头信息,这样用户的浏览器就会调用相应的外部程序打开下载的文件,response调用setHeader方法添加下载头的格式如下:
response.setHeader("Content-disposition","attachment;filename="下载的文件名字");
数据库
JDBC的全称为Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正地实现了软件的跨平台性。
注意:JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,通常情况下使用JDBC完成以下操作:
(1)同数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理从数据库返回的结果。
JDBC优点:
(1)JDBC与ODBC十分相似,便于软件开发人员理解;
(2)JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专着与业务逻辑的开发;
(3)JDBC支持多种关系型数据库,大大增加了软件的可移植性;
(4)JDBC API是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。
JDBC缺点:
(1)通过JDBC访问数据库时速度将受到一定影响;
(2)虽然JDBC API是面向对象的,但通过JDBC访问数据库依然是面向关系的;
(3)JDBC提供了对不同厂家的产品的支持,这将对数据源带来影响。
JDBC驱动程序是用于解决应用程序与数据库通信的问题,它可以分为JDBC-ODBC Bridge、JDBC-Native API Bridge、JDBC-middleware和Pure JDBC Driver4种。
JSP与JavaBean
7.1.1 bean的编写与保存
1.如果类的成员变量的名字是xxx,那么为了获取或更改成员变量的值,即获取或更改属性,类中必须提供两个方法:
getXxx() 用来获取属性xxx
setXxx() 用来修改属性xxx
即方法的名字用get或set为前缀,后缀是将成员变量名字的首字母大写的字符序列。对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。
3.类中声明的方法的访问属性都必须是public的。
4.类中声明的构造方法必须是public、无参数的。
参考Circle.java
getProperty动作标记
使用动作标记getProperty可以获得bean的属性值,并将这个值以字符串的形式显示给用户。
格式如下:
或
Java Servlet基础
Java Servlet技术的核心就是在服务器端创建能响应用户请求的对象,被创建的对象习惯上称做一个servlet对象。
init方法
该方法是HttpServlet类中的方法,我们可以在子类中重写这个方法。init方法的声明格式:
public void init(ServletConfig config) throws ServletException
servlet对象第一次被请求加载时,服务器创建一个servlet对象,这个对象调用init方法完成必要的初始化工作。
init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。
service方法
public void service(HttpServletRequest request HttpServletResponse response)
throw ServletException,IOException
当servlet对象成功创建和初始化之后,该对象就调用service方法来处理用户的请求并返回响应。
service方法可能被多次调用。
destroy方法
该方法是HttpServlet类中的方法,子类可直接继承这个方法,一般不需要重写。destroy 方法的声明格式:
public destroy()
当服务器终止服务时,destroy()方法会被执行,消灭servlet对象。
doPost()或doGet()方法
可以在Servlet类中重写doPost()或doGet()方法来响应用户的请求,如果不论用户请求类型是POST还是GET,服务器的处理过程完全相同,那么我们可以只在doPost()方法中编写处理过程,而在doGet()方法中再调用doPost()方法即可,或只在doGet()方法中编写处理过程,而在doPost()方法中再调用doGet()方法。
如果根据请求的类型进行不同的处理,就需在两个方法中编写不同的处理过程。
可以在Servlet类中使用session对象记录有关连接的信息。
HttpServletRequest对象request调用getSession()方法获取用户的会话对象:
HttpSession session= request.getSession(true);
一个用户在不同的Servlet中获取的session对象是完全相同的。不同的用户的session 对象互不相同。
例8-6
9.5 MVC模式与注册登录
Jsp课程设计实验报告
《jsp程序设计》 Jsp课程设计实验报告 题目学生成绩管理系统 专业 班级 姓名 指导教师 2011年6月28日
目录 一、绪论----------------------------------------------------------------------------------------------------------------- 3 1、系统开发背景 ----------------------------------------------------------------------------------------------- 3 2、项目开发的目标-------------------------------------------------------------------------------------------- 3 3、系统开发所用的技术设备------------------------------------------------------------------------------- 3 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3 1、系统需求分析 ----------------------------------------------------------------------------------------------- 3 2、用户需求 ----------------------------------------------------------------------------------------------------- 4 3、系统框架图如下: ---------------------------------------------------------------------------------------- 5 4、系统设计思想 ----------------------------------------------------------------------------------------------- 5 5、系统设计分析 ----------------------------------------------------------------------------------------------- 5 三、数据库的设计---------------------------------------------------------------------------------------------------- 6 1、本系统将数据存储在七个表中,这七个表分别是 ---------------------------------------------- 6 2、建立数据库的命令如下:------------------------------------------------------------------------------- 8 3、建立数据表的命令如下:------------------------------------------------------------------------------- 8 四、关键技术及代码------------------------------------------------------------------------------------------------- 9 1、管理员登录代码-------------------------------------------------------------------------------------------- 9 2、从数据库中获取用户名和密码的代码。 --------------------------------------------------------- 10 3、留言板的相关代码。 ----------------------------------------------------------------------------------- 12 五、测试--------------------------------------------------------------------------------------------------------------- 16 1、登录界面的测试: -------------------------------------------------------------------------------------- 16 2、查询页面: ------------------------------------------------------------------------------------------------ 18 3、添加页面: ------------------------------------------------------------------------------------------------ 18 4、删除页面: ------------------------------------------------------------------------------------------------ 19 5、修改页面 --------------------------------------------------------------------------------------------------- 20 六、总结--------------------------------------------------------------------------------------------------------------- 20 七、参考文献 -------------------------------------------------------------------------------------------------------- 20
Jsp程序设计复习试题
《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application
JSP程序设计实验代码与习题解答
第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %>
<% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:JSP程序设计与项目实训教程_第2版_课后习题和参考答案
第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.wendangku.net/doc/5a5473151.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。
JSP程序设计实用教程期末考试试卷A及答案
《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签
jsp实验报告49775
Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期
一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需
要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
xxx兼职网站 登录:login.jsp主要内容: