4. 构建配置文件:配置文件包括两个web.xml和struts-config.xml。 5. 构建资源包:资源包包括ApplicationResources_zh.properties和ApplicationResources_zh_CN.properties,以定义验证错误提示。
ApplicationResources_zh.properties中的中文需要用native2ascii工具转化成Unicode字码; 6. 构建模型组件/数据访问组件:包括StudentDAO、DBPool及属性文件db.properties。StudentDAO先从DBPool中取得数据库连接,然后把数据保存到数据库中。DBPool是一个数据库连接池。db.properties是一个数据库属性文件,包含了连接数据库所需的参数。 7. 部署该程序到Web服务器Tomcat中,启动Tomcat,在IE浏览器地址栏中输入http://localhost:8080/studentInfo/register.jsp,往该页面输入相应得数据,如果写入的数据不符合要求,就会显示验证错误提示,只有数据的数据项符合要求,单击“保存”按钮后,数据才保存到数据库中。
四、实验程序
1、login.jsp
<%@ page language=\
<%@ taglib uri=\<%@ taglib uri=\<%@ taglib uri=\<%@ taglib uri=\<%@ taglib uri=\
2、register.jsp
<%@ page contentType=\
<%=session.getAttribute(\你未能成功登录。
现进入注册页面,请注册你的信息!
3、main.jsp
<%@ page contentType=\
<%=session.getAttribute(\你成功登录,现已进入主页面!
4、LoginForm.java package struts;
import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; public class LoginForm extends ActionForm { private String password; private String username; public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub return null; } public void reset(ActionMapping mapping, HttpServletRequest request) { // TODO Auto-generated method stub }
public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
5、LoginAction.java package struts;
import org.apache.struts.action.*; import javax.servlet.http.*; import java.util.*;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form; //从form bean中取出表单数据
String username = loginForm.getUsername(); String password = loginForm.getPassword(); //生成一个Session 对象
HttpSession session = request.getSession(true); session.removeAttribute(\
session.setAttribute(\
//生成一个ArrayList对象,并把用户名和密码的值存入该对象中 ArrayList arr = new ArrayList(); arr.add(username); arr.add(password); String prompt;
//调用模型组件LoginHandler,检查该用户是否已注册 LoginHandler login = new LoginHandler(); boolean mark = login.checkLogin(arr); if(mark) { prompt = \ } else {
prompt = \ }
return actionMapping.findForward(prompt); } }
6、LoginHandler.java package struts;
/* 模型组件 */ import java.sql.*; import java.util.*;
class LoginHandler {
public LoginHandler() { }
Connection conn;
PreparedStatement ps; ResultSet rs; //检查是否已注册
public boolean checkLogin(ArrayList arr) {
//从数据访问组件DBPool中取得连接 conn = DBPool.getConnection(); String name = (String)arr.get(0); String password = (String)arr.get(1); try {
String sql = \ ps = conn.prepareStatement(sql); ps.setString(1,name); ps.setString(2,password); rs = ps.executeQuery(); if(rs.next()) {
DBPool.dbClose(conn,ps,rs); //释放资源 return true; } else {
DBPool.dbClose(conn,ps,rs); return false; } }
catch (SQLException e) { return false; }
- TBSCIS操作手册20100329
- 论商业综合体给排水工程与节水节能结合的可行性
- 2012政府工作报告武威市凉州区
- 猪场药物和常见疾病用药 - 图文
- 现代软件开发技术实验报告
- 八(下)音乐教案
- 人教版七年级数学上第三章一元一次方程知识点总结及应用题详细解析
- 2013财会类高职模拟试卷
- 论文浅谈小学数学教学中应用能力的培养
- 微机原理习题与实验-F
- 2008年四川延考区高校招生统一试卷(理综)
- 2005年GCT语文笔记--标点符号1
- 甘肃高层全现浇剪力墙结构工程模板施工方案 - secret - 图文
- 第一章 科学绘图及数据分析软件Origin8.1的用法
- 简短戒烟干预
- 安徽安庆八中2014-2015学年高一下学期期中考试生物试题 (Word版含答案
- 如何培养学生古诗词的鉴赏能力
- 13-14一学期学校工作总结
- 第15课《决定美利坚命运的内战》教学设计
- 登记规则2008.05.29

