java web 应用(商品的管理)

上传人:xzh****18 文档编号:50536241 上传时间:2018-08-08 格式:PPT 页数:36 大小:1.21MB
返回 下载 相关 举报
java web 应用(商品的管理)_第1页
第1页 / 共36页
java web 应用(商品的管理)_第2页
第2页 / 共36页
java web 应用(商品的管理)_第3页
第3页 / 共36页
java web 应用(商品的管理)_第4页
第4页 / 共36页
java web 应用(商品的管理)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《java web 应用(商品的管理)》由会员分享,可在线阅读,更多相关《java web 应用(商品的管理)(36页珍藏版)》请在金锄头文库上搜索。

1、Java Web 应用开发 项项目四 网上商城商品的管理 3. 任务实施(1)任务1 商品添加 (2)任务2 MVC模式实现网上商城商品信息的管理 2. 相关知识(1)Servlet的基本概念 (2)Servlet的建立、配置、调调用方法 (3)MVC开发发模式的建立方法 1. 项目引入Java Web 应用开发 课 程 目 标v了解Servlet技术原理, v了解Servlet的生命周期、结构; v掌握开发Servlet的常用类、接口及其方法; v掌握编写、配置和调用Servlet的方法; v掌握Servlet的典型应用。Java Web 应用开发 能 力 目 标能编写Servlet类; 能

2、在web.xml中配置servlet ; 能使用MVC模式进行项目开发Java Web 应用开发 项目引入网上商城商品后台管理是商城管理的一项重要工作, 可以浏览已加入的所有商品信息,并能随时添加新的商 品,对现有商品信息进行修改,对不需要的商品进行删 除,同时能查看商品的详细信息等等。本项目主要是利用JSPServlet+JavaBean(MVC)模 式进行项目开发,通过学习,可以掌握MVC设计思想。 Java Web 应用开发 任务4.1 使用Servlet添加商品信息本任务主要是了解JSP中如何访问Servlet,在 Servlet中如何访问JSP,在表单中如何向Servlet 提交信息

3、,Servlet如何接收请求的信息。应用 Servlet技术,添加某一商品的信息到数据库中。Java Web 应用开发 4.1.1 任务相关知识点(1)Servlet的基本概念和生命周期; (2)Servlet的基本结构; (3)Servlet的配置方法; (4)Servlet的使用方法;。Java Web 应用开发 4.1.1 相关知识Servlet的基本概念*7vServlet是Java Web服务器端可用于执行的应用程序,由支持 JSP/Servlet的服务器的Servlet引擎负责管理运行。当客户请求一 个Servlet时,引擎会将class文件载入内存,如果有多个客户同时 访问一个S

4、ervlet,则会启用多线程,比CGI启用多进程方式的效率要高很多。vServlet是使用Java Servlet API编写的Java程序。Servlet要符合相 应规范和接口才能在Servlet容器中运行。Java Web 应用开发 4.1.1 相关知识Servlet的基本概念*8vServlet也可以直接用来编写处理客户端请求的代码。但是编写困难:v 页面展现的部分会与程序代码混合,不易维护与分工v 在Servlet中可以控制输出HTML代码,则所有的HTML代码必须 一行一行输出。参见示例:SimpleServlet.java因此,在Servlet的基础上推出了jsp技术,但我们为什么

5、还要讨论 Servlet呢?理由还是为了让前台的页面表示与后台的业务逻辑处理分的更清,以便更方便地对代码进行维护,更具体的讨论在后面进行 。Java Web 应用开发 Servlet开发步骤: v编写继承HttpServlet的Servlet类; v在Servlet类中重写doGet、doPost方法,并在方法中编写相应的程序 代码; v在web.xml中进行配置servlet、servlet-mapping; v运行。vServlet本身也是一个java类,所以必须存放在WEB-INF/classes之下(在 此位置的程序无法直接访问,需映射地址)。 v另外注意:servlet中用到的包为扩

6、展包,所以在使用时需要指定 classpath:%Tomcat%commonlibservlet.jar;*94.1.1 相关知识Servlet的开发和部署Java Web 应用开发 一个简单Servlet实例文件 SimpleServlet .java package cn.wxgyxy.lx.servlet ; import java.io.* ; / HttpServlet属于javax.servlet.http包下; ServletException属于javax.servlet包下 import javax.servlet.* ; / HttpServletRequest、HttpS

7、ervletResponse存放在javax.servlet.http包下 import javax.servlet.http.* ;public class SimpleServlet extends HttpServlet / 表示处理get请求 public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException PrintWriter out = resp.getWriter() ; out.println(“) ; out.println(“) ;

8、out.println(“THE FIRST SERVLET“) ; out.println(“) ; out.println(“) ; out.println(“Hello World!“) ; out.println(“) ; out.println(“) ; out.close() ; public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException this.doGet(reqt,resp) ; ;*10Java Web 应用开发 一个简单Ser

