《Java Web应用开发》课件ch09.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Java Web应用开发》课件ch09.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发 Java Web应用开发课件ch09 Java Web 应用 开发 课件 ch09
- 资源描述:
-
1、第第9章章 基于基于Servlet的的Web开发开发Servlet概述概述l由于由于JSP在被执行之前总是被翻译为在被执行之前总是被翻译为Servlet。lServlet是用是用Java Servlet API开发的一种开发的一种Java类。类。l这些这些API被包含在被包含在javax.Servlet和和javax.Servlet.http这两个包中这两个包中创建创建ServletServlet类名类名继承继承HttpServlet类类Servlet实例名实例名URL路径路径HttpServletl编写自己的编写自己的Servlet时,继承时,继承javax.servlet.http.Htt
2、pServlet类。类。lHttpServlet是抽象类,它的是抽象类,它的Http处理方处理方法只有定声明没有具体实现。法只有定声明没有具体实现。l开发开发Servlet类,一般需要重写类,一般需要重写doGet()或或doPost()方法。方法。一个简单的一个简单的Servletpublic class HelloServlet extends HttpServlet private static final String CONTENT_TYPE=text/html;charset=GBK;public void doGet(HttpServletRequest request,Http
3、ServletResponse response)throws ServletException,IOException public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 实现实现doGet()方法方法/Process the HTTP Get requestpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws Ser
4、vletException,IOException response.setContentType(CONTENT_TYPE);PrintWriter out=response.getWriter();out.println();out.println(HelloServlet);out.println();out.println(Hello,Servlet!);out.println();out.println();out.close();配置配置web.xml firstServlet servlet.HelloServlet firstServlet /hello 访问访问Servlet
5、地址栏:地址栏:http:/localhost:8080/web/hello 地址地址 端口端口 站点站点 路径路径l例:使用例:使用Servlet在页面上显示一个登录表在页面上显示一个登录表单单和一个链接和一个链接。l使该表单和链接的提交地址指向一个使该表单和链接的提交地址指向一个Servlet。Servlet生命周期生命周期public class HelloServlet extends HttpServlet private static final String CONTENT_TYPE=text/html;charset=GBK;/初始化初始化 public void init()
6、throws ServletException /对对Get方法请求响应服务方法请求响应服务 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException /对对Post方法请求响应服务方法请求响应服务 public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException /销毁销毁 pu
7、blic void destroy()HttpServletRequest接口接口ljavax.servlet.http.HttpServletRequest接接口类型的对象对应口类型的对象对应JSP中的中的request内置对内置对象。象。l常用方法常用方法lpublic String getParameter(String param)lpublic String getParameterValues(String param)lpublic void setAttribute(String attname,Object o);lpublic Object getAttribute(Str
8、ing attname);HttpResponse接口接口ljavax.servlet.http.HttpResponse接口接口类型的对象对应类型的对象对应JSP中的中的response内置内置对象。对象。l常用方法常用方法lpublic void setContentType(String contentType);lpublic void sendRedirect(String url);JSP到到Servlet的转化的转化%int sum=0;for(int i=1;i 1到到100的连续和是:的连续和是:SumServletServletContext接口接口ljavax.servl
9、et.ServletContext接口类型的接口类型的对象对应对象对应JSP中的中的application内置对象。内置对象。l定义定义ServletContext app=this.getServletContext();l常用方法常用方法lpublic void setAttribute(String attname,Object o)lpublic Object getAttribute(String attname)ServletConfig接口接口ljavax.servlet.ServletConfig接口类型的对接口类型的对象对应象对应JSP中的中的config内置对象,用于在内置
10、对象,用于在Servlet初始化时向初始化时向Servlet传递一些信息。传递一些信息。l定义定义ServletConfig config=this.getServletConfig();l常用方法常用方法lpublic String getInitParameter(String paraname)WelcomeServlet会话管理会话管理ljavax.servlet.http.HttpSession接口类型的对象接口类型的对象对应对应JSP中的中的session内置对象。内置对象。l定义定义lHttpSession session=request.getSession();lHttpSe
11、ssion session=request.getSession(boolean value);l常用方法常用方法lpublic void setAttribute(String attname,Object o)lpublic Object getAttribute(String attname)LoginServlet会话管理会话管理public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException String uname=request
12、.getParameter(uname);String upass=request.getParameter(upass);User person=new User();person.setUname(uname);person.setUpass(upass);UserDAO userDAO=new UserDAOImpl();boolean flag=userDAO.isExist(person);if(flag)HttpSession session=request.getSession();session.setAttribute(users,person);response.sendR
展开阅读全文