在说struts2之前当然要先下载好其框架了,官网有推荐 压缩包含: apps:使用struts开发的一些demo src:一个示例 docs:文档 lib:jar包
示例二:
public class SecondAction implements Action { @Override public String execute() throws Exception { // TODO Auto-generated method stub System.out.println("in SecondAction method execute()"); return SUCCESS; } }示例三:
public class ThirdAction extends ActionSupport { @Override public String execute() throws Exception { // TODO Auto-generated method stub System.out.println("in ThirdAction method execute()"); return "success"; } }示例一:
<form action="first" method="post"> <input type="submit" value="提交"> </form>示例二:
<form action="stu!addStudent" method="post"> <input type="submit" value="提交"> </form>示例三:
form action="stu_addStudent" method="post"> <input type="submit" value="提交"> </form>示例一:
public class UserAction extends ActionSupport { //普通属性传参 private String userName; private String userPwd; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPwd() { return userPwd; } public void setUserPwd(String userPwd) { this.userPwd = userPwd; } public String execute() throws Exception{ System.out.println("in execute!!!"); System.out.println(userName); System.out.println(userPwd); return "success"; } }示例二:
public class UserTwoAction extends ActionSupport{ //对象属性传参 private User user; public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String execute() throws Exception{ System.out.println("in execute!!!"); System.out.println(user.getUserName()); System.out.println(user.getUserPwd()); ActionContext.getContext().put("message", "!!!密码或用户名错误!!!"); return "success"; } public String userlogin() throws Exception{ System.out.println("in userlogin!!!"); System.out.println(user.getUserName()); System.out.println(user.getUserPwd()); if(user.getUserName().equals("susu") && user.getUserPwd().equals("1111")){ ActionContext.getContext().put("message", "!!!登录成功!!!"); return "success"; } return "nextAction"; } }示例三:
//ModelDriven传参 private User user= new User(); public User getUser() { return user; } public void setUser(User user) { this.user = user; } //@Override public User getModel() { // TODO Auto-generated method stub return user; } public String userlogin() throws Exception{ System.out.println("in userlogin!!!"); System.out.println(user.getUserName()); System.out.println(user.getUserPwd()); return "success"; } }表单JSP页面
<body> <form action="user_userlogin" method="post"> <!-- 普通属性传参 --> <!-- 用户名:<input type="text" name="userName"> 密 码:<input type="password" name="userPwd"> <input type="submit" value="登录">--> <!-- 对象属性传参,表单元素的名字就是:Action的属性名.Action属性的属性名 --> <!-- 用户名:<input type="text" name="user.userName"> 密 码:<input type="password" name="user.userPwd"> <input type="submit" value="登录">--> 用户名:<input type="text" name="userName"> 密 码:<input type="password" name="userPwd"> <input type="submit" value="登录"> </form> </body>示例一:
<action name="userTwo" class="com.su.web.action.UserTwoAction" > <result type="dispatcher" name="success">/indexRedict.jsp</result> </action>示例二:
<action name="userTwo_*" class="com.su.web.action.UserTwoAction" method="{1}"> <result type="chain" name="nextAction">userTwo</result> <result type="dispatcher" name="success">/success_user.jsp</result> </action>示例三:
<action name="userTwo_*" class="com.su.web.action.UserTwoAction" method="{1}"> <result type="redirectAction" name="nextAction">userTwo</result> <result type="redirect" name="success">/success_user.jsp</result> </action>Author:su1573