实验四jSP与Servlet训练
jsp试验报告实训4 JSP内置对象-1

实训4 JSP内置对象
实验目的:了解JSP内置对象,及其使用方法
掌握使用JSP的request对象处理页面提交信息的基本方法
实验内容:
实验一:利用request对象获取表单提交信息
制作一个用户信息提交页面,如下所示:
注意内容:
要解决其中的多项选择“爱好”这一项的信息获取,需要采用到数组,使用方法如下:String 数组1[]=request.getParameterValues("输入框名");
提交的信息便存储进入数组1中,输出时候使用循环即可。
用户填写完成后完成,提交到另一个页面,将用户信息显示出来,如下示:
要求:1.页面提交的用户姓名为中文,不能出现乱码
2.表单中的多项选择内容要求正确显示
实训项目二:request对象
在前面实验的基础上,编写程序实现,若用户提交的用户名和密码为空的时候,提示有关错误信息,并跳转回用户信息填写页面,若信息不为空,则跳转到欢迎页面,显示XX用户,欢迎您。
实验步骤:
建立工程—编写程序—编译程序—调试、运行程序。
(可以参考“实验一“中任意一种方法来进行)
实验小结:。
Servlets+Jsp+实验4:Servlet容器模型

4 实验四 Servlet容器模型一.实验目的1. 掌握Web应用程序的DD文件web.xml的配置方法和作用;2. 掌握如何通过ServletConfig获取Servlet的初始化参数;3. 掌握ServletContext的概念,如何获得ServletContext对象;4. 掌握如何通过RequestDispatcher转发请求。
二.实验内容1. 建立一个名为bookstore的Web应用程序在Tomcat的webapps目录下,建立一个如下所示的目录结构:|- bookstore|- html (包含所有的HTML文件)|- jsp (包含所有的JSP文件)|- images (包含所有的GIF、JPEG和BMP图象文件)|- index.html (默认的HTML文件)|- WEB-INF|-classes├ lib├ web.xml图4.1 bookstore应用程序的目录结构这样就建立了一个名为bookstore的Web应用程序,本实验后面的题目都在该应用程序下面完成。
2. 使用ServletConfig检索Servlet的初始化参数【步骤1】编写ConfigDemoServlet程序,内容如下:package com.demo;import java.io.*;import java.sql.*;import javax.servlet.*;import javax.servlet.http.*;public class ConfigDemoServlet extends HttpServlet{String servletName=null;ServletConfig config=null;String email=null;String telephone=null;public void init() {config = getServletConfig();servletName = config.getServletName();email = config.getInitParameter("email");telephone = config.getInitParameter("telephone");}public void service(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{response.setContentType("text/html;charset=gb2312");PrintWriter out = response.getWriter();out.println("<html><body>");out.println("Servlet名称:"+servletName+"<br>");out.println("Email地址:"+email+"<br>");out.println("电话:"+telephone);out.println("</body></html>");}}【步骤2】修改web.xml文件,在其中添加下面Servlet定义和初始化参数定义<servlet><servlet-name>configDemoServlet</servlet-name><servlet-class>com.demo.ConfigDemoServlet</servlet-class><init-param><param-name>email</param-name><param-value>**************</param-value></init-param><init-param><param-name>telephone</param-name><param-value>8899123</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>configDemoServlet</servlet-name><url-pattern>/configDemo.do</url-pattern></servlet-mapping>【步骤3】在浏览器的地址栏中输入下面URL访问该Servlet:http://localhost:8080/bookstore/configDemo.do程序运行结果如图3.2所示:图3.2 ConfigDemoServlet的运行结果3. ServletContext的使用修改上面程序,将email地址和电话使用ServletContext初始化参数传递给ConfigDemoServlet。
JSP与Servlet技术实验指导书

JSP与Servlet技术实验指导书东北大学软件学院二零一四年三月目录前言 (2)实验要求 (3)实验1熟悉开发环境及实现系统界面(4学时) (6)1.实验目的 (6)2.实验基本要求 (6)3.预习内容 (6)4.实验基本步骤 (6)实验2控制层的实现(4学时) (7)1.实验目的 (7)2.实验基本要求 (7)3.预习内容 (7)4.实验基本步骤 (7)实验3数据层的实现(4学时) 01.实验目的 02.实验基本要求 03.预习内容 04.实验基本步骤 0实验4系统的整合和测试(4学时) 01.实验目的 02.实验基本要求 03.预习内容 04.实验基本步骤 0参考资料 (1)前言《JSP与Servlet技术》桌面应用程序的基础上,学习Web应用程序的开发,理解基于MVC的Web应用程序,内容主要是学习基于Java语言的Web开发技术,但重点在于能把这些技术应用到实践当中,因此,实践环节很重要,要求学生能够开发简单的Web应用程序。
上机实验的目的是:(1) 加深对讲授内容的理解,掌握Web程序开发的关键技术,如MVC设计模式、HTML、Javascript、Servlet、JSP、JDBC和DAO等技术,基于这些技术,设计并实现一个简单的Web应用程序。
(2) 练习上机调试程序,加强学生发现及解决问题的能力。
实验要求1.实验时,完成一个简单的基于Web的学生选课系统,主要实现学生注册模块、学生选课管理模块和课程维护模块这三个模块,采用Servlet、JSP、JDBC、DAO等关键技术,并使用JSP Model1和JSP Model2 两种模式来实现。
实验中采用的开发环境:编译器:JDK1.5以上;Web服务器:Tomcat5.5以上;插件开发平台:MyEclipse6.0 GA以上;数据库服务器:MySQL4.1以上。
2.功能模块划分系统共分为三个模块:学生注册模块、学生选课模块和课程维护模块,功能模块图如图1所示。
JSP+Servlet练习

编写一个Web留言板程序功能要求1)留言板提供在线注册功能,留言者必须为该留言板系统的注册用户2)留言板用户分为管理员和普通用户,管理员为系统设定的,普通用户则是通过在线注册的系统用户i.管理员可以删除当前留言板系统中的所有留言信息ii.普通用户只能修改留言板中自己的留言信息3)每个想添加或查看留言的人,必须先通过系统登录,才能对留言信息进行相应操作技术要求:1)JSP负责响应显示、Servlet负责接收请求调用后台类处理数据2)使用Filter进行权限验证和字符集转换3)使用JS对表单进行客户端验证(如:学完分页处理、自定义标签,可要求在JSP上使用自定义标签处理页面内容)留言板系统数据库物理试图:参考页面浏览:附:建表SQLCREATE TABLE MsgBoard_Info (msg_Id NUMBER NOT NULL, ---留言编号msg_title V ARCHAR2(40) NULL, ---留言主题msg_content V ARCHAR2(200) NULL, ---留言内容msg_date DATE NULL, ---留言时间user_id NUMBER NULL ---留言者编号);ALTER TABLE MsgBoard_InfoADD ( PRIMARY KEY (msg_Id) ) ;CREATE TABLE User_Info (user_id NUMBER NOT NULL, ---用户编号user_name V ARCHAR2(50) NULL, ---用户名user_password V ARCHAR2(40) NULL, ---用户密码user_type NUMBER NULL ---用户类型(1---管理员2---普通用户));COMMENT ON COLUMN User_er_type IS '1---管理员2---普通用户';ALTER TABLE User_InfoADD ( PRIMARY KEY (user_id) ) ;ALTER TABLE MsgBoard_InfoADD ( FOREIGN KEY (user_id)REFERENCES User_InfoON DELETE SET NULL ) ;。
jsp servlet练习题

