业务流程
开始是一个login.jsp页面。用户输入用户名和密码正确后转入main.jsp页面。登陆失败转入register.jsp页面。
数据库设计
| /* SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- |
将以上内容保存导入到数据库中即可。
视图组件设计
视图组件包括login .jsp,register.jsp和main.jsp
login.jsp面代码如下:
| <%@ page language="java" pageEncoding="GB2312"%> |
main.jsp页面设计
| <%@ page language="java" pageEncoding="GB2312"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <title>main.jsp</title> </head> <body> </body> |
register.jsp页面设计
| <%@ page language="java" pageEncoding="GB18030"%> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> </head> |
构建ActionForm
loginForm.java
| package struts; import java.util.*; import javax.servlet.http.*; import Handle.LoginHandle; public class loginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, |
构建action
loginAction.java
| package struts; import java.util.*; import javax.servlet.http.*; import Handle.LoginHandle; public class loginAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, |
构建控制组件
数据库连接组件
DBPool.java
| package DBcon; import java.sql.*; public class DBPool { // 取得连接 private DBPool() { private Connection _getConnection() { String sDBDriver = null; Properties p = new Properties(); sDBDriver = p.getProperty("DBDriver", sDBDriver); sUser = p.getProperty("User", ""); } } public static void dbClose(Connection conn, PreparedStatement ps, } } |
业务处理组件
| package Handle; import DBcon.DBPool; public class LoginHandle { } |
部署和运行
将应用程序通过myeclipse发布到Tomcat。