Java-Web程序设计与案例教程-第2章-Servlet编程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java-Web程序设计与案例教程-第2章-Servlet编程.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web 程序设计 案例 教程 Servlet 编程
- 资源描述:
-
1、第2章 Servlet编程本章内容o 创建Servleto web.xml配置文件o Servlet获取请求参数o Servlet实现登录功能o 请求参数为空的问题o 复选框提交参数o GET请求与POST请求本章内容o 中文乱码问题o Servlet跳转o Servlet生命周期o ServletContexto ServletConfig2.1 创建Servleo Servlet是Java Web应用中的核心组件,也是学习Java Web开发的重点与难点。掌握Servlet是进行Java Web开发的基础,如果没有充分理解Servlet及其相关知识,将无法写出高效的Java Web应用程序
2、。2.1 创建Servle1)新建Web Project项目 2.1 创建Servle2)输入项目名称 2.1 创建Servle3)Web Project项目结构 2.1 创建Servle4)新建Servlet 2.1 创建Servle5)Create a new Servlet对话框 2.1 创建Servle6)Create a new Servlet对话框 2.1 创建Servle7)MyEclipse生成的Servlet代码 2.1 创建Servle8)MyServlet类中的方法 2.1 创建Servle定义一个最简单的Servlet 1 public void doGet(HttpS
3、ervletRequest request,HttpServletResponse response)2 throws ServletException,IOException 3 PrintWriter out=response.getWriter();4 out.println(Hello Servlet!);5 out.close();6 2.1 创建Servle9)发布项目servlet_first 2.1 创建Servle10)Project Deployments对话框 2.1 创建Servle11)New Deployments对话框 2.1 创建Servle12)选择Tomca
4、t服务器 2.1 创建Servle13)设置后的发布对话框 2.1 创建Servle14)启动Tomcat服务器 2.1 创建Servle访问Servleto http:/localhost:8080/servlet_first/servlet/MyServlet2.1 创建Servle15)MyServlet的运行结果 2.2 web.xml配置文件o 通过MyEclipse创建Servlet,除了生成与Servlet相关的Java代码文件,还会在项目目录WebRoot/WEB-INF下的web.xml文件中添加该Servlet的配置信息。o 开发Java Web除了要编写Java代码,还要
5、维护相应的XML配置文件,这些XML配置文件是保障Java Web应用正确运行的前提,也是学习Java Web开发时的重点和难点。2.2 web.xml配置文件o 对于学习Servlet的初学者而言,所犯的常见错误大都出现在web.xml配置文件中。o 虽然可以借助MyEclipse在web.xml中生成配置,但也要学会手工修改web.xml文件,因为熟练配置web.xml是学会Java Web开发的标志之一。2.2 web.xml配置文件1 2 MyServlet3 servlet.MyServlet4 5 6 MyServlet7 /servlet/MyServlet8 2.2 web.x
6、ml配置文件2.3 Servlet获取请求参数o 通过URL向服务器提交参数http:/localhost:8080/servlet_first/servlet/MyServlet?username=zhanghttp:/localhost:8080/servlet_first/servlet/MyServlet?username=zhang&password=123452.3 Servlet获取请求参数o 在doGet()方法中可借助request来获取请求参数n public String getParameter(String name)o getParameter()方法根据请求参数名
7、返回请求参数值,方法的参数name指定了欲获取的参数名,而返回值即为对应的参数值2.3 Servlet获取请求参数1 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 2 String username=request.getParameter(username);3 PrintWriter out=response.getWriter();4 out.println(username=+username);5 out.clo
8、se();6 2.4 Servlet实现登录功能o LoginServlet类的doGet()方法的核心代码 String username=request.getParameter(username);String password=request.getParameter(password);PrintWriter out=response.getWriter();if(username.equals(zhang)&password.equals(12345)out.println(Login Success!);else out.println(Login Error!);out.pri
9、ntln(username=+username);out.println(password=+password);out.close();2.4 Servlet实现登录功能o 访问该Servlet的URL http:/localhost:8080/servlet_first/servlet/LoginServlet?username=zhang&password=12345 2.4 Servlet实现登录功能o 登录页面login.html 2.4 Servlet实现登录功能o 登录页面login.html核心代码 Username:Password:2.5 请求参数为空的问题o Web应用面
10、对着各式各样的用户。用户常会有意或无意地输入非法参数,如果Web应用处理不当,就会引起异常及安全问题。因此需要处理最为常见的参数为空的问题。n 参数值为nulln 参数值为2.5 请求参数为空的问题o 以下两种URL访问LoginServlet,则会在浏览器页面和Tomcat控制台同时触发空指针异常NullPointerExceptionn http:/localhost:8080/servlet_first/servlet/LoginServletn http:/localhost:8080/servlet_first/servlet/LoginServlet?Username=zhang&
11、password=123452.5 请求参数为空的问题 2.5 请求参数为空的问题o 第1个URL中未指定username的参数值,第2个URL中指定了错误的username参数值(即“Username”中的首字母U不应该大写),这两者都会造成username的值为null,所以username.equals(“zhang”)语句就触发了“NullPointerException”。o 为了使程序更健壮,就需要加入对参数值是否为null的判断。2.5 请求参数为空的问题o 参数值为”o 以下URL访问LoginServlet,输出结果是什么?n http:/localhost:8080/ser
12、vlet_first/servlet/LoginServlet?username=&password=2.5 请求参数为空的问题 if(username=null|username.equals()out.println(username=+username);out.close();return;if(password=null|password.equals()out.println(password=+password);out.close();return;2.6 复选框提交参数o 在HTML页面中,文本框、单选按钮等组件所表示的请求参数都是单个值,而复选框、列表框等组件所表示的请求参
13、数则是数组类型。2.6 复选框提交参数 Basketball:Volleyball:Footall:2.6 复选框提交参数o 因为3个复选框表达的是同一组请求参数,所以它们的name属性都是一样的(即都是“balls”),此时请求参数balls的值就是数组类型的。o HttpServletRequest下的getParameter()方法只能处理单个值,因此为了接收数组类型的参数,就需要调用HttpServletRequest下的getParameterValues()方法。n String getParameterValues(String name)2.6 复选框提交参数 String b
展开阅读全文