发布时间 : 星期一 文章实验05 - 1更新完毕开始阅读
实验05 Servlet基本练习(一)
实验名称:Servlet基本练习(一) 实验目的:
1、掌握Servlet的基本概念和运作方式 2、掌握信息的接收和响应方法
实验主要内容:
1、 一个简单的Servlet应用 2、 用Servlet来接收用户信息 3、 用Servlet来转发网页
实验资料:
1、导入自己的webclass项目。
2、一个简单的Servlet应用——输出问候信息,并浏览效果。 (1)新建HelloServlet。
A、如图1所示,注意包名的设置和Servlet的名称。
B、单击图1中的“下一步”,如图2所示,设置该Servlet的访问路径。
图1 新建Servlet
1
图2 设置Servlet的访问路径
C、创建完毕后,编写该Servlet的doGet()方法,如图3所示。
图3 编写doGet()方法
D、查看web.xml的设置,确认HelloServlet的访问路径设置符合自己的要求。web.xml的位置如图4所示。具体的代码如图5所示。
2
图4 web.xml的位置
图5 web.xml中HelloServlet的相关设置
E、查看该效果。
在WebRoot目录下的index.jsp主页上创建超链接HelloServlet,随后启动服务器,单击该链接查看效果。效果如图6所示。
图6 单击超链接查看效果
F、若在web.xml中的
3
图7 修改
G、如图8所示,将图3中的doget()方法改成如下内容,观察运行结果。
图8 修改doget()方法
若要输出正常的中文,须修改response.setContentType(),详见图3中的注释,请尝试。
3、用Servlet来接收用户信息:编写一个带表单的HTML页面,表单的提供用户输入用户名和密码的功能;表单信息提交给对应的Servlet处理;Servlet的功能是验证用户名和密码是否正确(本次实验不连接数据库,正确的用户名和密码自己设定);若正确,则输出欢迎信息;若错误,则输出错误信息
(1)用户登录登录表单,把上次的index.html作为主页。
(2)Servlet:LoginServlet(存储在对应的src文件夹中,根据需要设置包名)。编写doPost()方法。主要功能包括:
A、接收用户信息:利用request.getParameter()来接收客户端提交的信息 B、验证信息
C、输出信息,如:×××,欢迎访问!其中×××是用户收入的用户名。或输出
“登陆失败”的提示信息。
注意:在测试时输入表单的信息请用英文内容,不然会出现乱码。
4、在上题基础上改进最后的信息输出方式,在Servlet中不直接输出信息,而是利用response.sendRedirect()方法转至对应的网页。若用户登录信息正确,则转至欢迎页面welcome.html;若用户信息错误,则转至错误提示页面error.html。因此要改进原来的Servlet代码,并且要编写下列网页:
4
A、欢迎页面:welcome.html:内容自定 B、错误提示页面:error.html:内容自定。
5、实验内容上传
请将整个项目导出成压缩包的形式上传到FTP自己的文件夹下。
6、帮助
如何启动和重启MyEclipse中的Tomcat服务器 (1)运行
选中项目,点击
按钮即可,在第一次运行时会要求选择运行类型,选择对应的web
应用类型即可。 (2)重启 在代码编写过程中,由于对web.xml作了改动,必须重启服务器,此时可如图9所示,在控制台中选择【server】选项卡(若没有该选项卡,可通过菜单【window】|【Show View】【|servers】调出),而后单击下方的第二条内容即“MyEclipse tomcat”,而后单击“Restart Server按钮”
即可。
图9 重启tomcat
5