javaEE实验报告
javaEE太原理工大学实验报告
Java EE实验报告学院:软件学院班级:学号:姓名:指导教师:时间:2014年5月本科实验报告课程名称:JA V A EE编程技术实验项目:语法基础与代码风格实验实验地点:逸夫楼302专业班级:学号:学生姓名:指导教师:孙静宇2014年5 月实验一语法基础与代码风格实验一、实验目的:熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格,为其他实验做好准备。
二、实验内容:熟悉NetBeans开发环境,通过编写一个Jsp调用Servlet的程序,熟悉Java、JSP、Servlet、Html等相关语法,培养良好的代码风格。
可以任选以下任一题目:网站计数器(可使用JavaBean);三、实验要求:参照课本,快速熟悉相关内容,按所需题目编写程序,熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet 与类中代码的结构等),初步掌握编写Web应用程序的能力。
四、实验环境:软件环境:Windows 7/2008-x86,NetBeans7.4;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。
五、实验步骤:代码:public void init() throws ServletException {String counter=null;File FCounter=new File("j:\\counter.txt");if(!FCounter.exists())try {FCounter.createNewFile();FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);bw.write("0");bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}try {FileReader fr=new FileReader("j:\\counter.txt");BufferedReader br=new BufferedReader(fr);try {counter=br.readLine();br.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}} catch (FileNotFoundException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}this.getServletContext().setAttribute("counter", counter);}●Destory()方法:(实现了跟新文件内容的功能)public void destroy() {String counter=null;try {FileWriter fw=new FileWriter("j:\\counter.txt");BufferedWriter bw=new BufferedWriter(fw);counter=(String) this.getServletContext().getAttribute("counter");bw.write(counter);bw.close();} catch (IOException ex) {Logger.getLogger(ZCXWebCount.class.getName()).log(Level.SEVERE, null, ex);}}●processRequest()方法:(实现了用户浏览后加一的功能,以及显示给用户)protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String counter=null;counter=(String) this.getServletContext().getAttribute("counter");int count=Integer.parseInt(counter);count++;counter=String.valueOf(count);this.getServletContext().setAttribute("counter", counter);try {out.println("<html>");out.println("<head>");out.println("<title>网站计数器</title>");out.println("</head>");out.println("<body>");out.println("<center><h1>网页计数器</h1>");out.println("<h1访问次数:" +this.getServletContext().getAttribute("counter") + "</h1>");out.println("</center></body>");out.println("</html>");} finally {out.close();}}六、思考题:1.为什么要保持良好的代码风格?更有利于代码修改于找错,大大节省时间。
javaee实训报告
javaee实训报告1. 引言JavaEE是一种用于开发企业级应用程序的技术平台,具有跨平台、可扩展和安全等特点。
本报告旨在总结我在JavaEE实训过程中的学习和实践经验。
2. 实训内容2.1 实训目标实训的主要目标是掌握JavaEE技术及其相关框架的应用,包括Servlet、JSP、JavaBean、JDBC、Spring等。
2.2 实训环境实训使用的开发环境包括Eclipse集成开发环境、Tomcat服务器和MySQL数据库。
3. 实训过程3.1 计划阶段在实训开始前,我制定了详细的计划,包括每个阶段的任务和时间安排。
我明确了自己的学习目标,并制定了一些衡量标准来评估自己的学习成果。
3.2 学习阶段我系统地学习了JavaEE技术的相关知识,包括Servlet、JSP、JavaBean和JDBC。
通过阅读相关的教程、文档和参考书籍,我对JavaEE的整体架构和各个组件的作用有了深入的理解。
3.3 实践阶段在学习阶段之后,我开始进行实践。
我选择了一个实际的案例来开发一个基于JavaEE的应用程序。
在开发过程中,我遇到了一些问题并逐一解决,通过不断调试和修改代码来改善应用程序的性能和功能。
4. 实训成果4.1 独立开发能力通过这次实训,我掌握了JavaEE开发的基本技能,并能够独立进行简单的应用程序开发。
我学会了使用Servlet和JSP来实现用户界面和业务逻辑的分离,并通过JavaBean和JDBC与数据库进行交互。
4.2 团队协作能力在实训中,我们组成了一个小组来共同开发一个完整的应用程序。
我学会了与他人合作,并通过与小组成员之间的交流来优化应用程序的功能和性能。
5. 实训总结通过这次实训,我对JavaEE技术有了更深入的了解,并在实践中获得了宝贵的经验。
我学会了如何独立进行应用程序的开发,并通过团队合作来实现更复杂的功能。
这次实训不仅提高了我的专业能力,还提升了我的团队合作和解决问题的能力。
JavaEE实验报告
JavaEE实验报告实验名称浏览器信息提取评分实验日期2017 年11 月8 日指导教师彭梦姓名何昕曦燕专业班级计算机1591 学号36一、实验目的与要求1、目的:从服务器端获取客户端浏览信息2、要求:掌握利用request对象获取客户端浏览器各种信息的方法二、实验内容与步骤1、内容编写一个获取客户端浏览器各种信息的JSP页面。
2、步骤1) 在已有工程下新建一个文件browserinfo.jsp。
2) 在页面中使用request对象的getHeader(“User-Agent”)方法编程获取客户端浏览器的版本号、类型信息。
3) 在页面中分别使用request对象的getRequestURI()和 getRemoteAddr()方法编程获取客户端地址。
4) 在页面中分别使用request对象的getServerName()方法和getRemoteHost 方法编程获取服务器和客户端电脑名字。
5) 在页面中使用request对象的getServerPort()方法编程获取服务器端口号。
6) 点击运行按钮,参看运行结果是否与预想的一致。
三、实验结果四、实验收获及体会经过这次实验让我收获颇多,其中很多知识是在平时的学习中都是无法学习到的,并且也让我们把平时上课学到的知识用于实际当中,加强了自己的动手能力,一定程度上提高了编程能力,对javaee这一门课程也有了比较更加深厚的兴趣。
同时,也掌握利用request对象获取客户端浏览器各种信息的方法,知道如何编写一个获取客户端浏览器各种信息的JSP页面。
最后,由于所学知识不够全面,实验在很多方面还有待完善,在以后的学习过程中,会掌握更多知识,力求做到更好JavaEE实验报告实验名称基于session和Filter判断用户是否登录评分实验日期2017 年11 月8 日指导教师彭梦姓名何昕曦燕专业班级计算机1591 学号36一、实验目的与要求1、目的:利用session对象和Filter对象判断用户是否登录。
javaee实训报告总结
javaee实训报告总结本次JavaEE实训报告旨在总结我在实训期间所学到的知识和技能,以及实践中的所思所悟。
通过实际项目的开发和实践,我深刻地理解了JavaEE技术的核心概念和应用,提升了编程能力和项目管理能力。
以下是对本次实训的总结和回顾。
一、实训概述在本次实训中,我们团队共同开发了一个基于JavaEE的Web应用项目。
该项目的主要功能是实现在线购物平台,包括用户注册、商品浏览、购买结算等功能。
我们采用了敏捷开发的方法,通过多次迭代和反馈,逐步完善和优化项目。
二、所学知识和技能1. JavaEE技术栈:在实训中,我深入学习和应用了JavaEE技术栈的相关知识,包括Servlet、JSP、JDBC、Spring框架、MyBatis等。
我了解了它们之间的关系和使用方法,并成功地将它们应用到项目中。
2. 数据库设计与管理:我通过实战项目熟悉了数据库的设计和管理,包括建表、插入数据、查询等操作。
我掌握了SQL语句的编写和调优,并学会了使用关系型数据库管理系统(如MySQL)。
3. 前端开发:为了实现一个友好的用户界面,我学习了HTML、CSS和JavaScript等前端开发技术。
我可以自主设计和构建网页,实现用户交互和样式美化。
三、实训反思和收获1. 团队合作:在实训中,我们团队充分发挥各自的优势和专长,高效协作完成项目开发。
通过项目的合作开发,我深刻体会到团队合作的重要性,学会了与他人合作,共同解决问题。
2. 项目管理:在实训过程中,我们采用了敏捷开发的方法,通过迭代和反馈不断优化项目。
我学会了制定合理的计划和目标,并根据实际进展进行调整和优化。
在项目管理方面,我提升了自己的能力。
3. 自我学习能力:在实训中,我们面临许多问题和挑战,有些是之前未接触过的。
通过自主学习和寻找解决方案,我成功解决了一些难题。
我意识到在技术发展迅速的领域,自我学习能力是很重要的。
四、实训心得和展望通过本次实训,我对JavaEE技术栈有了更深入的理解和应用经验。
javaEE实验报告
西安科技大学《JAVAEE框架开发技术》实验报告学院:计算机科学与技术学院专业及班级:软件工程1202班学号: 12 姓名:_ 黄子斌2015年12目录实验一 struts基础实验........................................错误!未定义书签。
1. 实验类型..............................................错误!未定义书签。
2. 实验目的..............................................错误!未定义书签。
3. 实验要求..............................................错误!未定义书签。
4. 实验内容..............................................错误!未定义书签。
1. 文件的配..........................................错误!未定义书签。
2. 文件配置..........................................错误!未定义书签。
3. Action的实现.....................................错误!未定义书签。
4. 运行结果..........................................错误!未定义书签。
实验二持久化层hibernate .....................................错误!未定义书签。
1. 实验类型..............................................错误!未定义书签。
2. 实验目的..............................................错误!未定义书签。
3. 实验要求..............................................错误!未定义书签。
javaee实训报告
javaee实训报告一、引言在这篇报告中,我将详细介绍我参与的JavaEE实训项目,包括项目的背景、目标、实施过程以及遇到的挑战和成果。
二、项目背景本实训项目是为了培养学生在JavaEE技术方面的实践能力,提升他们在企业中就业的竞争力。
我们小组共有五名成员,每个人根据自己擅长的领域分工合作,从需求分析到系统测试都参与其中。
三、项目目标本项目的目标是开发一个基于JavaEE技术的在线购物网站。
我们要实现用户注册登录、商品浏览、购物车管理、订单处理等核心功能,并保证系统的性能和安全性。
同时,我们还需要应用数据库和前端技术,使用户界面友好、美观。
四、项目实施过程1. 需求分析在项目开始之前,我们与项目经理进行了多次沟通,了解了项目的业务需求和技术要求。
根据需求分析文档,我们制定了详细的开发计划和时间表。
2. 系统设计在系统设计阶段,我们针对核心功能进行了详细的设计,包括数据库设计、系统架构设计、模块划分等。
我们遵循了MVC设计模式,确保系统的可维护性和扩展性。
3. 开发实现根据设计文档,我们开始了系统的开发实现。
我们使用了JavaEE的各种技术,如Servlet、JSP、Hibernate等,来实现系统的各个模块。
同时,我们使用了版本控制工具来管理代码的版本,保证开发的协同性。
4. 系统测试在开发完成后,我们进行了系统的测试工作。
我们进行了功能测试、性能测试、安全性测试等,确保系统的稳定性和安全性。
在测试过程中,我们发现了一些问题并及时修复。
五、遇到的挑战和解决方案在实训项目中,我们遇到了一些挑战,如技术难题、时间压力等。
但是我们团队密切合作、互相协助,最终克服了这些困难。
我们通过学习文档、查阅资料、请教老师等多种方式寻找解决方案,保证项目的顺利进行。
六、项目成果经过几个月的努力,我们成功完成了JavaEE实训项目,并取得了以下成果:1. 完成了在线购物网站的核心功能,并通过测试验证了系统的稳定性和安全性。
JAVA EE实验报告
济南大学 1基于J a v a E E 的高级程序设计实验报告题目 学生成绩管理系统 学院 信息科学与工程学院 专业 计算机科学与技术(信息方向) 班级 学生 学 号指导教师2016 年 * 月 *日实验时间:2016.*.* 实验地点:****一、目的与要求要求:(1)整合Struts2、Spring和Hibernate框架(2)实现“登录”功能(3)实现“学生信息管理”功能(4)实现“学生成绩管理”功能(5)实现分页功能目的:(1)掌握Struts2的开发步骤(2)掌握Hibernate的开发步骤(3)掌握Spring的开发步骤,理解依赖注入、AOP、事务管理等(4)掌握Struts2、Spring和Hibernate框架的整合(5)掌握分页技术二、实验过程1、建库、建表。
建立数据库xscj,建立xsb、dlb、zyb、kcb、cjb等。
2、设计系统架构。
利用分层架构模式,设计系统架构,系统可分为表示层、业务逻辑层和数据持久层。
3、添加Spring开发能力。
4、实现Hibernate持久层。
添加Hibernate开发能力,生成POJO类和映射文件。
5、实现dao层。
新建dao层接口和dao层实现类,所有DAO层的实现类需要继承HibernateDaoSupport类。
6、实现业务逻辑层(Service层)。
新建service层接口和service层实济南大学2现类。
依赖注入首先要在需要注入的类中声明一个变量(对象),同时生成该变量(对象)的setter方法。
其次需要在Spring配置文件中设置需要注入的对象。
7、对业务逻辑增加事务管理。
采用BeanNameAutoProxyCreator,根据Bean Name自动生成事务代理的方式。
8、实现表示层(Action类和JSP文件)。
(1)配置web.xml在web.xml中增加Struts2的过滤器和Spring的监听器;(2)增加struts.properties文件,配置Struts2的Action交由Spring 来管理;(3)新建JSP页面和Action类,并在struts.xml和applicationContext.xml中配置。
javaee实训报告总结
javaee实训报告总结在此次JavaEE实训项目中,我负责设计和开发一个基于Web的在线购物平台。
通过实践,我深刻理解了JavaEE技术的应用,并且体会到了团队合作的重要性。
本文将对我的实训经历进行总结,并分享我的收获和体会。
一、项目概述本次实训项目名为“基于Web的在线购物平台”,旨在开发一个功能完善的电子商务网站。
该平台包含用户注册登录模块、商品展示和购买模块、订单管理模块等功能。
在项目过程中,我们主要应用了JavaEE的核心技术,如Servlet、JSP、JDBC等。
通过这个项目,我学习到了如何利用JavaEE开发工具和技术来实现一个完整的Web应用。
二、项目实施过程1. 需求分析在项目开始前,我和团队成员一起进行了需求分析,明确了项目的功能需求和技术要求。
我们根据用户的需求和市场状况,确定了平台的基本功能和核心模块,并对项目进行了详细的分析和规划。
2. 技术选型考虑到项目的规模和复杂度,我们决定使用JavaEE作为后端开发框架。
我们选择了Tomcat作为服务器容器,使用MySQL作为数据库,利用Eclipse进行开发。
同时,我们还使用了一些流行的前端技术,如HTML、CSS和JavaScript,来实现网站的用户界面。
3. 系统设计与开发在系统设计阶段,我们充分利用UML和ER图来描述系统的结构和关系。
我们设计了数据库表结构,确定了各个模块的功能和相互之间的调用关系。
接着,我们开始进行系统的开发工作。
在整个开发过程中,我主要负责以下几个方面:- 用户注册与登录功能的开发:使用Servlet和JSP技术实现用户注册和登录功能,并且对用户信息进行验证和存储。
- 商品展示与购买功能的开发:设计了商品信息的数据库表,并通过JSP页面展示商品信息和购买选项。
同时,实现了用户下单和支付的功能。
- 订单管理功能的开发:使用JSP和JavaBean来实现订单管理功能,包括订单查询、订单详情展示和订单状态更新等功能。
javaee实验报告六
实验六基于JSP和JavaBean设计简单计算器班级计算机1591 姓名何昕曦燕学号36【实验目的】1、掌握JavaBean创建和使用方法;2、掌握JSP+JavaBean进行Web应用程序的开发。
【实验内容】1、设计诸如以下页面的简单计算器,完成加减乘除2.将加减乘除部分写在JavaBean中,在JSP页面中调用显示计算结果【实验步骤】1、按照JavaBean书写规则,实现加减乘除;2、主页面JSP中,设置供客户端输入的文本框。
并显示最终计算结果。
【实验结果】程序运行效果示例:程序运行效果如下图所示:程序源代码:1. 实现Javabeanpackage cn.csdn.web.domain;import java.math.BigDecimal;public class Calculate {private Double firstNum;private char operator;private Double secondNum;private Double result;public Calculate() {super();}public Double getFirstNum() {return firstNum;}public void setFirstNum(Double firstNum) {this.firstNum = firstNum;}public char getOperator() {return operator;}public void setOperator(char operator) {this.operator = operator;}public Double getSecondNum() {return secondNum;}public void setSecondNum(Double secondNum) {this.secondNum = secondNum;}public Double getResult() {return result;}public void setResult(Double result) {this.result = result;}public Double calculate() {switch (this.operator) {case '+':this.result = this.firstNum + this.secondNum;break;case '-':this.result = this.firstNum - this.secondNum;break;case '*':this.result = this.firstNum * this.secondNum;break;case '/':if (this.secondNum == 0) {System.out.println("除数不能为零");} else {this.result = this.firstNum / this.secondNum;BigDecimal bigDecimal = new BigDecimal(this.result);bigDecimal = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);this.result = bigDecimal.doubleValue();}break;default:System.out.println("无法判断");break;}return result;}}2.实现JSP<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><style>table {border-collapse: collapse;}</style><title>My JSP 'calculate.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><div align="center"><h1>计算器简单实现</h1><hr color="red"><div><!-- 创建一个javabean组件 --><jsp:useBean id="calculate" class="cn.csdn.web.domain.Calculate"></jsp:useBean><jsp:setProperty property="*" name="calculate" /><%calculate.calculate();%>计算结果是:<jsp:getProperty property="firstNum" name="calculate" /><jsp:getProperty property="operator" name="calculate" /><jsp:getProperty property="secondNum" name="calculate" />=<jsp:getProperty property="result" name="calculate" /> </div><form action="./calculate.jsp" method="post"><table border="1px"><caption>计算器</caption><tr><td colspan="2"></td></tr><tr><td>第一个参数:</td><td><input type="text" name="firstNum" /></td></tr><tr><td>运算符</td><td><select name="operator"><option selected="selected">+</option><option>-</option><option>*</option><option>/</option></select></td></tr><tr><td>第二个参数:</td><td><input type="text" name="secondNum" /></td></tr><tr><td colspan="2"><input type="submit" value="计算" /></td></tr></table></form></div></body></html>【实验总结与心得】经过这次实验,我基本掌握JavaBean创建和使用方法,掌握JSP+JavaBean 进行Web应用程序的开发。
中南民族大学JavaEE实验报告(聊天室,购物车)
院系:计算机科学学院专业:年级:课程名称: 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("登录失败!!!请重新登录。
