基于struct2的完整用戶(hù)登錄
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-11-06 11:55:48 閱讀次數(shù):2733次
首先在lib下導(dǎo)入struct2相應(yīng)的jar包
在web.xml配置struct2過(guò)濾器
<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,業(yè)務(wù)邏輯層,驗(yàn)證用戶(hù)名和密碼,暫定都為"admin"。固然如果嵌入項(xiàng)目中,驗(yàn)證的數(shù)據(jù)可以從http://www.jyygyx.com/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類(lèi)
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,其實(shí)現(xiàn)類(lèi)為L(zhǎng)oginAction -->
<action name="login" class="LoginAction">
<!-- 定義處理結(jié)果與視圖資源之間的關(guān)系 -->
<result name="success">/wel.jsp</result>
<result name="failure">/err.jsp</result>
</action>
</package>
</struts>
接下來(lái)的都是視圖層
登錄頁(yè)面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">
用戶(hù)名<input type="text" name="username"><br>
密碼<input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
毛病處理頁(yè)面err.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf⑻"%>
<html>
<head>
<title>My JSP 'err.jsp' starting page</title>
</head>
<body>
失敗頁(yè)面
</body>
</html>
登錄成功頁(yè)面wel.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf⑻"%>
<html>
<head>
<title>My JSP 'wel.jsp' starting page</title>
</head>
<body>
成功頁(yè)面<br>
</body>
</html>
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)