现代软件开发技术实验报告

2026/4/23 7:49:12

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=\

login.jsp

用户名:

密 码:

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; }


现代软件开发技术实验报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 现代软件开发技术实验报告 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219