9、vlet实例v 要访问Servlet程序就必须有一个地址,只能通过WEB映射解决。 配置文件 web.xml。/在web.xml文件内部起作用的名字simple/Servlet程序所在的包.类名称cn.wxgyxy.lx.servlet.SimpleServlet/Servlet映射地址/在web.xml文件内部起作用的名字,此名字与上面的一致simple/具体的映射路径,前面必须有一个/demo注意:只要是web.xml文件修改,则必须重新启动服务器。访问地址:http:/localhost:8080/demoservlet/demo(假设项目名为 demoservlet)*11Java W

10、eb 应用开发 4.1.1 相关知识Servlet的基本结构*12Servlet的基本结构为: v通常一个Servlet会扩展HttpServlet,并根据是由GET或POST方 法发送而覆盖doGet方法或doPost方法。如果希望Servlet方法对 GET或POST方法请求采取相同的动作,只要简单的用doGet调 用doPost方法。 vdoGet或doPost方法都有两个参数分别是HttpServletRequest和 HttpServletRespose对象。HttpServletRequest对象的方法可以 得到输入信息。HttpServletRespose允许输出信息。 vSer

11、vlet需要导入package,即导入java.io.*、javax.servlet.*、 javax.servlet.http.*等。 Java Web 应用开发 4.1.1 相关知识Servlet的基本结构*13init方法 v该方法是HttpServlet类中的方法,可以被重写。以下是该方法的 描述: vpublic void init(ServletConfig config) throws ServletException vServlet第一次加载时,服务器初始化一个Servlet,即创建一个 Servlet对象。这个对象调用init完成初始化工作。该方法在执行 时,Servlet

12、引擎会把一个ServletConfig类型的对象传递给init()方 法,这个对象就被保存在Servlet对象中,直到Servlet对象被消灭 。Java Web 应用开发 service方法 v该方法是HttpServlet类中的方法,可以在Servlet中直接继 承或重写该方法。以下是该方法的描述: public void service(HttpServletRequest request,HttpServletRespose response) throws ServletException,IOException v当Servlet创建成功和初始化之后,Servlet就调用servi

13、ce 方法来处理用户的请求并返回响应。其中第一个参数对象是 HttpServletRequest类型对象,该对象封装了用户的请求信 息,此对象调用相应的方法可以获取封装信息;另一个参数 对象是HttpServletResponse对象,该对象用来响应用户的 请求。*144.1.1 相关知识Servlet的基本结构Java Web 应用开发 4.1.1 相关知识Servlet的基本结构doGet、doPost和doXxx方法vHttpServlet类除了init,service,destroy方法外,还有两个很重 要的方法doGet和doPost方法,用来处理客户的请求并作出响应。 v当服务器引

14、擎第一次收到Servlet请求时候,会使用init方法初始化 一个Servlet,以后每当服务器再接受到一个Servlet请求时候,就会 产生一个新的线程,并在这个线程中调用service方法检查Http请求 类型(GET、POST),同时根据用户的请求方式,对应的调用 doGet或doPost方法。 因此,在Servlet类中,不必重写service方法 来响应客户,直接继承service方法即可。但可以重写doGet和 doPost方法来响应请求,这样可以增加响应的灵活性,并降低服务 器的负担。*15Java Web 应用开发 4.1.1 相关知识Servlet生命周期*16一个Servl

15、et是javax.servlet.http包中Httpservlet类的子类。Servlet的生命周期主 要有三个过程组成: v 首先,当创建Servlet请求时候,Web应用服务器能动态的装载和实例化 Servlet。即服务器会创建Servlet的一个实例,并调用Servlet的init()方法初始 化。(初始化1次) v 一旦初始化了Servlet,Servlet就能随时等候处理请求。通常是调用service方 法。Service方法会根据HTTP请求的类型调用doGet或doPost方法。(调用多 次 ) v 当Web服务器关门或Servlet长时间不用时,调用destory方法,Ser

16、vlet会释放 它使用的任何资源。(销毁1次) 注意:init方法只被调用一次,即在Servlet第一次被请求加载时调用该方法。当 有客户请求同一Servelt时,Web服务器会启动一个新的线程,在该线程中, Servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都 会调用service方法。Java Web 应用开发 4.1.1 相关知识Servlet生命周期*17生命周期全过程:加载实例化初始化处理请求退出服务查看示例:LifeCycleServlet.java,并注意 当多个用户访问时的运行结果。Java Web 应用开发 4.1.1 相关知识Servlet使用*18v调用Servletv1.在浏览器地址栏中直接调用Servlet(演示)在浏览器地址栏中直接输入url地址:http:/127.0.0.1:8080/ch4/helpHellov2.在页面的form中调用Servletv3.页面超级链接调用Servle

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 多媒体应用

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号