guokehua(@yahoo.com.cn oy Java 1010 附7 Servlet1 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 附7Servlet1 Servlet1
guokehua(@yahoo.com.cn 了ysP运行机制 服务器将JSP编译成为java类文件运行 nod·Java类文件称为 Servlet 很显然, Servlet就是一个Java类 d·我们可不可以直接编写 Servlet类呢? 当我们不喜欢在JSP里面写大量Java代码 时 当我们希望程序运行得快一些时 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 2 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 JSP运行机制 • 服务器将JSP编译成为java类文件运行 • Java类文件称为Servlet Servlet • 很显然,Servlet Servlet就是一个Java类 • 我们可不可以直接编写 我们可不可以直接编写Servlet Servlet类呢? – – 当我们不喜欢在 当我们不喜欢在JSP里面写大量Java代码 时 – – 当我们希望程序运行得快一些时 当我们希望程序运行得快一些时
guokehua(@yahoo.com.cn Servlet的生命周期 · servlet生命周期如下所示 1010 inito Request Client service (Browser) Response 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 3 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Servlet Servlet的生命周期 • servlet servlet的生命周期如下所示: 的生命周期如下所示: Client (Browser) init() service() destroy() Request Response
guokehua(@yahoo.com.cn 了y编写流程 (1)编写一个类,继承 javax.servlet.http.Httpservlet重写 1010 一个in函数 个 doGet/doPost/service函数 一个 destroy函数 ·(2)在网站的配置文件里面注册这个 Servlet ·(3)编译这个 Servlet 1·(4)访间这个 Servlet ·具体过程见教师现场操作:编写一个 Servlet,在 屏幕上打印一个九九乘法表 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 编写流程 • (1)编写一个类,继承 编写一个类,继承 javax.servlet servlet.http.HttpServlet HttpServlet,重写 – – 一个init函数 – – 一个doGet/doPost/service /service函数 – – 一个destroy destroy函数 • (2) 在网站的配置文件里面注册这个 在网站的配置文件里面注册这个Servlet Servlet • (3) 编译这个Servlet Servlet • (4)访问这个Servlet Servlet • 具体过程见教师现场操作:编写一个 具体过程见教师现场操作:编写一个Servlet Servlet, 在 屏幕上打印一个九九乘法表 屏幕上打印一个九九乘法表
guokehua(@yahoo.com.cn 了ys和p九大对象的关系 JSP对象 怎样获得 out resp. get Writer 1010 request service方法中的eq参数 response service方法中的resp参数 session req. getsessiono函数 application get Servlet Contexto函数 Exception Throwable P age this PageContext 自己建立(见J2EE文档) Config getServletConfigl函数 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 5 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 Servlet Servlet和Jsp九大对象的关系 九大对象的关系 JSP对象 怎样获得 out resp.getWriter getWriter request request service service方法中的req参数 response response service service方法中的resp参数 session session req.getSession getSession()函数 application application getServletContext getServletContext()函数 Exception Exception Throwable Throwable Page this PageContext PageContext 自己建立(见J2EE文档) Config getServletConfig getServletConfig函数
guokehua(@yahoo.com.cn 了y现场练习 cart. jsp输入一本书,提交,由 Servlet 负责加到购物车,在页面底部显示; 1010 显示时在每一本书后面有删除链接, 点击,由 Servlet负责删除。观察一下 代码 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 6 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 现场练习 • cart.jsp输入一本书,提交,由 输入一本书,提交,由Servlet Servlet 负责加到购物车,在页面底部显示; 负责加到购物车,在页面底部显示; 显示时在每一本书后面有删除链接, 显示时在每一本书后面有删除链接, 点击,由Servlet Servlet负责删除。观察一下 负责删除。观察一下 代码
guokehua(@yahoo.com.cn Jy什么时候适合用seve Servlet的优势: 编程方便,并且能够很好地访问JSP九大对象 劣势: 如果你想向客户端输出一些东西,还不如用JSP ·以下情况:显示一个表格;验证登陆是否成 功;注册界面显示,添加内容到数据库。哪 些适合写成 Servlet? 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 7 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 什么时候适合用 什么时候适合用Servlet Servlet? • Servlet Servlet的优势: – – 编程方便,并且能够很好地访问 编程方便,并且能够很好地访问JSP九大对象 • 劣势: – – 如果你想向客户端输出一些东西,还不如用 如果你想向客户端输出一些东西,还不如用JSP • 以下情况:显示一个表格;验证登陆是否成 以下情况:显示一个表格;验证登陆是否成 功;注册界面显示,添加内容到数据库。哪 功;注册界面显示,添加内容到数据库。哪 些适合写成Servlet Servlet?
guokehua(@yahoo.com.cn 了y一个问题 如果我们将大量的业务逻辑交给 Servlet 做,会造成 Servlet很庞大,并且功能很 混杂 ·可否用这样的方案? Servlet只是负责接 d收到提交过来的数据,如果要查询数据 库,我们请另一个类来做,做完之后 1惠个类的对象将查询的结果存起来,给 JSP使用 ·可以,这个类就是 Javabean 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 8 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 一个问题 • 如果我们将大量的业务逻辑交给 将大量的业务逻辑交给Servlet Servlet 做,会造成Servlet Servlet很庞大,并且功能很 很庞大,并且功能很 混杂 • 可否用这样的方案? 可否用这样的方案?Servlet Servlet只是负责接 收到提交过来的数据,如果要查询数据 收到提交过来的数据,如果要查询数据 库,我们请另一个类来做,做完之后, 库,我们请另一个类来做,做完之后, 那个类的对象将查询的结果存起来,给 那个类的对象将查询的结果存起来,给 JSP使用。 • 可以,这个类就是 可以,这个类就是JavaBean JavaBean
guokehua(@yahoo.com.cn oy Java Servlet 1010 客户端 JavaBean sp 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 9 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 客户端 Servlet JavaBean Jsp
guokehua(@yahoo.com.cn oyyav JavaBean 广义的 JavaBean就是一个类 ·按照 JavaBean规范编写的类还有以下 几个重要规范 有一个空的构造函数 属性的定义方法 008-3-10 郭克华J2EE框架实战教学视频
2008-3-10 10 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 JavaBean JavaBean • 广义的JavaBean JavaBean就是一个类 • 按照JavaBean JavaBean规范编写的类还有以下 规范编写的类还有以下 几个重要规范 – – 有一个空的构造函数 有一个空的构造函数 – – 属性的定义方法 属性的定义方法