javaee-J2EE实验-聊天室-购物车
使用会话实现购物车程序
![使用会话实现购物车程序](https://img.taocdn.com/s3/m/1a251bd076eeaeaad1f330d9.png)
软件工程系实验(实训)报告学期:2010-2011学年第一学期课程名称JAVA EE编程技术班级java101姓名:随风日期2011-10-11合作者题目购物车必备环境MyEclipse 6.5目的使用会话实现购物车程序1.内容及要求:利用会话编程实现购物车程序,要求显示水果店中的商品目录信息,当用户提交了订购信息后,商品被放入到购物车中,并显示。
2.设计源码://获取会话对象HttpSession session =request.getSession(true);HashMap cart=(HashMap)session.getAttribute("cart");if(cart==null){cart=new HashMap();cart.put("apple", "0");cart.put("banana", "0");cart.put("grape", "0");session.setAttribute("cart", cart);}//显示购物车内容out.println("<html><head><title>");out.println("购物车内容</title></head>");out.println("<body>");out.println("<h1>你的购物车里有</h1>"+new_apple_amount+"斤苹果"+new_banana_amount+"斤香蕉 "+new_grape_amount+"斤葡萄");out.println("<hr>");out.println("<hr><p><a href=\"" );//跳转至CatalogServletout.println(response.encodeURL("CatalogServlet"));out.println("\">回到水果店</a></p>");out.println("</body>");out.println("</html>");out.close();}3.结果4.总结:通过本次实验了解了如何利用会话编程实现购物车程序。
J2EEEJB项目实训——网上商城购物车模块实现案例(第6部分)
![J2EEEJB项目实训——网上商城购物车模块实现案例(第6部分)](https://img.taocdn.com/s3/m/0ac589feb9f67c1cfad6195f312b3169a451ea14.png)
J2EEEJB项⽬实训——⽹上商城购物车模块实现案例(第6部分)⽬录1.1⽹上商城购物车模块实现案例(第6部分) (2)1.1.1CartSessionBean+⽤户类+⽆状态Bean+Env环境变量+JSP+DataBase (2)1.1.2添加项⽬的⼝号客户端相关的程序 (10)1.1.3添加项⽬中相关的业务处理组件类程序 (14)1.1⽹上商城购物车模块实现案例(第6部分)1.1.1CartSessionBean+⽤户类+⽆状态Bean+Env环境变量+JSP+DataBase1、功能要求(1)⽬标在⽆状态的会话CalculateSessionEJBBean 的EJB Bean中实现对SQLServer2000中的pubs数据库⽂件中的authors表中的数据进⾏操作。
可以利⽤EJB建⽴⼀个处理数据库的三层架构。
在本例中不仅可以在客户程序中直接访问⽆状态会话EJB,也可以采⽤⽆状态会话EJB 负责和数据库的连接,有状态会话EJB 负责维护客户的状态并进⾏处理。
(2)利⽤Vector实现数集的传送事实上⽤EJB处理数据库可以把JDBC代码转移到EJB中去,象INSERT、UPDATE、DELETE这些问题,可以⽤简单的⽅法处理。
但⽐较特殊的是如何把查询得到的数据表数据传递到客户端去。
⼀个解决问题的办法是,⽤Vector集合类型。
由于Vector本⾝就是继承于java.io.Serializable接⼝的,也就是可以实现远程传输,⽽每⼀⾏的数据,可以再使⽤Vector 来包装配。
(3)实验准备在进⾏该项⽬之前应⾸先在WebLogic服务中配置对SQLServer2000中的pubs数据库的数据源并获得其JNDI。
具体的配置⽅法和步骤请见“应⽤服务器容器”节中的“Weblogic连接池与数据源”⼀⽂。
2、在⽆状态的会话CalculateSessionEJBBean中添加查询访问的⽅法(1)添加selectAuthors⽅法,返回类型为java.util.Vector,interface为local/remote,输⼊参数为String selectSQL。
eclipse的web项目实现Javaweb购物车的方法
![eclipse的web项目实现Javaweb购物车的方法](https://img.taocdn.com/s3/m/b6b4da1af68a6529647d27284b73f242336c3130.png)
eclipse的web项⽬实现Javaweb购物车的⽅法本⽂将带领⼤家实现第⼀个⽤eclipse写的第⼀个Javaweb项⽬–简单购物车。
⽂章会在问题分析、具体实现和常见问题这三块为⼤家详细解说。
问题分析:⾸先我们要了解我们要完成的是什么----购物车。
然后那实现购物车的什么呢?是不是往购物车添加⼼仪商品呢。
那是不是还要实现价格的计算呢?既然我们了解问题本质了,那我们接下来就要进⾏具体实现了。
具体实现:⾸先我们要看⼀下项⽬整体的结构下⾯我们要先创建实体类,就是我们的商品、预购商品和购物车这三个实体类。
BeansCart类(这个类是购物车实体类,包含了购物车中添加的商品和总计两个属性。
)package Beans;import java.util.HashMap;public class Cart {private HashMap<String,CartItem> cartItems=new HashMap<String,CartItem>();//购物车中添加的商品private double total;//总计public HashMap<String, CartItem> getCartItems() {return cartItems;}public void setCartItems(HashMap<String, CartItem> cartItems) {this.cartItems = cartItems;}public double getTotal() {return total;}public void setTotal(double total) {this.total = total;}}CartItem类(这个是购物车中添加的商品类,包含有商品、商品个数和⼩计)package Beans;public class CartItem {private Product product;//商品private int buyNum;//个数private double subTotal;//⼩计public Product getProduct() {return product;}public void setProduct(Product product) {this.product = product;}public int getBuyNum() {return buyNum;}public void setBuyNum(int buyNum) {this.buyNum = buyNum;}public double getSubTotal() {return subTotal;}public void setSubTotal(double subTotal) {this.subTotal = subTotal;}}Product类(这⾥是具体的商品类,包含有商品编号、商品名和商品价格三个属性)package Beans;public class Product {private String pid;//商品编号private String name;//商品名private double price;//商品价格public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public String getName() {return name;}public void setName(String name) { = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public Product(String pid,String name,double price) {// TODO Auto-generated constructor stubthis.pid = pid; = name;this.price = price;}}Service这个包下⾯只有⼀个类,主要的作⽤是存⼊商品,并能根据商品编号找到商品。
JavaEE课程设计(电子档)简易聊天室,网上购物
![JavaEE课程设计(电子档)简易聊天室,网上购物](https://img.taocdn.com/s3/m/de0a69bcf78a6529657d53ad.png)
枣庄学院信息科学与工程学院课程设计任务书题目: 简易聊天室,网上购物学号:姓名:专业:计算机应用技术课程:J2EE应用开发指导教师:职称:导师完成时间:2012 年11月----2012 年12 月枣庄学院信息科学与工程学院制课程设计任务书及成绩评定实验原理(算法流程)如果用户输入了错误的用户名或者密码则会响应登陆失败:out.println("<title>登录失败</title>");out.println("<h1>登录失败,请重新登陆</h1>");3、登陆成功进入聊天室:创建会话监听:public class counterListener implements HttpSessionListener 创建会话时调用HttpSessionListener的方法。
销毁会话(使其无效)时调用HttpSessionListener的方法。
在此处添加您的代码:sessionDestroyed(HttpSessionEvent evt);定义一个日期格式:SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd hh:mm") 把字符串按照约定的格式转换成一个日期类型:Date contentTime=new Date();String dateString =timeformat.format(contentTime);4、主函数:定义主函数的扩展:Main extends HttpServlet编码转换:response.setContentType("text ml;charset=GB2312")定义用户名和密码:String userID=request.getParameter("userID");写入小组成员的姓名和学号如:if(userID.equals("孙少伟")&&password.equals("09066062")){request.getSession().setAttribute("userID",userID);RequestDispatcher dispatcher=request.getRequestDispatcher("webchat");若果输入错误则重新设置。
中南民族大学JavaEE实验报告(聊天室,购物车)
![中南民族大学JavaEE实验报告(聊天室,购物车)](https://img.taocdn.com/s3/m/75aa63c9a1c7aa00b52acbde.png)
院系:计算机科学学院专业:年级:课程名称: Java EE学号:姓名:学号:姓名:学号:姓名:学号:姓名:指导教师:2012年 3月 13日4、登录成功界面源代码如下:1、登录页面代码:login.html<!--To change this template, choose Tools | Templatesand open the template in the editor.--><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>欢迎登陆聊天室</title></head><body bgcolor="#FFFFFF" background="D:\java_ee\ChatRoom\images\loginback.jpg"> <h1 align="center"><br> </h1><h1 align="center"><b>欢迎登陆聊天室</b></h1> <form name="login" action="Main" method ="post"><p> </p><table width="52%" border="2" align="center"><tr bgcolor="#00eeee"><td align="center" width="43%"> <div align="center">用户名:</div></td><td width="57%"> <div align="left"><input type="text" name="username"></div></td></tr><tr bgcolor="#00eeee"><td align="center" width="43%"> <div align="center">密码:</div></td><td width="57%"> <div align="left"><input type="password" name="password"></div></td></tr></table><p align="center"><input type="submit" name="Submit2" value="提交"><input type="reset" name="Reset" value="重置"></p></form></body></html>2、判断登录界面main.java/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.servlet;import java.io.*;import .*;import javax.servlet.*;import javax.servlet.http.*;/**** @author huxiao*/public class Main extends HttpServlet {/*** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.* @param request servlet request* @param response servlet response* @throws ServletException if a servlet-specific error occurs* @throws IOException if an I/O error occurs*/protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");RequestDispatcher dispatcher;String username=request.getParameter("username");if(username==null)username="";String password=request.getParameter("password");if(password==null)password="";usernameServlet tempMem=new usernameServlet(request.getParameter("username"),request.getParameter("password"));if(tempMem.isMember(getInitParameter("MemFilePath")+"memberInfo.txt")){ //创建会话,将成功登陆后的用户名写入session以便后面使用String name=request.getParameter("username");HttpSession session=request.getSession(true);session.setAttribute("username", name);dispatcher=request.getRequestDispatcher("loginsucess");dispatcher.forward(request, response);}else{dispatcher = request.getRequestDispatcher("loginfail");dispatcher.forward(request, response);}}// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">/*** Handles the HTTP <code>GET</code> method.* @param request servlet request* @param response servlet response* @throws ServletException if a servlet-specific error occurs* @throws IOException if an I/O error occurs*/@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {processRequest(request, response);}/*** Handles the HTTP <code>POST</code> method.* @param request servlet request* @param response servlet response* @throws ServletException if a servlet-specific error occurs* @throws IOException if an I/O error occurs*/@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {processRequest(request, response);}/*** Returns a short description of the servlet.* @return a String containing servlet description*/@Overridepublic String getServletInfo() {return "Short description";}// </editor-fold>}3、对用户名和密码的归类usernameServlet.java/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.servlet;import java.io.*;import java.util.HashMap;/*** 成员类* @author Josh*/public class usernameServlet {private String name;private String password;usernameServlet(){name=null;password=null;}usernameServlet(String paraName,String paraPassword){ name=paraName;password=paraPassword;}//赋值函数void setMemName(String Name){name=Name;}void setMemPassword(String Password){password=Password;}//取值函数String getMemName(){return name;}String getMemPassword(){return password;}//打印信息void printMemName(){System.out.print(name);}void printMemPassword(){System.out.print(password);}//通过读取本地成员信息,与自己比较,看自己是否是成员boolean isMember(String filePath) throws FileNotFoundException, UnsupportedEncodingException{BufferedReader file;String tempName,tempPassword; //用于暂存从文件中读取的信息HashMap hashMember=null;//解决读取中文txt错误问题InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath),"gb2312");file=new BufferedReader(isr);try{while((tempName=file.readLine())!=null){tempPassword=file.readLine();if(hashMember==null) //哈希表不存在时才new一个新的hashMember=new HashMap();hashMember.put(tempName,tempPassword);}file.close();}catch(IOException e){System.out.print("读取数据错误!");}if(hashMember.containsKey(name)){if(password.equals(hashMember.get(name))){System.out.print("登录成功!");return true;}else{System.out.print("密码错误,请重新输入密码!");return false;}}else{System.out.print("此用户不存在,请重新输入!");return false;}}}4、登录成功sucesslogin.java/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.*;import javax.servlet.http.*;/**** @author huxiao*/public class loginsucess extends HttpServlet {protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lombozresponse.setContentType("text/html;charset=gb2312");String name=request.getParameter("username");HttpSession session=request.getSession();String history =(String)getServletContext().getAttribute("Counter");if(history==null)history="0";String temp =(String)getServletContext().getAttribute("online");if(temp==null)temp="0";PrintWriter out = response.getWriter();try{out.println("<meta http-equiv=\"refresh\" content=\"10\" url=response.encodeURL(\"ChatRoom\")>");out.println("<html><head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\"> <title>聊天室"+"</title></head>");out.println("<body bgcolor=\"#FFFFFF\" background=\"D:\\java_ee\\ChatRoom\\images\\mainback.jpg\">");out.println("<h2 align=\"center\"><blink>欢迎来到聊天室"+"</blink><h2>");out.println("<marquee bgcolor=#00aabb behavior=alternate><<<<<<<<希望大家聊的开心>>>>>>>"+"</marquee>");out.println ("<h4>在线人数:"+temp+"<br>"+"历史访问次数:"+history+"</h4>");out.println("<p>");String tempHistory=(String)getServletContext().getAttribute("getmessage");if(tempHistory==null)tempHistory="\r\n";out.println("<textarea cols=\"70\" rows=\"23\" name=\"getmessage\"style=\"overflow:auto background-color:BFCEDC\">"+tempHistory+"</textarea>");out.println();out.println("</p>");out.println("<p >");out.println("<form name=\"form\" action=\"outservlet\" method=\"get\">");out.println("<textarea cols=\"70\" rows=\"8\" style=\"#b1b1b1\"name=\"setmessage\">");out.println("</textarea><br>");out.println("<input align=\"center\" type=\"submit\" name=\"tj\" value=\"发送\">");out.println("<input align=\"center\" type=\"reset\" name=\"qx\" value=\"取消\">");out.println("</p>");out.println("</form></body></html>");}finally{out.close();}}protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {HttpSession session=request.getSession();String user=request.getParameter("username");session.setAttribute("user", request.getParameter("username"));processRequest(request,response);}}5、登录失败faillogin.java/** To change this template, choose Tools | Templates* and open the template in the editor.*/package com.servlet;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;/**** @author huxiao*/public class loginfail extends HttpServlet {protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by LombozdoPost(request,response);}protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lombozresponse.setContentType("text/html;charset=gb2312");PrintWriter out = response.getWriter();out.println("<html>");out.println("<head>");out.println("<title>");out.println("登录失败");out.println("</title>");out.println("</head>");out.println("<body>");out.println("登录失败!!!请重新登录。
myeclipse购物车系统实验报告
![myeclipse购物车系统实验报告](https://img.taocdn.com/s3/m/01a3e6d6a0c7aa00b52acfc789eb172ded6399a7.png)
myeclipse购物车系统实验报告
1、实验项目名称
购物车项目
2、实验目的
通过完成购物车的项目,初步学会并掌握myeclipse项目开发
三、实验基本原理
本实验运用的技术主要有:HTML、JSP、MySQL数据库技术、JavaBean、以及
DAO接口、DAO实现类、DAO工厂类。
4、实验步骤
1、运行My Eclipse,新建一个Shopping的web工程,部署;
2、利用navicat新建一个数据库javaweb,按照老师要求设计各表;
3、新建一个com.sanqing.bean包,包中编写一个Commodity.java 的JavaBean,参
考书上购物车代码,在DAO接口中新增一个方法
List<Commodity>findCommodityByType(int type);并在DAO实现类中实现:
4、新建一个com.sanqing.util包,包中编写一个DBConnection.java的文件,用于
连
接数据库;
5、编写一个login.jsp的文件,供用户输入用户名和密码;
6、编写一个loginl.jsp的文件,用户判断用户名和密码是否正确;
7、编写一个cxit.jsp的文件,供用户查询物品;
8、编写一个cxitl.jsp的文件,根据用户选择的类型查询物品;
9、编写一个AddToCart.jsp的文件,将用户购买的物品添加进购物车;
10、编写一个buyitem.jsp的文件,将用户购买的物品添加到数据库中;
11、编写一个show.jsp的文件,利用数据库中的item视图显示用户确定购买的物品;
12、启动Tomcat服务器,打开浏览器,在地址栏中输入首页地址:测试结果。
“JavaEE框架”课程教学的实验案例设计
![“JavaEE框架”课程教学的实验案例设计](https://img.taocdn.com/s3/m/29eac78b64ce0508763231126edb6f1aff007181.png)
“JavaEE框架”课程教学的实验案例设计实验目的:通过设计一个购物网站的实例,加深学生对于JavaEE框架的理解,提升学生的实际开发能力。
实验内容:设计一个购物网站,实现用户登录、商品浏览、购买下单等功能。
网站需包含以下模块:1. 用户模块:- 用户登录:用户通过输入用户名和密码进行登录,登录成功后跳转到首页。
- 用户注册:用户可以填写个人信息进行注册。
- 用户信息修改:已登录用户可以修改个人信息。
- 用户注销:已登录用户可以注销账号。
2. 商品模块:- 商品浏览:用户可以浏览网站上的商品信息,包括商品名称、价格、库存等。
- 商品详情:用户可以点击商品进入商品详情页,查看商品的详细信息。
- 商品搜索:用户可以根据关键词对商品进行搜索。
3. 购物车模块:- 添加商品到购物车:用户可以将商品添加到购物车。
- 修改购物车商品数量:用户可以修改购物车中已添加商品的数量。
- 删除购物车商品:用户可以删除购物车中的指定商品。
4. 订单模块:- 生成订单:用户可以将购物车中的商品生成订单。
- 查看订单:用户可以查看已生成的订单,并可以按照订单状态进行筛选。
5. 支付模块:- 选择支付方式:用户在生成订单后可以选择支付方式。
- 支付订单:用户可以选择支付已生成的订单。
实验环境:- JDK 1.8- Eclipse/IntelliJ IDEA等开发工具- Tomcat 9.0- MySQL数据库实验步骤:1. 项目搭建:- 创建一个JavaEE项目。
- 导入所需的JavaEE框架库。
- 配置web.xml文件。
- 创建数据库表结构,包括用户表、商品表、购物车表、订单表等。
2. 用户模块开发:- 创建用户登录、注册等页面。
- 实现用户登录、注册功能。
- 创建个人信息页面,实现用户信息修改功能。
- 实现用户注销功能。
3. 商品模块开发:- 创建商品列表页面,展示商品信息。
- 创建商品详情页面。
- 实现商品搜索功能。
J2EE 课程设计实训项目——《蓝梦网上商城》——对系统中的购物车信息业务处理功能组件进行单元测试
![J2EE 课程设计实训项目——《蓝梦网上商城》——对系统中的购物车信息业务处理功能组件进行单元测试](https://img.taocdn.com/s3/m/559a1978ddccda38376bafd4.png)
J2EE 课程设计实训项目——《蓝梦网上商城》——对系统中的购物车信息业务处理功能组件进行单元测试1.1.1对系统中的购物车信息业务处理功能组件进行单元测试1、在测试项目中针对CartInfoManageImple类提供一个测试用例(1)新建一个测试用例(2)类名称为TestCartInfoManageImple,包名称为com.px1987.webshop.testbusiness,基类为junit.framework.TestCase,被测试的类选择为com.px1987.webshop.business.order.OrderInfoManageImple(3)选择被测试的方法(4)最后产生出下面的状态2、编程该测试用例类中的各个方法package com.px1987.webshop.testbusiness;import java.util.ArrayList;import org.springframework.context.ApplicationContext;import org.springframework.context.support.FileSystemXmlApplicationContext;import com.px1987.webshop.business.cart.CartInfoManageInterface;import erInfoManageInterface;import com.px1987.webshop.business.vobject.GoodsInCartVO;import junit.framework.TestCase;public class TestCartInfoManageImple extends TestCase{CartInfoManageInterface cartInfoManageImple=null;protected void setUp() throws Exception{super.setUp();//根据实际来决定String springXMLPath="D:/ WebShopProject/WebRoot/WEB-INF/classes/webShopUserInfoIoC.xml";ApplicationContext applicationContext =new FileSystemXmlApplicationContext(springXMLPath);cartInfoManageImple=(CartInfoManageInterface) applicationContext.getBean("cartInfoManageImple");}protected void tearDown() throws Exception{super.tearDown();cartInfoManageImple=null;}public void testAddGoodsToCart(){ArrayList goodsInCart=new ArrayList();int goodsTypeID=1; //代表图书类型的商品int goodsID=1;int thisGoodsCount=2;GoodsInCartVO oneGoodsWantToCartVO=new GoodsInCartVO();oneGoodsWantToCartVO.setGoodsID(goodsID);oneGoodsWantToCartVO.setGoodsTypeID(goodsTypeID);oneGoodsWantToCartVO.setThisGoodsCount(thisGoodsCount);ArrayList actualReturnGoodsInCart=cartInfoManageImple.addGoodsToCart(oneGoodsWantToCartVO,goodsInCart);this.assertNotNull(actualReturnGoodsInCart);}public void testDeleteOneGoodsInCart(){ArrayList goodsInCart=new ArrayList();int goodsTypeID=1; //代表图书类型的商品int goodsID=1;int thisGoodsCount=1;GoodsInCartVO oneGoodsVODeleted=new GoodsInCartVO();oneGoodsVODeleted.setGoodsID(goodsID);oneGoodsVODeleted.setGoodsTypeID(goodsTypeID);oneGoodsVODeleted.setThisGoodsCount(thisGoodsCount);ArrayList actualReturnGoodsInCart=cartInfoManageImple.deleteOneGoodsInCart(oneGoodsVODeleted, goodsInCart);this.assertNotNull(actualReturnGoodsInCart);}}3、执行该测试用例(1)启动测试用例(2)将出现下面的测试结果(3)同时在控制台上也出现下面的Spring的log提示。
J2EE聊天室和购物车实验报告
![J2EE聊天室和购物车实验报告](https://img.taocdn.com/s3/m/8bd3b378a26925c52cc5bf77.png)
实验报告||实验名称实现聊天室和购物车课程名称Java EE编程技术||一、实验目的及要求学生在了解Java语言的基础上了解并掌握J2EE的构架及相关技术,重点掌握核心技术中最基本的Servlet、JSP、Javabean、JDBC,初步具有基于J2EE平台的软件开发能力、设计并实现小型应用系统1.设计并实现简单的聊天室:1)要求使用JSP或者servlet,使用session控制2)至少3个页面3)使用application对象或者servletcontext保存聊天信息4)能进行用户登录验证5)能显示在线用户名及数量6)供多个用户同时聊天7)选作:数据库存用户名、注册、登录2. 实现购物车1)使用servlet、JSP实现购物车,要求使用java的集合对象、session控制,购物车在结算前能进行购买数量的反复修改。
2)使用javaBean对购物车进行重新整合实现,实现表示层和业务逻辑层的分离。
3)选作:使用数据库保存货物和购物订单、用户登录、注册二、所用仪器、设备PC机,基于window xp 或者windows server 平台,使用JDK+Netbeans+MySQL为开发工具三、实验原理1.设计结构框架如下图2.聊天室由index.jsp , logincheck.jsp,room.jsp , say.jsp,out.jsp 构成。
购物车由index.jsp ,shopping.jsp , sure.jsp构成。
控制层是用来实现各个表示层间的跳转以及对数据的操作。
数据层由session和application构成。
3.javabean实质是一个java类;使用javabean可以实现代码的重复利用,减少代码的使用量。
Index.jsp//登录页面Logcheck.jsp//验证用户名,重定向到聊天室Room.jsp//聊天室,接收和显示聊天内容Say.jsp//获得和处理聊天内容并转回room.jspout.jsp//将用户状态改为下线,即将用户从application中删除四、实验结果 1.聊天室登陆聊天室Index.jsp //商场主页Shoping.jsp //将所买的物品的数量及复选框的选择情况记录到session ,并通过调用javabean 计算物品总花费。
javaee购物车课程设计
![javaee购物车课程设计](https://img.taocdn.com/s3/m/3d4ab129f56527d3240c844769eae009591ba252.png)
javaee购物车课程设计一、课程目标知识目标:1. 学生能理解Java EE购物车的基本概念,掌握其核心功能和实现原理。
2. 学生能掌握使用Servlet和JSP实现购物车功能的基本步骤,了解相关的Java类和接口。
3. 学生能了解数据库连接和操作在购物车中的应用,掌握SQL语句的编写和执行。
技能目标:1. 学生能运用Java EE技术独立设计和实现一个简单的购物车系统。
2. 学生能通过调试和优化,解决购物车系统中可能出现的问题。
3. 学生能运用所学知识对购物车系统进行拓展,提高系统的功能和性能。
情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情,提高自主学习和解决问题的能力。
2. 学生在团队协作中,学会沟通与分工,培养合作精神和集体荣誉感。
3. 学生通过购物车项目实践,认识到编程在生活中的实际应用,激发创新意识。
课程性质:本课程为Java EE方向的实践课程,以项目为导向,注重培养学生的动手能力和实际应用能力。
学生特点:学生已具备一定的Java基础,熟悉Java语法和面向对象编程,对Web开发有一定了解。
教学要求:教师需结合实际项目,引导学生掌握购物车的核心技术和实现方法,注重实践与理论相结合,提高学生的编程能力和解决问题的能力。
同时,关注学生的情感态度价值观培养,使学生在课程学习中得到全面发展。
通过分解课程目标为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 购物车基本概念与功能需求分析- 购物车的作用和意义- 功能需求:添加商品、查看商品、修改商品数量、删除商品、结算2. Java EE技术基础- Servlet的生命周期和常用方法- JSP页面基本语法和内置对象- JavaBean的使用3. 数据库连接与操作- JDBC的使用- SQL语句编写与执行- 数据库连接池技术4. 购物车系统设计与实现- 系统架构设计- 购物车类的设计与实现- 购物车与数据库的交互5. 购物车功能模块开发- 添加商品到购物车- 查看购物车商品列表- 修改购物车商品数量- 删除购物车商品- 购物车结算功能6. 系统测试与优化- 功能测试- 性能测试- 安全性测试- 代码优化7. 课程项目与实践- 项目需求分析- 项目设计与实现- 项目测试与调试- 项目总结与拓展教学内容根据课程目标和教材章节安排,注重科学性和系统性。
J2EE EJB 项目实训——网上商城购物车模块实现案例(第8部分)
![J2EE EJB 项目实训——网上商城购物车模块实现案例(第8部分)](https://img.taocdn.com/s3/m/24e91dc128ea81c758f57887.png)
目录1.1网上商城购物车模块实现案例(第8部分) (2)1.1.1利用EJB-Ref来关联各个EJB组件的访问 (2)1.1.2在Web应用程序的Web.xml文件中对EJB组件进行引用 (4)1.1.3将本项目打包为*.ear文件 (6)1.1.4优化在Web应用中对EJB组件的访问(以Local方式) (9)1.1.5编程Servlet程序类的程序代码 (13)1.1.6构建项目的Web客户端JSP页面 (19)1.1网上商城购物车模块实现案例(第8部分)1.1.1利用EJB-Ref来关联各个EJB组件的访问下面通过实例来说明在同一个*.jar中的各个EJB组件之间相互访问的方法,同时也对打包为*.ear文件的Web应用程序和EJB组件的程序之间访问的方法所有这些都可以通过<ejb-ref>标签来实现。
1、<ejb-ref>标签的含义2、利用<ejb-ref>标签来关联各个EJB组件在本项目中的两个会话EJB组件BuyCart和CalculateSessionEJBBean由于都部署在同一个Weblogic的服务器中,也即在同一个Java JVM中运行,因此在BuyCart会话EJB组件中访问CalculateSessionEJBBean会话EJB组件,应该采用Local类型的JNDI访问。
在前面的示例中,是采用环境变量的方式来解藕Local类型的JNDI,当然也可以采用<ejb-ref>标签来设置关联。
(1)在ejb-jar.xml文件中的BuyCart会话EJB组件中设置对CalculateSessionEJBBean会话EJB组件的引用。
由于CalculateSessionEJBBean会话EJB组件被设计为Local/Remote类型,因此应该对它进行<ejb-ref>和<ejb-local-ref>的两个方面的引用。
基于JavaEE架构的网上购物系统的设计与实现
![基于JavaEE架构的网上购物系统的设计与实现](https://img.taocdn.com/s3/m/b491e19e77a20029bd64783e0912a21614797f0c.png)
基于JavaEE架构的网上购物系统的设计与实现一、本文概述随着电子商务的迅猛发展,网上购物系统已成为现代社会中不可或缺的一部分。
基于JavaEE架构的网上购物系统,凭借其高效、稳定、可扩展的特性,成为众多电商平台的首选。
本文旨在深入探讨基于JavaEE架构的网上购物系统的设计与实现过程,以期为相关从业者提供有价值的参考和启示。
本文将首先介绍JavaEE架构的基本概念、特点及其在网上购物系统中的应用优势。
接着,文章将详细阐述系统的总体设计,包括系统架构、功能模块、数据库设计等关键要素。
在实现部分,我们将重点介绍前端页面的开发、后端业务逻辑的处理以及数据库访问的实现,同时还将分享在开发过程中遇到的主要问题及解决方案。
本文还将对系统的性能优化、安全性保障以及可扩展性等方面进行探讨,以便读者能够全面了解并掌握一个高性能、安全可靠的网上购物系统的设计与实现方法。
文章将总结整个设计与实现过程,并展望未来可能的改进方向和发展趋势。
通过本文的阅读,读者将能够深入了解基于JavaEE架构的网上购物系统的设计与实现过程,掌握相关的技术和方法,为实际项目的开发提供有力的支持。
二、系统需求分析随着电子商务的快速发展,网上购物系统已经成为人们生活中不可或缺的一部分。
为了满足广大用户的购物需求,提供一个稳定、安全、易用的购物平台显得尤为重要。
因此,我们设计并实现了基于JavaEE架构的网上购物系统。
在系统需求分析阶段,我们首先进行了广泛的市场调研和用户访谈,了解了用户的购物习惯、需求和期望。
在此基础上,我们确定了以下几个关键需求:用户界面友好:系统需要提供直观、易用的用户界面,确保用户能够轻松浏览商品、添加购物车、下单和支付。
同时,系统应支持多种语言,以满足不同国家和地区用户的需求。
商品管理:系统需要支持商品的分类、展示、搜索和筛选等功能。
商家应能够方便地添加、编辑和删除商品信息,确保商品信息的准确性和完整性。
购物车与订单管理:用户应能够将感兴趣的商品添加到购物车中,并在购物车中查看、编辑和结算商品。
J2EE EJB 项目实训——网上商城购物车模块实现案例(第1部分)
![J2EE EJB 项目实训——网上商城购物车模块实现案例(第1部分)](https://img.taocdn.com/s3/m/b813ae4a804d2b160b4ec054.png)
目录1.1网上商城购物车模块实现案例(第1部分) (2)1.1.1利用JBuilderX实现一个购物车的SessionBean的示例 (2)1.1.2在该SessionBean中添加成员属性变量和方法 (5)1.1.3编译和部署本实例项目 (17)1.1.4添加使用该SessionBean的客户端程序 (19)1.1网上商城购物车模块实现案例(第1部分)1.1.1利用JBuilderX实现一个购物车的SessionBean的示例1、在JBuilder中创建一个Project项目,名称为CartSessionBean。
2、在该项目中添加EJB组件(1)创建出EJB Module组件:选择File---New,然后在Object Gallery的对话框内选择EJB Module项目(2)为该EJB Module命名为BuyCartSessionBean,并选择为EJB2.0 Compliant版本。
(3)将生成该项目的其它内容3、创建出SessionBean组件(1)在EJB Design的工具条上点击“Create EJB”按钮(2)设置该SessionBean的属性为如下内容:名称为BuyCart,类型为stateful,Session Synchronization为false,Transaction type事务类型选择为容器管理,interfaces类型为remote。
(3)此时将生成该SessionBean所对应的如下的三个文件1.1.2在该SessionBean中添加成员属性变量和方法1、右击该Bean的名称条,然后选择Field菜单2、添加一个名称为_creditCardNumber的成员变量,类型为String,并且Getters 和Setters为none(不需要提供set和get方法)。
3、添加一个名称为_expirationDate的成员变量,类型为java.util.Date,并且Getters 和Setters 为none(不需要)。
EJB会话bean购物车实例教程
![EJB会话bean购物车实例教程](https://img.taocdn.com/s3/m/b95418d4b9f3f90f76c61b50.png)
EJB会话bean购物车实例教程有状态会话Bean示例会话Bean功能强大,因为它把客户端的区域扩展到了服务器(在服务器端保存客户端某些特定数据),然而它们仍然很容易创建。
在第二章你已经建立了一个无状态会话Bean的例子ConvertEJB。
这一章我们将创建一个购物车的有状态会话Bean CartEJB。
内容:购物车会话Bean CartEJB会话Bean类Home接口Remote接口辅助类运行该例子其他企业Bean特征访问环境实体企业Bean的比较传递企业Bean的对象引用1.购物车会话Bean CartEJBCartEJB描述一个在线书店的购物车。
它的客户端的动作可能有:增加一本书,减少一本书,浏览购物车中存放的所有书。
要建立该企业Bean,需要以下文件:●会话Bean类文件(CartBean.java)●Home接口(CartHome.java)●Remote接口(Cart.java)所有的会话Bean都需要一个会话Bean类,所有允许远程访问的企业Bean 都必须有一个Home接口和一个Remote接口(好像在哪说过了,不知道可不可以有多个:)。
因为特定应用程序的需要,企业Bean可能也需要一些辅助类。
本例的购物车用到两个辅助类:BookException和IdVerifier。
这两个类将在后续节里介绍。
本例的原文件在j2eetutorial/examples/src/ejb/cart目录下。
要编译这些文件进入j2eetutorial/examples目录执行如下命令:ant cart一个CartApp.ear的样本文件可以在j2eetutorial/examples/ears目录下找到。
会话Bean类本例的会话Bean类是CartBean类。
以CartBean为例,下面列出所有会话Bean都具有的特征:●它们都实现SessionBean接口(呵呵,它什么也不做,只是继承了Serializable接口而已)●会话Bean类必须声明为public●会话Bean类不能被定义为abstract或者final(就是说它不能是抽象类,而且允许被继承)●至少实现一个ejbCreate方法●实现特定的商业方法●包含一个无参数的构造函数●不能定义finalize方法以下是CartBean.java的代码:import java.util.*;import javax.ejb.*;public class CartBean implements 会话Bean {String customerName;String customerId;Vector contents;public void ejbCreate(String person)throws CreateException {if (person == null) {throw new CreateException("Null person not allowed.");}else {customerName = person;}customerId = "0";contents = new Vector();}public void ejbCreate(String person, String id)throws CreateException {if (person == null) {throw new CreateException("Null person not allowed.");}else {customerName = person;}IdVerifier idChecker = new IdVerifier();if (idChecker.validate(id)) {customerId = id;}else {throw new CreateException("Invalid id: "+ id);}contents = new Vector();}public void addBook(String title) {contents.addElement(title);}public void removeBook(String title) throws BookException {boolean result = contents.removeElement(title);if (result == false) {throw new BookException(title + "not in cart.");}}public Vector getContents() {return contents;}public CartBean() {}public void ejbRemove() {}public void ejbActivate() {}public void ejbPassivate() {}public void setSessionContext(SessionContext sc) {}}SessionBean接口SessionBean接口继承EnterpriseBean接口,后者又继承Serializable接口。
基于JavaEE架构的网上购物系统的设计与实现
![基于JavaEE架构的网上购物系统的设计与实现](https://img.taocdn.com/s3/m/4d82e6b1951ea76e58fafab069dc5022aaea4695.png)
1、系统架构设计
1、系统架构设计
基于BS架构的网上购物交易系统主要包括用户界面层、业务逻辑层和数据访 问层三个层次。
1、系统架构设计
用户界面层负责向用户展示信息和接收用户输入,可以采用HTML、CSS和 JavaScript等技术进行开发,也可以使用一些前端框架,如Bootstrap、Vue等。
2、系统功能模块设计
2、系统功能模块设计
基于BS架构的网上购物交易系统主要包括以下几个功能模块: (1)用户注册与登录模块:该模块提供用户注册、登录功能,支持新用户注 册、用户登录等功能。
2、系统功能模块设计
(2)商品展示模块:该模块提供商品展示功能,可以根据商品类别、价格等 条件进行筛选和搜索,并将搜索结果以列表或详情页的形式展示给用户。
2、系统功能模块设计
(3)购物车管理模块:该模块提供购物车管理功能,可以将用户选择的商品 加入购物车、查看购物车中的商品信息、修改购物车中商品数量等功能。
2、系统功能模块设计
(4)订单处理模块:该模块提供订单处理功能,可以将购物车中的商品生成 订单、查看订单信息、取消订单等功能。
2、系统功能模块设计
3、系统实现
3、系统实现
在系统实现阶段,我们需要根据系统设计的要求,采用JavaEE技术实现系统 的各个模块。例如,我们可以使用JSP技术实现界面的显示,使用Servlet技术实 现系统的业务逻辑,使用JavaBean和JPA技术实现数据的访问和处理。此外,我 们还可以使用Spring框架和MyBatis框架来实现系统的其他功能,例如事务管理 和数据持久化等。
3、系统实现的关键技术
(2)Java/C#等编程语言:采用Java/C#等编程语言实现业务逻辑层的开发, 实现系统的核心业务逻辑。
基于J2EE架构的网上购物系统的设计与实现论文
![基于J2EE架构的网上购物系统的设计与实现论文](https://img.taocdn.com/s3/m/339275c3240c844768eaee0d.png)
中北大学2009届毕业设计说明书摘要这篇论文主要以基于J2EE的诚信网络购物中心为例,阐述了基于J2EE 架构的网上购物系统的设计与实现, 对系统实现的关键技术以及模式的运用进行了研究, 实现了购物车设计、订单管理、会员管理、商品信息管理、公告维护等重要功能,并给出了相应的实现模型, 实现了网上购物系统的基本功能,并且运用相关的设计模式融合到系统之中,对相关的设计模式在网上购物系统中的应用加以研究,分析出相关模式的作用。
该系统具有高效、安全、维护简单等特点。
系统基于B/S架构,采用jsp、java、Struts 1.3 + JDBC + DAO技术进行开发, 数据库由sqlserver2000搭建。
面向广大的消费者设计的网上购的一个平台,实现价廉物美的公平交易。
本文按照软件工程的思想,应用统一建模工具(UML),并以组件的思想并以组件的思想,构造设计了电子商务平台中的各个功能模块;设计开发过程中,按照RUP项目开发原则进行设计开发工作,并应用用例图、顺序图等图形化手段进行了分析。
关键词:J2EE 诚信网络购物中心This thesis is the integrity of J2EE-based shopping network example to explain the J2EE-based online shopping system architecture design and implementation of key technologies for system implementation and the use of models has been studied to realize the shopping cart design, order management, membership management, product information management, announcements and other important maintenance functions, and the corresponding implementation model to achieve the basic functions of online shopping system, and the use of design patterns related to the system being integrated, the relevant design patterns In the online shopping system to study, analyze the role of related patterns. The system has high efficiency, safety, maintenance and simple. System based on B / S structure, using jsp, java, Struts 1.3 + JDBC + DAO technology development, database set up by the sqlserver2000. For the majority of consumers purchase a web design platform, cheap and fair trade.This according to software engineering, application of the Unified Modeling tools (UML), and the idea of components and to components of the idea of e-commerce platform in theI中北大学2009届毕业设计说明书structural design of the various functional modules; design and development process, project development in accordance with RUP principles of design and development work, and apply the use case diagram, sequence diagram and other graphical methods were analyzed.目录1 引言 (5)1.1 选题背景 (5)2 系统概述 (6)2.1 本系统技术概述 (6)2.1.1 J2EE技术架构 (6)2.1.2 Jsp动态页面技术 (7)2.1.3 Tomcat中连接池机制 (7)2.1.4 JDBC数据访问技术 (7)2.1.5 Struts技术 (8)2.1.6 MVC设计模式 (10)2.1.7 DAO模式 (12)3 基于J2EE的诚信网络购物中心 (13)3.1 项目概述 (13)3.1.1 诚信网络购物中心简介 (13)3.1.2 诚信网络购物中心的业务流程 (13)3.1.3 诚信网络购物中心的需求分析 (16)3.2 诚信网络购物中心的开发 (17)3.2.1 项目启动 (17)3.2.2 系统角色 (17)3.2.3 系统用例 (17)3.2.4 主要用例图细化 (19)3.2.5 诚信网络购物中心的模型分析 (20)3.2.6 设计模式 (23)4 诚信网络购物中心的实现与分析 (30)4.1 诚信网络购物中心的系统架构 (30)4.2 开发环境配置 (32)4.3 构件开发 (33)4.3.1 界面原型开发 (33)4.3.2 Struts架构搭建。
J2EE EJB 项目实训——网上商城购物车模块实现案例(第2部分)
![J2EE EJB 项目实训——网上商城购物车模块实现案例(第2部分)](https://img.taocdn.com/s3/m/326795066edb6f1aff001f6c.png)
1.1网上商城购物车模块实现案例(第2部分)1.1.1CartSessionBean+用户类+无状态Bean1、在该项目中再增加一个无状态的会话Bean(1)右击设计面板(2)该SessionBean的名称为CalculateSessionEJBBean,类型为stateless,由容器进行事务管理,interface类型设置为local/remote。
注意:EJB 2.0:“本地”接口和“远程”接口EJB 1.1规范给EJB客户端提供了一个remote interface和一个remote home interface与EJB 实例交互,得到位置的透明度。
以类似的形式,EJB 2.0规范现在给EJB客户端提供了一个local interface和一个local home interface来与共享同一个JVM的EJB实例交互。
EJB remote interface(javax.ejb.EJBObject)和remote home interface(javax.ejb.EJBHome)在本质上是Java RMI接口。
远程客户端运用接口和与Java RMI-IIOP兼容的参数与EJBs通讯。
参数和方法的结果值在同一个容器中传递,或者跨网络传递到远程容器。
这种编程模式给EJB客户端提供了一种访问EJB组件的方法,就好像这些组件是本地的一样。
然后,容器就可以透明地处理网络通讯和执行其它功能。
这种方法很适合粗粒度的(coarse-grained)方法调用,其中客户端和EJBs之间的客户端通讯保持到最小限度。
相反,EJB local interface(javax.ejb.EJBLocalObject)和local home interface (javax.ejb.EJBLocalHome)不是Java RMI接口,它们是EJB 2.0的新功能。
本地客户端——如其它EJBs,运用相同JVM中传递的参数直接与EJBs通讯。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(num.hasMoreElements())
{
String goods=(String)num.nextElement();
out.print("<BR>"+goods);
}%>
add.jsp:
<jsp:useBean id="GoodsCar" class="com.jsp.GoodsCar" scope="session"></jsp:useBean>
{mount=m;}
public void addGoodstoCar()
{String str="商品名称:"+item+"数量:"+mount+"单位:"+unit;
try{
String things=new String(str.getBytes("GB2312"));
list.put(item,things);
1.设计并实现简单的聊天室:1)要求使用JSP或者servlet,使用session控制2)至少3个页面3)使用application对象或者servletcontext保存聊天信息4)能进行用户登录验证5)能显示在线用户名及数量6)供多个用户同时聊天
2. 实现购物车
1)使用servlet、JSP实现购物车,要求使用java的集合对象、session控制,购物车在结算前能进行购买数量的反复修改。
}
else{
al_say=new ArrayList();
al_say.add(say);
application.setAttribute("say",al_say);
}
for (int says=0;says<al_say.size();says++)
{%>
<%=al_say.get(says)%><br />
②购物车
体系结构图:
设计思路:
建立JavaBean GoodsCar.java,car.jsp调用GoodsCar.java建立商品目录,用form表单传递给add.jsp商品数目,add.jsp调用GoodsCar.java成员方法改变商品数目。
四、实验方法与步骤
①聊天室:
index.jsp:
<form action="chatroom.jsp" method="post" name="form1" onSubmit="return check()">
<%String str=response.encodeRedirectURL("car.jsp");%>
<br><form action="<%=str%>" method=post name=form>
<input type=submit value="继续购物">
</form>
五、实验结果与数据处理
Chatroom.jsp:
String usename=(String)request.getParameter("username");
if(usename!=null){session.setAttribute("name",usename);}
……
<form action="say.jsp" method=post>
……
<%ArrayList al_say=new ArrayList();
al_say=(ArrayList)application.getAttribute("say");
if(al_say!=null)
{for (int says=0;says<al_say.size();says++)
ห้องสมุดไป่ตู้{%>
<%=al_say.get(says)%><br />
<input type="radio" name="unit" value="公斤">公斤
<input type="radio" name="unit" value="瓶">瓶<br>
<input type=submit value="修改购物车物品">
</form>
<p>购物车内的商品:
<%Dictionary list=GoodsCar.listGoods();
<%}
response.sendRedirect("chatroom.jsp");%>
②购物车
GoodsCar.java:
package com.jsp;
import java.util.*;
import java.io.*;
public class GoodsCar implements Serializable
华北电力大学科技学院
实验报告
|
|
实验名称基于J2EE架构的小型应用系统的设计与实现
课程名称J2EE开发平及程序设计
|
|
专业班级:计算机 学生姓名:
学 号: 成 绩:
指导教师: 实验日期:2011-10
一、 实验目的及要求
学生在了解Java语言的基础上了解并掌握J2EE的构架及相关技术,重点掌握核心技术中最基本的Servlet、JSP、Javabean、JDBC,初步具有基于J2EE平台的软件开发能力、设计并实现小型应用系统
<%String str=response.encodeRedirectURL("add.jsp");%>
<form action="<%=str%>"method=post name=form>
<select name="item">
<option value="橘子">橘子
<option value="苹果">苹果
<%}
} %>
say.jsp:
<%String usename=(String)session.getAttribute("name");
String say=new String (request.getParameter("say").getBytes("iso-8859-1" ));
say=usename+":"+say;
while(num.hasMoreElements())
{String goods=(String)num.nextElement();
byte b[]=goods.getBytes("GB2312");
goods=new String(b);
out.println("<BR>"+goods);
}%>
六、结论
加深了对session与application的认识,javabean的使用方法,基本完成了聊天室和购物车的动态网页制作。
改进:①聊天室:加入页面自动刷新功能,20s自动刷新一次。
②购物车:将购买物品数量从单纯增加变为修改最后定额,增加计量单位显示。
ArrayList al_say=new ArrayList();
al_say=(ArrayList)application.getAttribute("say");
if (al_say!=null)
{
al_say.add(say);
application.setAttribute("say",al_say);
2)使用javaBean对购物车进行重新整合实现,实现表示层和业务逻辑层的分离。
3)选作:使用数据库保存货物和购物订单
二、所用仪器、设备
PC机,基于window xp 或者windows server 平台,使用JDK+Netbeans+MySQL为开发工具
三实验原理
①聊天室
体系结构图:
设计思路:
用户从index.jsp登录,form表单传递用户名密码到chatroom.jsp,对该用户建立session,form提交聊天内容到say.jsp,建立application储存聊天记录,供chatroom.jsp调用。
catch(Exception e){} }
public void setUnit(String newUnit)
{ try{unit=new String(newUnit.getBytes("ISO8859_1"));}
catch(Exception e){} }
public void setMount(int m)
}
catch(Exception e){} }
public Hashtable listGoods()
{return list;}
public void deleteGoods(String s)