JavaWeb应用商品的管理.ppt
《JavaWeb应用商品的管理.ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用商品的管理.ppt(36页珍藏版)》请在三一办公上搜索。
1、项目四网上商城商品的管理,3.任务实施(1)任务1 商品添加(2)任务2 MVC模式实现网上商城商品信息的管理,2.相关知识(1)Servlet的基本概念(2)Servlet的建立、配置、调用方法(3)MVC开发模式的建立方法,1.项目引入,课程目标,了解Servlet技术原理,了解Servlet的生命周期、结构;掌握开发Servlet的常用类、接口及其方法;掌握编写、配置和调用Servlet的方法;掌握Servlet的典型应用。,能力目标,能编写Servlet类;能在web.xml中配置servlet;能使用MVC模式进行项目开发,项目引入,网上商城商品后台管理是商城管理的一项重要工作,可以
2、浏览已加入的所有商品信息,并能随时添加新的商品,对现有商品信息进行修改,对不需要的商品进行删除,同时能查看商品的详细信息等等。本项目主要是利用JSPServlet+JavaBean(MVC)模式进行项目开发,通过学习,可以掌握MVC设计思想。,任务4.1 使用Servlet添加商品信息,本任务主要是了解JSP中如何访问Servlet,在Servlet中如何访问JSP,在表单中如何向Servlet提交信息,Servlet如何接收请求的信息。应用Servlet技术,添加某一商品的信息到数据库中。,4.1.1 任务相关知识点,(1)Servlet的基本概念和生命周期;(2)Servlet的基本结构;
3、(3)Servlet的配置方法;(4)Servlet的使用方法;。,4.1.1 相关知识Servlet的基本概念,2023/11/7,7,Servlet是Java Web服务器端可用于执行的应用程序,由支持JSP/Servlet的服务器的Servlet引擎负责管理运行。当客户请求一个Servlet时,引擎会将class文件载入内存,如果有多个客户同时访问一个Servlet,则会启用多线程,比CGI启用多进程方式的效率要高很多。Servlet是使用Java Servlet API编写的Java程序。Servlet要符合相应规范和接口才能在Servlet容器中运行。,4.1.1 相关知识Servl
4、et的基本概念,2023/11/7,8,Servlet也可以直接用来编写处理客户端请求的代码。但是编写困难:页面展现的部分会与程序代码混合,不易维护与分工在Servlet中可以控制输出HTML代码,则所有的HTML代码必须一行一行输出。参见示例:SimpleServlet.java因此,在Servlet的基础上推出了jsp技术,但我们为什么还要讨论Servlet呢?理由还是为了让前台的页面表示与后台的业务逻辑处理分的更清,以便更方便地对代码进行维护,更具体的讨论在后面进行。,Servlet开发步骤:编写继承HttpServlet的Servlet类;在Servlet类中重写doGet、doPos
5、t方法,并在方法中编写相应的程序代码;在web.xml中进行配置servlet、servlet-mapping;运行。Servlet本身也是一个java类,所以必须存放在WEB-INF/classes之下(在此位置的程序无法直接访问,需映射地址)。另外注意:servlet中用到的包为扩展包,所以在使用时需要指定classpath:%Tomcat%commonlibservlet.jar;,2023/11/7,9,4.1.1 相关知识Servlet的开发和部署,一个简单Servlet实例,文件 SimpleServlet.javapackage cn.wxgyxy.lx.servlet;impo
6、rt java.io.*;/HttpServlet属于包下;ServletException属于javax.servlet包下import javax.servlet.*;/HttpServletRequest、HttpServletResponse存放在包下import javax.servlet.http.*;public class SimpleServlet extends HttpServlet/表示处理get请求public void doGet(HttpServletRequest req,HttpServletResponse resp)throws IOException,S
7、ervletException PrintWriter out=resp.getWriter();out.println();out.println();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,ServletExcep
8、tionthis.doGet(reqt,resp);,2023/11/7,10,一个简单Servlet实例,要访问Servlet程序就必须有一个地址,只能通过WEB映射解决。配置文件 web.xml。/在web.xml文件内部起作用的名字 simple/Servlet程序所在的包.类名称.SimpleServlet/Servlet映射地址/在web.xml文件内部起作用的名字,此名字与上面的一致 simple/具体的映射路径,前面必须有一个/demo 注意:只要是web.xml文件修改,则必须重新启动服务器。访问地址:http:/localhost:8080/demoservlet/demo(
9、假设项目名为demoservlet),2023/11/7,11,4.1.1 相关知识Servlet的基本结构,2023/11/7,12,Servlet的基本结构为:通常一个Servlet会扩展HttpServlet,并根据是由GET或POST方法发送而覆盖doGet方法或doPost方法。如果希望Servlet方法对GET或POST方法请求采取相同的动作,只要简单的用doGet调用doPost方法。doGet或doPost方法都有两个参数分别是HttpServletRequest和HttpServletRespose对象。HttpServletRequest对象的方法可以得到输入信息。Http
10、ServletRespose允许输出信息。Servlet需要导入package,即导入java.io.*、javax.servlet.*、javax.servlet.http.*等。,4.1.1 相关知识Servlet的基本结构,2023/11/7,13,init方法该方法是HttpServlet类中的方法,可以被重写。以下是该方法的描述:public void init(ServletConfig config)throws ServletExceptionServlet第一次加载时,服务器初始化一个Servlet,即创建一个Servlet对象。这个对象调用init完成初始化工作。该方法在执
11、行时,Servlet引擎会把一个ServletConfig类型的对象传递给init()方法,这个对象就被保存在Servlet对象中,直到Servlet对象被消灭。,service方法该方法是HttpServlet类中的方法,可以在Servlet中直接继承或重写该方法。以下是该方法的描述:public void service(HttpServletRequest request,HttpServletRespose response)throws ServletException,IOException当Servlet创建成功和初始化之后,Servlet就调用service方法来处理用户的请求
12、并返回响应。其中第一个参数对象是HttpServletRequest类型对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装信息;另一个参数对象是HttpServletResponse对象,该对象用来响应用户的请求。,2023/11/7,14,4.1.1 相关知识Servlet的基本结构,4.1.1 相关知识Servlet的基本结构,doGet、doPost和doXxx方法HttpServlet类除了init,service,destroy方法外,还有两个很重要的方法doGet和doPost方法,用来处理客户的请求并作出响应。当服务器引擎第一次收到Servlet请求时候,会使用i
13、nit方法初始化一个Servlet,以后每当服务器再接受到一个Servlet请求时候,就会产生一个新的线程,并在这个线程中调用service方法检查Http请求类型(GET、POST),同时根据用户的请求方式,对应的调用doGet或doPost方法。因此,在Servlet类中,不必重写service方法来响应客户,直接继承service方法即可。但可以重写doGet和doPost方法来响应请求,这样可以增加响应的灵活性,并降低服务器的负担。,2023/11/7,15,4.1.1 相关知识Servlet生命周期,2023/11/7,16,一个Servlet是包中Httpservlet类的子类。S
14、ervlet的生命周期主要有三个过程组成:首先,当创建Servlet请求时候,Web应用服务器能动态的装载和实例化Servlet。即服务器会创建Servlet的一个实例,并调用Servlet的init()方法初始化。(初始化1次)一旦初始化了Servlet,Servlet就能随时等候处理请求。通常是调用service方法。Service方法会根据HTTP请求的类型调用doGet或doPost方法。(调用多次)当Web服务器关门或Servlet长时间不用时,调用destory方法,Servlet会释放它使用的任何资源。(销毁1次)注意:init方法只被调用一次,即在Servlet第一次被请求加载
15、时调用该方法。当有客户请求同一Servelt时,Web服务器会启动一个新的线程,在该线程中,Servlet调用service方法响应客户的请求,也就是说,每个客户的每次请求都会调用service方法。,4.1.1 相关知识Servlet生命周期,2023/11/7,17,生命周期全过程:加载实例化初始化处理请求退出服务,查看示例:LifeCycleServlet.java,并注意当多个用户访问时的运行结果。,4.1.1 相关知识Servlet使用,2023/11/7,18,调用Servlet1.在浏览器地址栏中直接调用Servlet(演示)在浏览器地址栏中直接输入url地址:http:/127
16、.0.0.1:8080/ch4/helpHello2.在页面的form中调用Servlet 3.页面超级链接调用Servlet访问Servlet4.使用标签请求转发到Servlet,2023/11/7,19,4.1.2 任务实施,goodsAdd.html商品添加,Success.jsp成功页面,添加成功,数据库(goods表),GoodsBean.java表示goods表,ConnDB.java得到连接,界面(Veiw),模型(Model),操作数据库,添加请求,GoodsAddServlet.java处理添加,GoodsAddCl.jsp处理添加,4.1.2 任务实施,完成以下任务:1.g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 应用 商品 管理

链接地址:https://www.31ppt.com/p-6509564.html