jsp servlet练习题JSP(Java Server Pages)和Servlet是Java Web开发中非常重要的两个技术。
JSP和Servlet相互依赖,可以协同工作来创建动态的web 页面和处理用户请求。
为了帮助读者更好地掌握和理解JSP和Servlet 的使用,下面给出了一些练习题供大家练习。
1. 编写一个简单的JSP页面,展示一个Hello World的欢迎消息。
2. 创建一个Servlet,能够接收用户输入的用户名和密码,并验证是否正确。
3. 编写一个JSP页面,展示一个注册表单,包括用户名、密码和确认密码,并使用JavaScript验证表单的有效性。
4. 创建一个Servlet,接收用户提交的学生信息(包括姓名、年龄、性别等),并将其保存到数据库中。
5. 编写一个JSP页面,用于展示一个学生信息列表,从数据库中读取学生信息并动态生成表格。
6. 创建一个Servlet,实现文件的上传和下载功能。
7. 编写一个JSP页面,展示一个购物车功能,用户可以添加商品到购物车,并显示购物车的商品列表和总价。
8. 创建一个Servlet,实现用户的登录和注销功能,用户登录后可以访问受保护的页面。
9. 编写一个JSP页面,展示一个新闻列表,从数据库中读取新闻信息并以分页的形式展示。
10. 创建一个Servlet,接收用户提交的评论内容,并将其保存到数据库中。
以上是一些JSP和Servlet的练习题,通过实践这些题目,可以更好地掌握和理解JSP和Servlet的使用。
希望读者可以充分利用这些练习题,加深对JSP和Servlet的学习和应用。
注意:在完成练习题时,可以根据具体需求进行适当的扩展和修改,以增强练习的难度和完整性。
同时,还可以通过查阅相关文档和参考资料来获取更多的JSP和Servlet知识,为实际项目的开发打下坚实的基础。
实验四 Servlet的应用(JSP)

