西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)05 Servlet技术

课程提纲 口第一部分Java EE基础 a第二部分Java Web开发 ◆第5章Servlet:技术 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 Java EE技术 ·1。西北农林彩教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 ◆第5章 Servlet技术 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程

本讲目标 掌握servlet:相关技术,包括: ·Servlet概述、配置及其创建 ●Servlet生命周期 ●Servlet的核心API ●Servlet:过滤器 ●Servlet监听器 Servlet技术 ·2。西北农林科大学信息工程学院本科生课程
❖ 掌握servlet相关技术,包括: ⚫ Servlet概述、配置及其创建 ⚫ Servlet生命周期 ⚫ Servlet的核心API ⚫ Servlet过滤器 ⚫ Servlet监听器 本讲目标 Servlet技术 •2 信息工程学院本科生课程

什么是Servlet 从完成的功能上来说,Servlet与JSP完全一样; ·Servlet是用ava语言编写的运行在服务器端的小 应用程序; 能够接收Web客户端的请求,并能对Web客户端进 行响应; 可以认为Servlet是服务器端的Applet。Applet运 行在客户端,而Servlet运行在服务器端。 Servlet技术 3。品北农林升教大学信息工程学院本科生课程
❖ 从完成的功能上来说,Servlet与JSP完全一样; ❖ Servlet是用Java语言编写的运行在服务器端的小 应用程序; ❖ 能够接收Web客户端的请求,并能对Web客户端进 行响应; ❖ 可以认为Servlet是服务器端的Applet。Applet运 行在客户端,而Servlet运行在服务器端。 什么是Servlet Servlet技术 •3 信息工程学院本科生课程

Servlet中的主要方法 冬init()方法:用于初始化。 destroy0方法:用于释放资源。 冬service(方法:服务类方法,对用户的请求进行 处理,并对用户进行响应,几乎所有处理功能都 在这里完成。这类方法可以有多个,例如: ·doGet:针对GET方式的服务方法; ·doPost:针对POST方式的服务方法,等等。 Servlet技术 ·4。西北农林科大学信息工程学院本科生课程
❖ init()方法:用于初始化。 ❖ destroy()方法:用于释放资源。 ❖ service()方法:服务类方法,对用户的请求进行 处理,并对用户进行响应,几乎所有处理功能都 在这里完成。这类方法可以有多个,例如: • doGet: 针对GET方式的服务方法; • doPost: 针对POST方式的服务方法,等等。 Servlet中的主要方法 Servlet技术 •4 信息工程学院本科生课程

Servlet程序编写 编写程序测试servlet主要方法执行顺序导入包: import javax.servlet.* import javax.servlet.http.* 继承HttpServlet: public class MyFirstServlet extends HttpServlet ”编写成员方法 。doGet ( ·doPost(O 示例:第一个Servlet Hel loWor IdServlet Servlet技术 5。西北农林彩教大学信息工程学院本科生课程
❖ 编写程序测试servlet主要方法执行顺序导入包: • import javax.servlet.*; • import javax.servlet.http.*; ❖ 继承HttpServlet: • public class MyFirstServlet extends HttpServlet ❖ 编写成员方法 • doGet() • doPost() ❖ 示例:第一个Servlet HelloWorldServlet Servlet程序编写 Servlet技术 •5 信息工程学院本科生课程

初识Servlet import java.io.*; 导入 import javax.servlet.*; 所需 _import javax.servlet.http.*; public class HelloServlet extends HttpServlet[ 继承HttpServlet类 处理 public void doGet(HttpServletRequest request, 请求 HttpServletResponse response) 方 throws ServletException,IOException response.setContentType("text/html;charset=gb2312"); PrintWriter out response.getWriter(); out.printIn(""); out.println("Servlet"); 发送 out.println(""); out.printIn("你好,欢迎来到Servlett世界"); 客户 out.printIn(""); out.printIn(""); Servlet输出HTML标签和内容 out.close(); }} Servlet技术 6。 西北农林科教大学信息工程学院本科生课程
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); out.println(""); out.println(" Servlet"); out.println(" "); out.println("你好,欢迎来到Servlet世界"); out.println(" "); out.println(""); out.close(); } } 继承HttpServlet类 Servlet输出HTML标签和内容 导入 所需 包 处理 请求 方法 将 数据 发送 给 客户 初识Servlet Servlet技术 •6 信息工程学院本科生课程

