基于struct2的完整用戶登錄
來源:程序員人生 發布時間:2014-11-06 11:55:48 閱讀次數:2727次
首先在lib下導入struct2相應的jar包
在web.xml配置struct2過濾器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Model,業務邏輯層,驗證用戶名和密碼,暫定都為"admin"。固然如果嵌入項目中,驗證的數據可以從http://www.vxbq.cn/db/提取
LoginCheck.java
public class LoginCheck {
public boolean isLogin(String username,String password){
if(username.equals("admin")&&password.equals("admin")){
return true;
}else{
return false;
}
}
}
Controller
LoginAction.java
為了取得更多的支持,可以繼承ActionSupport類
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
String username=null;
String password=null;
public String getusername(){
return username;
}
public void setusername(String username){
this.username=username;
}
public String getpassword(){
return password;
}
public void setpassword(String password){
this.password=password;
}
public String execute(){
LoginCheck lc=new LoginCheck();
if(lc.isLogin(username, password)){
return "success";
}else{
return "failure";
}
}
}
配置structs.xml
<?xml version="1.0" encoding="UTF⑻"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts⑵.0.dtd">
<!-- struts為配置文件根元素 -->
<struts>
<!-- Action必須放在指定的包名空間中 -->
<package name="login" extends="struts-default">
<!-- 定義login的action,其實現類為LoginAction -->
<action name="login" class="LoginAction">
<!-- 定義處理結果與視圖資源之間的關系 -->
<result name="success">/wel.jsp</result>
<result name="failure">/err.jsp</result>
</action>
</package>
</struts>
接下來的都是視圖層
登錄頁面login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf⑻"%>
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
</head>
<body>
<form action="login.action" method="post">
用戶名<input type="text" name="username"><br>
密碼<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
毛病處理頁面err.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf⑻"%>
<html>
<head>
<title>My JSP 'err.jsp' starting page</title>
</head>
<body>
失敗頁面
</body>
</html>
登錄成功頁面wel.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf⑻"%>
<html>
<head>
<title>My JSP 'wel.jsp' starting page</title>
</head>
<body>
成功頁面<br>
</body>
</html>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