实验四 Servlet的应用实验内容和要求:用Servlet来完成实验三的所有任务,即先登录,然后留言,再显示留言。
采用JSP+JavaBean+Servlet开发模式。
实验步骤如下:1.创建登录页面login.jsp<%@page language="java"import="java.util.*"pageEncoding="gb2312"%> <html><head></head><body><form action="DoLogin"method="get"> <!--注意此处设为get方法-->用户名:<input type="text"name="username"/><br>口令:<input type="password"name="password"/><br><input type="submit"value="提交"/><input type="reset"value="重置"/></form></body></html>2.创建处理登录的Servlet:DoLogin.java,过程如下:选择项目中src文件夹,New Servlet,弹出Create a new Servlet对话框,设置如下(05为项目名称)单击next后,见下图,只对Servlet/Jsp Mapping URL :作如下修改,单击finish.此时,web.xml中应存在如下Servlet配置信息:<servlet><description>ServletExample</description><display-name>firstServlet</display-name><servlet-name>DoLogin</servlet-name><servlet-class>servlet.DoLogin</servlet-class></servlet><servlet-mapping><servlet-name>DoLogin</servlet-name><url-pattern>/DoLogin</url-pattern></servlet-mapping>其中,<url-pattern>/DoLogin</url-pattern>行表明,该Servlet可以用这个URL 访问,http://localhost:8080/05/DoLoginDoLogin.java代码如下package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class DoLogin extends HttpServlet {//因为登录表单是以get方式提交的,所以重写doGet方法,运行时调用此方法public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String userName=request.getParameter("username");//获取用户名HttpSession session = request.getSession();session.setAttribute("name",userName); //用户名写入session,显示留言时(showMessage.jsp)需要String passWord=request.getParameter("password");//获取口令if(userName.equals("admin")&&passWord.equals("123")) //用户名和密码正确response.sendRedirect("messageBoard.jsp"); //重定向到留言页面elseresponse.sendError(500,"登陆错误,用户名或密码不正确!");}}3.创建留言页面messageBoard.jsp<%@page contentType="text/html;charset=gb2312"%><form action="DoMessage"method="post"><!—注意此处设为post方法--> <table border="1"rules="rows"><tr height="30"><td>留言标题:</td><td><input type="text"name="title"size="35"></td> </tr><tr><td>留言内容:</td><td><textarea name="content"rows="8"cols="34"></textarea></td></tr><tr align="center"height="30"><td colspan="2"><input type="submit"value="提交"><input type="reset"value="重置"></td></table></form>4.创建值JavaBean:Message.java同代码3-55.创建工具JavaBean:Mytools.java同代码3-66.创建处理留言的Servlet:DoMessage.java,如下图:DoMessage.java代码如下:package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class DoMessage extends HttpServlet {//因为留言信息是以post方式提交的,所以重写doPost方法,运行时调用此方法public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {bean.valuebean.Message message=new bean.valuebean.Message();message.setTitle(request.getParameter("title"));//保存留言标题message.setContent(request.getParameter("content"));//保存留言内容request.setAttribute("msg", message);//将对象message保存到request中//下面2行实现转发到showMessage.jspRequestDispatcherdispatcher=request.getRequestDispatcher("showMessage.jsp");dispatcher.forward(request, response);}}7.创建显示留言页面showMessage.jsp<%@page contentType="text/html; charset=gb2312"%><%@page import="bean.toolbean.MyTools"%><%@page import="bean.valuebean.Message"%><%Message message=(Message)request.getAttribute("msg"); %><html><title>显示留言信息</title><body>留言者:<%=session.getAttribute("name") %><br>留言标题:<%=MyTools.change(message.getTitle()) %><br>留言内容:<%=MyTools.change(message.getContent()) %></body></html>。
jsp课程实验报告

