struts.xml:
<struts>
<package name="default" namespace="/" extends="struts-default">
<!-- 成功回傳登錄界面,輸入不規范,回傳原界面 -->
<action name = "login" class = "com.action.LoginAction" method = "logins" >
<result >/success.jsp</result>
<result name = "input">/index.jsp</result>
<result name = "error">/error.jsp</result>
</action>
<!-- 注冊成功回傳登錄,不規范回傳注冊界面 -->
<action name="regist" class = "com.action.RegistAction">
<result >/index.jsp</result>
<result name = "input">/regist.jsp</result>
<result name = "error">/error.jsp</result>
</action>
</package>
</struts>
loginAction:
package com.action;
import com.opensymphony.xwork2.ActionSupport;
import com.pojo.User;
import java.util.List;
import com.dao.*;
public class LoginAction extends ActionSupport{
private static final long serialVersionUID = 1L;
private String passWord;
private String userName;
private String mess;
public String getMess() {
return mess;
}
public void setMess(String mess) {
this.mess = mess;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public LoginAction() {}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
@Override
public void validate() {
// TODO Auto-generated method stub
System.out.println("validate");
if (this.userName == null) {
this.addFieldError(mess, "用戶名不能為空!!!");
}else {
if (this.passWord == null) {
this.addFieldError(mess, "密碼不能為空!!!");
}else {
UserInfoDao userInfo = new UserInfoDao();
List<User> users = null;
users = userInfo.queryInfo(this.userName);
//查詢用戶名為 userName 的用戶 是否存在
if (users.get(0) == null) {
this.addFieldError(mess, "該用戶不存在!");
}else if (this.passWord != users.get(0).getPassWord()) {
this.addFieldError(mess, "密碼不正確!!!");
}
}
}
}
登錄界面:index.jsp
<div class="center">
<h1>Login</h1>
<form action="login" method="POST">
<div class = "txt_filed">
<s:fielderror>
<s:property value = "mess"/>
</s:fielderror>
</div>
<div class="txt_field">
<input type="text" name="userName" required>
<label >userName</label>
</div>
<div class="txt_field">
<input type="password" name="passWord" required>
<label >passWord</label>
</div>
<div class="pass">Forget Password</div>
<input type="submit" value="https://bbs.csdn.net/topics/login">
<div class="signup_link">
Not a member?<a href="https://bbs.csdn.net/topics/regist.jsp">Signup</a>
</div>
</form>
</div>
不執行validate方法進行資料校驗,而是直接執行excute方法。控制臺也不輸出:“validate”
uj5u.com熱心網友回復:
我沒看錯吧,struts2還有市場占有率
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/52231.html
標籤:Java EE
上一篇:mina框架如何解碼復雜物件
