package cn.service.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.entity.OrderFather; import cn.entity.OrderFatherStatus; import cn.service.biz.OrderFatherBiz; import cn.service.biz.impl.OrderFatherBizImpl; import cn.service.dao.NeOrderFatherDao; import cn.service.dao.OrderFatherStatusDao; import cn.service.dao.impl.NeOrderFatherDaoImpl; import cn.service.dao.impl.OrderFatherStatusDaoImpl; import cn.service.tool.Tool; public class OrderListSer extends HttpServlet { public OrderListSer() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收时设置的编码 request.setCharacterEncoding("utf-8"); //转发时设置的编码 response.setCharacterEncoding("utf-8"); //以 超文本格式 方式转发 response.setContentType("text/html"); //获取了一个输出流 PrintWriter out = response.getWriter(); //分页查询,联表(订单主表,订单子表,订单状态表,商品表) OrderFatherBiz orderFatherBiz = new OrderFatherBizImpl(); NeOrderFatherDao neOrderFatherDao = new NeOrderFatherDaoImpl(); List<OrderFather> ofList = null; String substance = request.getParameter("substance"); String pageIndexStr = request.getParameter("pageIndex"); int pageIndex = pageIndexStr !=null ? Integer.parseInt(pageIndexStr) : 1; int totalCount = 0; int end =0; if(substance==null){ totalCount = neOrderFatherDao.getTotalCount(null, null); end = (int)Math.ceil((double)totalCount/Tool.pageSize); if(pageIndex < 1){ ofList =orderFatherBiz.getOrderFatherByPage(1, Tool.pageSize, null, null); }else if(pageIndex > end){ pageIndex = end; ofList =orderFatherBiz.getOrderFatherByPage(end, Tool.pageSize, null, null); }else{ ofList =orderFatherBiz.getOrderFatherByPage(pageIndex, Tool.pageSize, null, null); } }else if(neOrderFatherDao.getTotalCount(substance, null)>0){ totalCount = neOrderFatherDao.getTotalCount(substance, null); end = (int)Math.ceil((double)totalCount/Tool.pageSize); if(pageIndex < 1){ ofList =orderFatherBiz.getOrderFatherByPage(1, Tool.pageSize, substance, null); }else if(pageIndex > end){ pageIndex = end; ofList =orderFatherBiz.getOrderFatherByPage(end, Tool.pageSize, substance, null); }else{ ofList =orderFatherBiz.getOrderFatherByPage(pageIndex, Tool.pageSize, substance, null); } }else{ totalCount = neOrderFatherDao.getTotalCount(null, substance); end = (int)Math.ceil((double)totalCount/Tool.pageSize); if(pageIndex < 1){ ofList =orderFatherBiz.getOrderFatherByPage(1, Tool.pageSize, null, substance); }else if(pageIndex > end){ pageIndex = end; ofList =orderFatherBiz.getOrderFatherByPage(end, Tool.pageSize, null, substance); }else{ ofList =orderFatherBiz.getOrderFatherByPage(pageIndex, Tool.pageSize, null, substance); } } request.setAttribute("substance",substance); request.setAttribute("totalCount",totalCount); request.setAttribute("end",end); request.setAttribute("pageIndex",pageIndex); request.setAttribute("ofList",ofList); //订单状态下拉菜单 OrderFatherStatusDao orderFatherStatusDao = new OrderFatherStatusDaoImpl(); List<OrderFatherStatus> ofsList = orderFatherStatusDao.orderFatherStatusList(); request.setAttribute("ofsList",ofsList); request.getRequestDispatcher("admin/orderList.jsp").forward(request, response); out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } public void init() throws ServletException { } }
相关推荐
通过上述步骤,安卓应用就可以和后台Servlet进行有效的数据交互了。这个过程中涉及到的技能包括网络编程、JSON处理、Servlet编程以及异常处理等,都是安卓开发者必备的基础能力。在实际项目中,这些知识会结合其他...
在这个"flex与后台servlet建立连接"的例子中,我们关注的是如何让Flex前端与后台的Java Servlet进行通信。Flex应用通常使用AMF(Action Message Format)或SOAP等协议与服务器进行数据交换。AMF是一种高效的数据序列...
标题 "打印报表调用后台servlet出库数据-项目" 描述的是一个涉及到Web应用程序开发中的功能实现,其中包含了前端用户界面与后端服务器端逻辑的交互。在这个项目中,前端可能通过一个JSP(JavaServer Pages)页面,如...
ajax异步上传源码,后台servlet处理 改编自http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ 这个后台是PHP版的,我把它改成了JAVA版的
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,用于构建动态网站和后台管理系统。在本文中,我们将深入探讨它们的工作原理、如何协同工作以及在实际项目中的应用,以帮助你理解"JSP+servlet的...
【标题】"servlet后台管理系统zhuoer"是一个基于Servlet和JSP技术构建的Web应用程序,主要用于实现后台管理功能。在IT行业中,Servlet和JSP是Java Web开发中的核心组件,它们允许开发者创建动态、交互式的网页内容。...
【基于JSP+servlet商场后台】是一个典型的Web应用项目,主要使用了Java技术栈,包括JSP(JavaServer Pages)和Servlet,用于构建商场后台管理系统。这个系统旨在为用户提供一个可交互的、功能丰富的管理界面,以便...
博客后台管理系统是一个基于Servlet技术构建的应用,主要用于管理博客平台的内容、用户、评论等核心功能。Servlet是Java EE中用于处理HTTP请求的一种服务器端组件,它扩展了Web服务器的服务能力,可以接收并响应来自...
web项目jsp后台_servlet入门练习demo+可返回json+说明文档+数据库。 === 可以用来做android服务端测试,也可以作为java开发入门练习。 === demo_myweb:项目目录 lxb_test.sql:数据库文件 ====== 数据库版本 mysql...
【标题】"一个简单servlet后台管理员管理的系统"揭示了这个项目的核心是构建一个基于Servlet的后台管理系统,主要用于管理员的日常操作。Servlet是Java Web开发中的重要组件,它允许开发者在服务器端处理HTTP请求,...
【标题】"纯servlet+jsp后台管理 无任何框架1"所代表的是一个基于Java Web技术构建的后台管理系统,该系统完全依赖于Servlet和JSP(JavaServer Pages)技术,而没有使用任何现代化的MVC框架,如Spring MVC、Struts或...
该项目是一个使用Web基础知识编写的后台管理系统,采用了Servlet、JSP、JDBC和bootstrap(Ace Admin模板)等技术,页面设计精美,包含文章的增删改查等功能,具有很强的可重用性,适合用于学习和实践Java Web开发...
【标题】"JSP+servlet实现后台超市管理系统"是一个典型的Web应用开发项目,它结合了Java服务器页面(JSP)和Servlet技术,用于构建一个基于Java的后台管理系统。在这个系统中,开发人员使用了JDK 1.7作为Java开发...
1.使用document.form.action方式 相关源码如下: *.js [javascript] 代码如下: </span> document.getElementById(“sendPerson”).value = SendPerson; document.getElementById(“currentTime”).value = ...
《基于Servlet的新闻管理后台系统源代码解析》 在当今信息时代,新闻管理系统扮演着至关重要的角色,它们为媒体机构提供了高效、便捷的新闻管理和发布平台。本篇将深入探讨一款基于Servlet技术的新闻管理后台系统,...
本文将深入探讨如何利用Servlet实现后台分页功能,这在大数据量的Web应用中尤为重要,可以提高用户界面的响应速度和用户体验。 首先,我们需要了解分页的基本概念。分页是将大量数据分割成较小、易管理的部分,每次...
本项目是针对初学者设计的,主要涉及的知识点是利用Ajax技术与Servlet进行交互,从而实现HTML页面动态获取后台数据。我们将详细探讨这些关键概念和技术。 首先,Ajax(Asynchronous JavaScript and XML)是一种在不...
【标题】"简单的jsp+servlet实现用户登录"是学习Java Web开发基础的一个经典案例,它展示了如何使用JSP(JavaServer Pages)和Servlet技术来构建一个基本的用户登录系统。这个程序可以帮助初学者理解这两者在Web应用...
【标题】基于servlet的在线商城后台管理系统 在IT领域,构建一个在线商城后台管理系统是常见的项目实践,尤其是在JavaWeb开发中。本项目利用Servlet技术,结合JSP(JavaServer Pages)来实现了一个完整的后台管理...