jsp课程实验报告《JSP课程实验报告》一、实验目的本次实验的主要目的是通过实际操作,掌握JSP(Java Server Pages)的基本语法和应用,了解JSP在Web开发中的重要性和作用。
二、实验内容1. JSP基本语法:学习JSP的基本语法,包括JSP指令、JSP注释、JSP表达式等。
2. JSP页面的设计与开发:通过实际案例,设计并开发一个简单的JSP页面,包括页面布局、动态数据展示等。
3. JSP与Servlet的结合:了解JSP与Servlet的关系,学习如何在JSP页面中调用Servlet,实现页面与后台逻辑的交互。
三、实验过程1. 学习JSP基本语法:通过阅读相关教材和在线资料,了解JSP的基本语法规则,并进行实际的代码编写练习。
2. JSP页面的设计与开发:根据实验要求,设计并开发一个简单的JSP页面,包括页面布局、动态数据展示等,通过实际操作加深对JSP的理解。
3. JSP与Servlet的结合:学习如何在JSP页面中调用Servlet,实现页面与后台逻辑的交互,并进行相关实验操作。
四、实验结果通过本次实验,我深入了解了JSP的基本语法和应用,掌握了JSP页面的设计与开发技巧,同时也了解了JSP与Servlet的结合使用,实现了页面与后台逻辑的交互。
通过实际操作,我对JSP有了更深入的认识,为以后的Web开发工作打下了坚实的基础。
五、实验总结本次实验让我深入了解了JSP的重要性和作用,掌握了JSP的基本语法和应用技巧,同时也提高了我在Web开发中的实际操作能力。
通过不断地实践和学习,我相信我将能够更好地运用JSP技术,提高自己的开发水平,为未来的工作打下更加坚实的基础。
希望今后能够继续深入学习JSP相关知识,不断提升自己的技术能力。
Servlet_JSP试题

