- 浏览: 107290 次
- 性别:
- 来自: 成都
文章分类
最新评论
例子:利用session完成购物车.
domain:
servlet:
登陆页面:
欢迎页面:
购买页面:
domain:
package cn.itcast.cd.jsp.domain; public class User { private String name; private String password; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User [name=" + name + ", password=" + password + "]"; } } package cn.itcast.cd.jsp.domain; import java.util.ArrayList; import java.util.List; public class ShoppingCar { private List<ShoppingCarItem> list = new ArrayList<ShoppingCarItem>(); public List<ShoppingCarItem> getList() { return list; } public void add(ShoppingCarItem item){ list.add(item); } public void remove(String id){ for (ShoppingCarItem item : list) { if (id.equals(item.getId())){ list.remove(item); break; } } } } package cn.itcast.cd.jsp.domain; public class ShoppingCarItem { private String id; private String name; private double price; private Integer number; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public Integer getNumber() { return number; } public void setNumber(Integer number) { this.number = number; } } package cn.itcast.cd.utils; public class Utils { public static boolean hasLength(String str) { return str != null && !"".equals(str); } }
servlet:
package cn.itcast.cd.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import cn.itcast.cd.jsp.domain.User; /** * Servlet implementation class LoginServlet */ public class LoginServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); //获取参数 String name = request.getParameter("name"); String password = request.getParameter("password"); //封装对象 User user = new User(); user.setPassword(password); user.setName(name); HttpSession session = request.getSession(); session.setAttribute("user", user); //显示到页面 RequestDispatcher dispatcher = request.getRequestDispatcher("/welcome.jsp"); dispatcher.forward(request, response); } } package cn.itcast.cd.servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import cn.itcast.cd.jsp.domain.ShoppingCar; import cn.itcast.cd.jsp.domain.ShoppingCarItem; /** * Servlet implementation class BuyServlet */ public class BuyServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String name = request.getParameter("name"); String number = request.getParameter("number"); ShoppingCarItem item = new ShoppingCarItem(); item.setName(name); item.setNumber(Integer.parseInt(number)); HttpSession session = request.getSession(); ShoppingCar car = (ShoppingCar)session.getAttribute("car"); if (car == null) { //car为空,则创建一个购物车,并放到session中,否则,session中有购物车,不需要再添加到session中. car = new ShoppingCar(); session.setAttribute("car", car); } car.add(item); RequestDispatcher dispatcher = request.getRequestDispatcher("/car.jsp"); dispatcher.forward(request, response); } } package cn.itcast.cd.servlet; import java.io.IOException; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import cn.itcast.cd.jsp.domain.ShoppingCar; import cn.itcast.cd.jsp.domain.ShoppingCarItem; /** * Servlet implementation class ShowServlet */ public class ShowServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); HttpSession session = request.getSession(); ShoppingCar car = (ShoppingCar)session.getAttribute("car"); RequestDispatcher dispatcher = request.getRequestDispatcher("/car.jsp"); dispatcher.forward(request, response); } }
登陆页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="/login" method="post"> <table border="0" cellpadding="3" cellspacing="0"> <tr> <td>用户名:</td> <td><input type="text" name="name"/></td> </tr> <tr> <td>密 码:</td> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登 陆"/> </td> </tr> </table> </form> </body> </html>
欢迎页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 欢迎回来!<font color="blue"><b><i>${sessionScope.user.name}</i></bi></font><br/> <a href="/buy.jsp">开始购物</a> <a href="/show">管理购物车</a> </body> </html>
购买页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="/buy" method="post"> <table border="0" cellpadding="3" cellspacing="0"> <tr> <td>商品名称:</td> <td> <select name="name"> <option>鼠标</option> <option>键盘</option> <option>显示器</option> </select> </td> </tr> <tr> <td>数  量:</td> <td><input type="text" name="number"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="购买"/> </td> </tr> </table> </form> </body> </html> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <c:choose> <c:when test="${empty sessionScope.car}"> 购物车没有任何商品...... </c:when> <c:otherwise> <table> <tr> <th>商品名称</th> <th>商品数量</th> </tr> <c:forEach items="${sessionScope.car.list}" var="item"> <tr> <td>${item.name }</td> <td>${item.number }</td> </tr> </c:forEach> </table> </c:otherwise> </c:choose> <form action="/buy.jsp" method="post"> <input type ="submit" value="继续购物"/> </form> </body> </html>
发表评论
-
java远程调试(转载)
2012-12-29 16:43 864新接手的项目采用的是Maven作为编译管理工具,项目内容则是按 ... -
将秒转换成日期格式的java方法:
2012-12-29 12:01 928package net.blogjava.frankieg ... -
java对世界各个时区(TimeZone)的通用转换处理方法(转载)
2012-12-25 15:24 945在进行国际性软件项目开发的过程中,有时候会碰到一些比较特殊的要 ... -
RandomAccessFile
2012-12-19 22:05 758RandomAccessFile RandomAccessF ... -
java-WEB中的过滤器Filter
2012-09-18 22:58 1425过滤器是一个程序,它先于与之相关的s ... -
java中的el——表达式语言
2012-09-09 23:36 830EL 全名为 Expression Lang ... -
java-下载图片(正则表达式、HttpURLConnection、流、socket综合运用)
2012-08-26 22:22 1260package cn.itcast.httpserver; ... -
java-用HttpURLConnection发送Http请求.
2012-08-26 22:00 685注意:利用URL发送的请求,服务器只返回实体部分,不包括htt ... -
java-模拟tomcat服务器
2012-08-26 21:57 1093模拟tomcat服务器端代码示例:package cd.itc ... -
java-SAX解析XML示例
2012-08-25 19:13 789JAVA 解析 XML 通常有两种方式:DOM 和SAX ... -
java-增强for循环示例
2012-08-25 19:14 795package cd.itcast.day1; impo ... -
java-反射示例
2012-08-24 14:13 669package cd.itcast.day1; im ... -
java-可变参数示例
2012-08-24 14:07 509package cd.itcast.day1; pu ... -
java-枚举示例
2012-08-24 14:04 666package cd.itcast.day1; /* ... -
java-注解annotation
2012-08-24 13:54 685package cd.itcast.day2; impo ... -
Java-dom编程:操作xml
2012-08-24 13:47 711package cd.itcast.day3.xmldom; ...
相关推荐
Java-JSP-Servlet员工信息管理系统Mysql数据库+JSTL(可作为Java课设毕业设计)
完整版Java web开发教程PPT课件 Java开发进阶教程 第09章 jstl、el、java bean(共18页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx 完整版Java web...
Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...
spring-webmvc-3.2.8.RELEASE.jar spring.jar standard-1.1.2.jar standard.jar stax2-api-3.1.1.jar struts-core-1.3.10.jar struts-el.jar struts.jar struts2-codebehind-plugin-2.3.15.3.jar struts2-config-...
jsp&MVC;&EL;&JSTL;
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
4) 1--EL表达式用${}表示,可用在所有的HTML和JSP标签中作用是代替JSP页面中复杂的JAVA代码. 2--EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. ${param}表示返回请求参数...
常规JDBC中,点击查询或输入条件查询,在页面中可显示查询出的所有记录,有多少记录就...数据库支持mysql和oracle,将项目导入eclipse,将sql表导入到你自己的数据库,修改c3p0.cofig文件的数据库配置为自己本地的即可。
第九章 Java Server Page Tag Libraries(JSTL)......................248 Struts学习笔记...............263 Struts2.0..263 第一章 MVC Model.........................263 第二章 Struts Basic264 第三章 Action,...
众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者需要花大量时间去看、理出要点,非常浪费时间,本电子书仅仅为了作者查阅资料用而编写,因此内容虽丰富...
结合jstl,EL表达式,利用mvc模式写的通讯录 该通讯录实现了添加朋友,亲人,同事,其他人 的号码可以实现多人使用而不互相制约!
实现对MySQL数据库的连接,完成全部查询和条件查询,采用JavaBean+Servlet+JSP模式,使用EL表达式和JSTL标签库
taglibs-standard-jstlel-1.2.5.jar 【springMVC核心】 spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar 【数据校验】 hibernate-validator-5.0.0.cr2.jar hibernate-validator-annotation...
系统架构分为模型层、控制层、试图层的MVC架构模式,项目的框架结构如下: 模型层:存放各种数据的实体类及有...视图层:使用JSP,JSTL,EL,JavaScript的技术,使页面完全的去除了JSP代码,并运用CSS样式表美化页面。
javaPPT 从入门到精通 从基础到框架 70个PPT 1.初识java 2.变量、数据类型和运算符和表达式 3运算符和程序流程结构 4.数组 5.类和对象 6.字符串 7.封装,继承,多肽 8.接口与抽象类 9.java集合类 10.jdbc 11 html...
全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...
JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。 它们是最重要的 Java 核心技术。对这两项技术的深入了解,将有助于您未来对于 JavaServer Faces(JSF)技术以及Java Web Services...
- 后端方面:JavaSe核心语法、MVC(controlle层、service、dao层)模型开发、jsp相关语法(jstl标签库、el表达式)、maven构建项目和管理jar包 - 前端方面:JavaScript(jquery)核心语法、AJAX异步刷新、Layui前端 UI...