实验二 Servlet和JSP的基本原理、编码和配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《J2EE企业级软件开发》实验二
Servlet和JSP的基本原理、编码和配置
学号:___________________ 姓名:____________________
实验目的:
1,熟悉基本Servlet的原理及编写、配置和运行方法
2,熟悉基本JSP的原理及编写和运行方法
3,掌握基本JSP语法及页面结构
4,掌握JSP表单提交及在Servlet中处理的过程
5,掌握Servlet/JSP中页面跳转的两种方法:请求转发和重定向
实验内容和步骤:
1,按照课上所学的内容,在MyEclipse的web项目中创建一个HelloServlet.java,并配置好web.xml,并运行。
部分代码如下:
注意理解的要点:
1)w eb项目创建时,Context root path是指项目的上下文根路径,假设为/javaee2,即访问这个web项目下任何对象(servlet, JSP,HTML,图片等)的路径的前缀都是:http://localhost:8080/javaee2/
2)修改该servlet的访问地址,那么应该在web.xml中修改哪些位置,最终的地址由哪些部分构成的;
3)该servlet中为何覆盖了父类HttpServlet的doGet()方法,request和response 对象分别代表什么含义,能做哪些处理。
理解响应对象的response.getWriter()及输出内容到网页中的方法;
4)修改servlet或web.xml都需要在Tomcat上重新部署(Redeploy)该web项目。
2,按照课上所学的内容,在MyEclipse的web项目中创建一个hello.jsp,并并运行。
注意和理解的要点:
1)JSP被访问时,发生了哪些处理(见课本上的图1.24);
2)修改了JSP不需要在Tomcat上重新部署(Redeploy)该web项目。
3)JSP中包含汉字时,注意修改字符编码为UTF-8
思考:
1)为什么有了servlet,还需要JSP,JSP的出现是为了解决什么问题。
2)将servlet代码全部移到JSP中是否可行,为什么不这么做。
3,回顾HTML中表单及其控件的用法,创建一个登陆网页login.jsp。
创建一个处理页面请求的LoginServlet.java
说明:
1)<form> </form>这一对标签内部即为表单,熟悉其method和action属性。
2)掌握<input type=”***” >类表单元素标签的使用方法,熟悉文本框、密码框、单选框、复选框、组合框、列表框、普通按钮、提交按钮这些控件的用法(熟悉常见属性的含义)。
3)熟悉和掌握Servlet处理表单的方法,在doPost(), request.getParameret(“页面控件名”)
4)如果登陆信息正确,通过页面跳转到另一个页面loginServlet中,代码如何写。
request..getRequestDispather(“/loginSuccess.jsp”).forward(request, response);. response.SendRedirect(request.getContextPath()+“/loginSuccess.jsp”);
请求转发和重定向各有什么特点和优势,
作业和思考题:
(回答完毕以下问题,请将本文件作为实验报告,上传到教师指定目录。
为防止上传文件重名而覆盖,建议命名为“学号+姓名.doc”)
1,完成Servlet+JSP实现的登陆页面,并测试运行,截图。
答:
2,通过网络搜索(google或baidu),比较页面跳转的两种方法:“请求转发”和“重
定向”有哪些区别。
(从代码编写、代码中的相对地址、浏览器URL变化、是否支持跨项目页面跳转等方面说明)。