Java Web应用开发项目教程_第六章教学课件.ppt
《Java Web应用开发项目教程_第六章教学课件.ppt》由会员分享,可在线阅读,更多相关《Java Web应用开发项目教程_第六章教学课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java Web应用开发项目教程_第六章Java Web应用开发应用开发计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院第6章 基于MVC模式的订单模块 本章要点:前台订单操作功能设计与实现后台订单操作功能设计与实现Servlet控制器设计与实现模型JavaBean业务操作设计与实现MVC开发模式JSP与Servlet关系计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 前台:会员查看自己所有的订单在前台JSP页面(cartSelect.jsp)可以提交四种请求:1.查看
2、自己的所有订单 2.在自己所有的订单中查看已经出货的订单 3.在自己所有的订单中查看尚未出货的订单 4.查看自己某一订单的详细信息 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 功能图 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 操作流程 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 后台-管理员:后台JSP
3、页面,可以提交六种请求:1.查看商城所有的订单 2.查看所有已经出货的订单 3.查看所有尚未出货的订单 4.查看某一订单的详细信息 5.对某一订单进行出货操作 6.删除某一订单计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 功能图 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作功能分析与设计 MVC开发模式 通常这种分层方式被称为MVC(Model View Controller)三层结构。请求由Controller(控制
4、器)开始,分发给对应业务操作,Model(模型)代表的数据模型承担业务操作,最后将得到的结果送到View(视图)层显示。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作订单显示开发流程 (orderList.jsp)登录会员点击“查看订单”菜单,向Servlet容器发送请求,Servlet容器接收客户请求,查询会员所有订单信息,最后将响应结果转发到订单显示页面。订单显示页面如下:计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作 Servle
5、t容器根据orderAction区分客户请求主要涉及:查当前用户订单:orderAction=orderAbstract)返回:list=order.selectOrderByName(curUserName)orderAction.equals(orderDelivered)返回:list=order.selectOrderByNameAndDeliverySign(用户,出货标志);某个订单详细信息:orderAction=orderDetail)返回:list=orderDetail.selectOrderDetailByNumber(orderId);计算机与软件学院计算机与软件学院计
6、算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作开发流程1.添加“查询订单”入口,发起的http请求。2.在类OrderDao.java中,定义查询会员订单的方法。3.创建Servlet控制器类OrderServlet.java,重写doPost()方法,在方法中完成业务逻辑:(1)获取会员请求类别信息,存到orderAction中;(2)响应http查询订单请求,执行相应的业务逻辑;(3)调用方法,从后台取得会员所有订单资料;(4)转发页面至orderList.jsp页面,显示订单信息。4.修改配置文件web.xml。5.创建订单显示页面order
7、List.jsp页面,从request中取得订单信息并显示。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作显示订单详细开发流程概述(orderItemList.jsp)控制器orderAction和orderId的值,确定需执行的操作;其中第一个参数确定是显示详细订单信息,第二个参数是订单编号;形如,http:/localhost:8080/estore/OrderServlet?orderAction=orderDetail&orderId=201410071140220292138计算机与软件学院计算机与软件学
8、院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作编程详解 orderItemList.jsp1添加查询入口,传递订单号orderId,发起http请求。2添加方法OrderDetailDao.selectOrderDetailByNumber(String orderId)。3在doPost()中响应http“订单详细信息”请求,并完成业务处理。4新建orderItemList.jsp页面,从request中取得订单详细集合,遍历集合,显示订单信息。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+
9、JavaBean实现订单操作Servlet控制器OrderServlet.java的实现Servlet与JspJSP是一种特殊的Servlet,所有的JSP页面最终都会被服务器转换成Servlet来执行。JSP页面被请求时,服务器会先根据JSP页面生成Java文件,然后使用jdk的编译器将此文件编译,得到的class文件处理用户的请求并返回响应。再次请求JSP页面,服务器先检查JSP文件是否被修改过修改:重新生成Java,重新编译没有修改:直接运行上次的class文件 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作
10、Servlet控制器OrderServlet.java的实现JSP文件运行过程图 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作示例第一步:编写HelloServlet.java类,编译成class放在WEB-INF/classes下。package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServ
11、let;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloServlet extends HttpServlet public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException PrintWriter out=response.getWriter();out.println(
12、hello);HelloServlet在doGet()方法中获取response(响应),写入“hello”。计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作示例第二步:修改WEB-INF目录下的web.xml,添加HelloServlet的配置信息。HlloeServlet servlet.HelloServlet HelloServlet /HelloServlet计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作示例 运行结果如下:计算
13、机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作示例编写一个效果与HelloServlet完全一样的hello.jsp放在WEB-INF目录下运行结果 计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作示例Hello.jsp文件编译后所在文件目录图 在Catalina/localhost/org/apache/jsp目录下,可以看到两个文件,分别是hello_jsp.class和hello_jsp.java。计算机与软件学院计算机与软件学院计算机
14、与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作创建Servlet类OrderServlet.java(第一步)计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作创建Servlet类OrderServlet.java(第二步)计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.1使用JSP+Servlet+JavaBean实现订单操作创建Servlet类OrderServlet.java(第三步)计算机与软件学院计算机与软件学院计算机与软件学院计算机与软件学院6.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java Web应用开发项目教程_第六章教学课件 Web 应用 开发 项目 教程 第六 教学 课件
限制150内