Servlet的4个主要方法 public void init()throws ServletException System.out.println("初始化时第一次调用!"); 初始化方法 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException PrintWriter out=response.getWriter(); out.println(""); out.printIn("HelloServlet doGet(0方法 out.println(""); out.println("你好!admin"+new Date()); out.println(""); public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, doPost0方法 doGet(request,response); public void destroy0【System.out.println释放资源!)牙 销毁方法 Servlet技术 7。西北农林彩教大学信息工程学院本科生课程
public void init() throws ServletException { System.out.println("初始化时第一次调用!"); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter(); out.println(""); out.println(" HelloServlet"); out.println(" "); out.println("你好!admin "+new Date()); out.println(" "); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } public void destroy() { System.out.println(“释放资源!"); } 初始化方法 doGet()方法 doPost()方法 销毁方法 Servlet的4个主要方法 Servlet技术 •7 信息工程学院本科生课程

Servlet.与JSP的关系 JSP被JSP引擎翻译成Servlet。 MyJsp.jsp MyJsp_jsp.java (.jsp转译后的.java文件) IrIn"); contentType="text/html;charset=gbk" 6 out.write("Irin"); JSP转译后的java文件与 Servlet的处理方式一样 out.write(" MyJsp.jspIrIn"); MyJsp out.write("IrIn"); out.write("Irin"); out.write("This is my JSP page This is my Servlet:是JSP技术的基础 lrn")方 out.write("Irln"); out.write("Irin"); 可以在JBoss下查看JSP所编译生成的Servleti的class和Java文件。 Servlet技术 ·8。品北农林科教大学信息工程学院本科生课程
❖ JSP被JSP引擎翻译成Servlet。 out.write("\r\n"); out.write(" \r\n"); out.write(" MyJsp.jsp\r\n"); out.write(" \r\n"); out.write(" \r\n"); out.write(" This is my JSP page. \r\n"); out.write(" \r\n"); out.write("\r\n"); MyJsp This is my JSP page. MyJsp.jsp MyJsp_jsp.java (.jsp转译后的.java文件) JSP转译后的.java文件与 Servlet的处理方式一样 Servlet是JSP技术的基础 可以在JBoss下查看JSP所编译生成的Servlet的class和Java文件。 Servlet与JSP的关系 Servlet技术 •8 信息工程学院本科生课程

Servlet的配置 Servlet的配置有两种方式: ·Servlet的配置采用了标注@WebServlet,如: @webservlet(name=“MyServlet'”,ur IPatterns=-{“/myServlet”}) √属性name指定Servlet名称; √ur IPattenns:指定请求的URL; √initParams指定参数。 。通常情况,Servlet是在web.xml文件中配置,该文件的 根元素都为。子元素 ·〈servlet>:配置Servlet的名称、类以及初始化参数; ·〈servlet-mapp ing>:配置URL映射(对于整个应用的相对路径)。 ·注:在web.ml中也可以配置JSP,如同配置Servlet一样。 Servlet技术 ·9。品北农林升教大学信息工程学院本科生课程
❖ Servlet的配置有两种方式: • Servlet的配置采用了标注@WebServlet,如: @webservlet(name=“MyServlet”, urlPatterns={“/myServlet”}) ✓属性name指定Servlet名称; ✓urlPattenns指定请求的URL; ✓initParams指定参数。 • 通常情况,Servlet是在web.xml文件中配置,该文件的 根元素都为。子元素 • :配置Servlet的名称、类以及初始化参数; • :配置URL映射(对于整个应用的相对路径)。 • 注:在web.xml中也可以配置JSP,如同配置Servlet一样。 Servlet的配置 Servlet技术 •9 信息工程学院本科生课程

Servlet的配置文件-web.xml SuperAdminAction bookstore.action.SuperAdminAction username yang password 1234 SuperAdminAction /suAction Servlet枝术 ·10。西北农林科枚大学信息工程学院本科生课程
SuperAdminAction bookstore.action.SuperAdminAction username yang password 1234 SuperAdminAction /suAction Servlet的配置文件 – web.xml Servlet技术 •10 信息工程学院本科生课程
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)04 JSP基本语法.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)03 Java Web应用概述.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)02 Services(JNDI/RMI/JDBC/JTA/JMS简介).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)01 Java EE概述.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)00 Java EE技术 Introduction(主讲:张阳).ppt
- 西北农林科技大学:《J2EE技术》课程授课教案(Java EE技术,共二十讲).pdf
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验7 SSH2整合技术实现(Spring3.0+Struts2.2.1+Hibernate3.3).doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验6 消息驱动Bean.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验5 JPA关系操作.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验4 JPA基本用法.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验3 在Eclipse中开发部署无状态会话bean.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验2 在Eclipse环境下JSF的应用.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(实验指导)实验1 在Eclipse中开发Web应用.doc
- 《J2EE技术》课程教学资源(书籍文献)Spring in Action, Third Edition,Craig Walls.pdf
- 《J2EE技术》课程教学资源(书籍文献)Beginning EJB 3 Java EE 7 Edition, 2nd Edition.pdf
- 《J2EE技术》课程教学资源(书籍文献)Struts 2 实战(struts2 in action,[美]Donald Brown、Chad Michael Davis、Scott Stanlick).pdf
- 《J2EE技术》课程教学资源(书籍文献)EJB3 In Action(Debu Panda,Reza Rahman,Derek Lane).pdf
- 《J2EE技术》课程教学资源(书籍文献)Hibernate In Action(英文版,CHRISTIAN BAUER GAVIN KING).pdf
- 《J2EE技术》课程教学资源(书籍文献)MyEclipse环境下SSH2整合开发.pdf
- 西北农林科技大学:《J2EE技术》课程教学资源(试卷习题)模拟试题.doc
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)06 EL(表达式语言)& JSTL(JSP标签库)& MVC.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)07 JSF概述(JavaServer Faces).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)08 JSF组件.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)09 EJB概述(Enterprise JavaBean).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)10 会话bean.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)11 JMS与消息驱动bean(MDB).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)12 Java持久化API(JPA)概述与基础应用(Java Persistence API).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)13 JPA进阶(JPQL,Java Persistence Query Language).ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)15 Struts入门.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)16 Hibernate入门.ppt
- 西北农林科技大学:《J2EE技术》课程教学资源(PPT课件)17 Spring入门.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学大纲 Fundamentals of Programing in Visual Basic.pdf
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(参考资料)WINDOWS VC VB API 函数大全.doc
- 西北农林科技大学:《Visual Basic程序设计基础》课程授课教案(主讲教师:陈勇).pdf
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第01章 VB可视化编程基础.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第02章 代码基础.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第03章 基本控制结构.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第04章 数组与自定义类型.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第05章 编程思维与方法训练.ppt
- 西北农林科技大学:《Visual Basic程序设计基础》课程教学资源(PPT课件)第06章 模块化程序设计.ppt