Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 软件开发 / JAVA / Struts2表单请求流程(一)

Struts2表单请求流程(一)2011-09-24Struts2框架出来有段时间了,终于开始学习Struts了,也写点东西记录下自己的历程

此文主要来自www.blogjava.net/Max的实例,自己是初学,自己动手实践真的很有趣,有不对的地方希望大家给有指正。

首先login.jsp页面表单: <s:form action="login" method="post">
<s:textfield name="username" label="USERNAME" tooltip="Enter Your UserName"></s:textfield>
<s:password name= "password" label="PASSWORD" tooltip="Enter Your PassWord"></s:password>
<s:submit label="login"></s:submit>
</s:form>

struts.xml文件action配置:

<action name="login" class="com.bulktree.struts2.LoginAction">
<result name="success">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>

处理表单的LoginAction.java类文件:

package com.bulktree.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String getUsername() {
System.out.println("******getUsername()*****");
return username;
}
public void setUsername(String username) {
System.out.println("*****setUsername()*****");
this.username = username;
}
public String getPassword() {
System.out.println("******getPassword()*****");
return password;
}
public void setPassword(String password) {
System.out.println("******setPassword******");
this.password = password;
}
@Override
public String execute() throws Exception {
System.out.println("*****execute()*****");
return SUCCESS;
}
@Override
public void validate() {
System.out.println("******validate******");
if(null == username || username.length() < 5) {
this.addFieldError("username","USERNAME ERROR");
}
if(null == password || password.length() < 5) {
this.addFieldError("password","PASSWORD ERROR");
}
}
}