第 页 共 页北方民族大学试卷 课程代码: 课程: Servlet-Jsp 试题(请注明A 卷或B 卷) 一、单项选择题(每小题2分,共15题30分)1. 下边哪个不是FORM 的元素?( ) A. Input B. textarea C. select D. table2. <td align=”xxxx”>中的align 属性是什么含意?( ) A. 加粗 B. 斜体 C. 对齐方式 D. 边框样式3. 当在JSP 文件中要使用到Vector 对象时,应在JSP 文件中加入以下哪个语句?( ) A. <jsp:include file=”java.util.*” /> B. <jsp:include page=”java.util.*” /> C. <%@ page import=”java.util.*” %> D. <%@ page include=”java.util.*” %>4.Servlet 有几种方法控制会话?( ) A .1种 B .2种 C .3种 D .4种5.Servlet 第一次加载时首先调用什么方法?( ) A .doGet() B .doPost() C .init() D .service()6. 在Servlet 的生命周期中,init()方法会执行几次?( ) A .客户端每次向Servlet 发送请求时执行 B .在Servlet 第一次加载时执行C .每个线程执行一次D .在需要时执行7. 下面那个不是Servlet 的特点?( )A .不需要手动编译就可以直接运行B .一旦Servlet 被加载,在它被更改之前都不需要重新加载C .具有跨平台性D .Servlet 能够直接和Web 服务器交互8. jsp:forward 和sendRedirect 都是用来做页面跳转的,描述错误的是?( )A. forward 之后可以使用原来的request 对象,而且效率较高。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四 JSP与Servlet训练一、实验目的:编写JSP代码,熟悉并掌握JSP的基本语法、控制结构、表达式、脚本段、JSP指令及JSP动作;熟悉并掌握JSP的内置对象:request、response、out、session、application、exception、page的使用。
编写Servlet代码,熟悉并掌握Servlet的使用和配置。
二、实验内容:在MyEclipse环境下编写JSP代码,运用JSP的基本语法、控制结构、表达式、脚本段、JSP指令及JSP动作完成相应的功能,调试运行程序;运用JSP的内置对象:request、response、out、session、application、exception、page完成相应的功能,调试运行程序。
在MyEclipse环境下编写Servlet代码,正确配置后完成相应的功能,调试运行程序。
三、实验要求:1. 熟悉并掌握JSP的基本语法、控制结构、表达式、脚本段;2. 熟悉并掌握JSP的指令及JSP动作;3. 熟悉并掌握JSP的内置对象;4. 运用各种JSP内置对象完成规定功能;5. 熟悉并掌握Servlet的编码和配置;6. 运用Servlet技术完成规定功能;7. 写出实验报告。
四、实验学时:4学时五、实验步骤:1.进入MyEclipse环境,新建一个Web Project;2. 利用JSP技术完成注册信息的提交及验证以及显示功能,完成两个页面的设计:第一个HTML页面如图,第二个JSP页面调用JAVABEAN 接收注册信息验证后显示用户在第一个页面中的注册结果。
3. 利用MVC模型完成上述实验,第二个页面的功能由Servlet完成。
4. 调试运行程序;六、实验代码:Javabean的方法:1.acceprPace.javapackage test;public class acceptPara{String userid;String username;String userpass;String userpass2;String birthday;String degree;String local;String email;String address;String phone;String comment;public void setuserid(String value){erid=value;}public String getuserid(){return userid;}public void setusername(String value){ ername=value;}public String getusername(){return username;}public void setuserpass(String value){ erpass=value;}public String getuserpass(){return userpass;}public void setuserpass2(String value){ erpass2=value;}public String getuserpass2(){return userpass2;}public void setbirthday(String value){ this.birthday=value;}public String getbirthday(){return birthday;}public void setdegree(String value){this.degree=value;}public String getdegree(){return degree;}public void setlocal(String value){this.local=value;}public String getlocal(){return local;}public void setemail(String value){this.email=value;}public String getemail(){return email;}public void setaddress(String value){ this.address=value;}public String getaddress(){return address;}public void setphone(String value){this.phone=value;}public String getphone(){return phone;}public void setcomment(String value){ment=value;}public String getcomment(){return comment;}public void acceptPara(){}}2.register.html<script language="JavaScript">……约束代码略,与上个实验一致……</script><html><head><title>注册界面</title></head><body><h2 align="center">请注册</h2><form name="form1" action="register_confirm.jsp" method="post"onsubmit="return isValidate(form1)"><table align="center"><tr><td> 用户ID:</td><td><input type="text" name="userid">6-8位</td></tr><tr><td> 用户名:</td><td><input type="text" name="username">2-10位</td></tr><tr><td> 口令:</td><td><input type="password" name="userpass">6-8位,不能与用户名相同</td></tr><tr><td> 确认口令:</td><td><input type="password" name="userpass2"></td></tr><tr><td> 生日:</td><td><input type="text" name="birthday">格式为:1988-1-1</td> </tr><tr><td> 学历:</td><td><input type="radio" name="degree" value="1">专科<input type="radio" name="degree" value="2" checked>本科<input type="radio" name="degree" value="3">硕士研究生<input type="radio" name="degree" value="4">博士研究生<input type="radio" name="degree" value="5">其他</td></tr><tr><td> 地区:</td><td><select name="local"><option value="1">华东</option><option value="2">华南</option><option value="3">华北</option><option value="4" selected>东北</option><option value="5">东南</option><option value="6">西南</option><option value="7">西北</option><option value="8">华中</option></select></td></tr><tr><td> E-mail:</td><td><input type="text" name="email"></td></tr><tr><td> 地址:</td><td><input type="text" name="address"></td></tr><tr><td> 电话:</td><td><input type="text" name="phone">数字和连字符,例如88223322-123</td></tr><tr><td> 备注:</td><td> <textarea rows="8" name="comment" cols="40"></textarea></td> </tr><tr><td> <input type="reset" value="重置"></td><td> <input type="submit" value="提交"></td></tr></table></form></body></html>3.register_confirm.jsp<%@ page language="java" import="test.acceptPara" contentType= "text/html;charset=gb2312"%><jsp:useBean id="atest" class="test.acceptPara" scope="page"/><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>acceptPara.jsp</title></head><body><% request.setCharacterEncoding("GBK");%><jsp:setProperty name="atest" property="*"/>Value of property "userid" :<jsp:getProperty name="atest" property="userid" /><br>Value of property "username" :<jsp:getProperty name="atest" property="username"/><br>Value of property "userpass" :<jsp:getProperty name="atest" property="userpass"/><br>Value of property "userpass2" :<jsp:getProperty name="atest" property="userpass2"/><br>Value of property "birthday" :<jsp:getProperty name="atest" property="birthday"/><br>Value of property "degree" :<jsp:getProperty name="atest" property="degree"/><br>Value of property "local" :<jsp:getProperty name="atest" property="local"/><br>Value of property "email" :<jsp:getProperty name="atest" property="email"/><br>Value of property "address" :<jsp:getProperty name="atest" property="address"/><br>Value of property "phone" :<jsp:getProperty name="atest" property="phone"/><br>Value of property "comment" :<jsp:getProperty name="atest" property="comment"/><br></body></html>Servlet方法:1.TransPara.javapackage mime;import java.io.*;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class TransPara extends HttpServlet{public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();out.println("<html>");out.println("<head>");out.println("<title>接收表单数据</title>");out.println("</head>");out.println("<body>");String userid=request.getParameter("userid");out.println("用户号:"+userid+"<br>");String username=request.getParameter("username");out.println("姓名:"+username+"<br>");String Birthday=request.getParameter("birthday");out.println("生日:"+Birthday+"<br>");String[] degree=request.getParameterValues("degree");out.println("学历:");for(int i=0;i<degree.length;i++){if(degree.equals("0"))out.println("专科");if(degree.equals("1"))out.println("本科");if(degree.equals("2"))out.println("硕士研究生");if(degree.equals("3"))out.println("博士研究生");if(degree.equals("4"))out.println("其他");}out.println("<br>");String email=request.getParameter("email");out.println("email:"+email+"<br>");String Address=request.getParameter("address");out.println("地址:"+Address+"<br>");String Phone=request.getParameter("phone");out.println("电话:"+Phone+"<br>");out.println("<br>");String Comment=request.getParameter("comment");out.println(Comment+"<br>");out.println("</body>");out.println("</html>");out.flush();out.close();}}2.form.html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><script language="JavaScript">……约束函数,同上,略……</script><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>注册界面</title></head><body><h2 align="center">请注册</h2><form name="form1" action="./TransPara" method="post"onsubmit="return isValidate(form1)"><table align="center"><tr><td> 用户ID:</td><td><input type="text" name="userid">6-8位</td></tr><tr><td> 用户名:</td><td><input type="text" name="username">2-10位</td></tr><tr><td> 口令:</td><td><input type="password" name="userpass">6-8位,不能与用户名相同</td></tr><tr><td> 确认口令:</td><td><input type="password" name="userpass2"></td></tr><tr><td> 生日:</td><td><input type="text" name="birthday">格式为:1988-1-1</td> </tr><tr><td> 学历:</td><td><input type="radio" name="degree" value="0">专科<input type="radio" name="degree" value="1" checked>本科<input type="radio" name="degree" value="2">硕士研究生<input type="radio" name="degree" value="3">博士研究生<input type="radio" name="degree" value="4">其他</td></tr><tr><td> 地区:</td><td><select name="local"><option value="1">华东</option><option value="2">华南</option><option value="3">华北</option><option value="4" selected>东北</option><option value="5">东南</option><option value="6">西南</option><option value="7">西北</option><option value="8">华中</option></select></td></tr><tr><td> E-mail:</td><td><input type="text" name="email"></td></tr><tr><td> 地址:</td><td><input type="text" name="address"></td></tr><tr><td> 电话:</td><td><input type="text" name="phone">数字和连字符,例如88223322-123</td></tr><tr><td> 备注:</td><td> <textarea rows="8" name="comment" cols="40"></textarea></td> </tr><tr><td> <input type="reset" value="重置"></td><td> <input type="submit" value="提交"></td></tr></table></form></body></html>3.web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>TransPara</servlet-name><servlet-class>mime.TransPara</servlet-class></servlet><servlet-mapping><servlet-name>TransPara</servlet-name><url-pattern>/TransPara</url-pattern></servlet-mapping><welcome-file-list><welcome-file>from.html</welcome-file></welcome-file-list><login-config><auth-method>BASIC</auth-method></login-config></web-app>七、实验截图:Javabean的结果:Servlet的结果:。