举一个用户登录的例子吧
用户类User
public class User{
private String user
private String pass
//此处省略user和pass两个setter和getter方法
}
login.jsp页面
<html>
//登录的action,从jsp到action的传值
<action name="login" method="post">
<input type="text" name="user" />
<input type="text" name="pass" />
</action>
//显示信息,从action到jsp的传值
${msg}
</html>
Action类
import com.opensymphony.xwork2.ActionSupport.*
public class LoginAction extends .ActionSupport{
private String user
private String pass
//此处省略user和pass两个setter和getter方法,且必须要有这两个setter和getter方法
public String execute() throws Exception{
//创建ActionContext实例
ActionContext ctx = ActionContext.getContext()
//validLogin(user,pass)业务逻辑方法自己定义
//boolean valid = validLogin(user,pass)
boolean valid = true
if (valid) {
//关键所在,相当于servlet的request.setAttribute(String key , Object value)方法
ctx.put("msg" , "欢迎"+user+"用户登录")
return SUCCESS
}
else{
ctx.put("msg" , "用户名或密码错误")
return ERROR
}
}
}
struts.xml文件
<action name="login" class="LoginAction">
<result name="success">welcome.jsp</result>
<result name="error">login.jsp</result>
</action>
welcome.jsp
<html>
${msg}
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)