Let's Go!
用struts2开发一个简单的登录验证
上一篇 /
下一篇 2009-05-02 01:18:20
/ 个人分类:JAVA学习&编程相关
2.2.1 新建WebProject,添加Struts框架支持文件
2.2.2 视图层V-View的添加 Form&Jsp
2.2.3 控制层C-Controller的添加 Jsp,Forward
2.2.4 模型层M-Model的添加 Action ,逻辑功能
2.2.5 结尾前小小的改动,修改 <html:form. action="/login.do">
2.2.6 struts-config.xml文件
2.2.7 部署项目并运行
一、开发环境:
1. jdk 1.5
2. eclipse 3.2.0/3.2.1
3. MyEclipse Enterprise Workbench 5.0.1GA
4. tomcat 5.5.20
(环境搭建省略)
二、第一个struts实例-----登录
1 添加Struts框架支持文件
新建一个webProject,
然后为工程添加 Myeclipse---->Add struts Capabilities
2 视图层V-View的添加
WebRoot节点 New-->Other-->MyEclipse-->Web-Struts-->Struts 1.2
-->Struts 1.2 Form -->login.jsp LoginForm.java
3 控制层C-Controller的添加
(1)创建JSP文件:
form节点 new --> JSP(A T) --->true.jsp 和 false.jsp
(2)创建ActionForward转发:
Web-INF-->struts-config.xml-->Design(模式)
New-->Forward-->Name:true;Path:/form/true.jsp
Name:false;Path:/form/false.jsp
4 模型层M-Model的添加
(1)WebRoot-->New-->Other-->MyEclipse-->Web-Struts-->Struts 1.2
-->Struts 1.2 Action -->Use case: login
(2) Form标签: Name:loginForm Input Source: /form/login.jsp
(3) 编写M(模型)层的逻辑功能程序, LoginAction.java
核心代码:
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.yourcompany.struts.form.LoginForm;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm. form,HttpServletRequest request, HttpServletResponse response) {
LoginForm. loginForm. = (LoginForm) form;
String username = loginForm.getUsername();
String password = loginForm.getPassword();
if((username.equals("abc"))&&(password.equals("xyz"))){
return mapping.findForward("true");
}
else{
return mapping.findForward("false");
}
}
}
5 结尾前小小的改动
修改login.jsp中的<html:form. action="/login.do">
6 struts-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />
</form-beans>
<global-exceptions />
<global-forwards >
<forward name="true" path="/form/true.jsp" />
<forward name="false" path="/form/false.jsp" />
</global-forwards>
<action-mappings >
<action
attribute="loginForm"
input="/form/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="com.yourcompany.struts.action.LoginAction" />
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
7 部署项目并运行
收藏
举报
TAG: