入门小案例:
package action;
/**
*
*/
public class LoginAction {
//前台的数据
//用户名
private String username;
//用户密码
private String userpass;
//提供对应的get和set方法
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpass() {
return userpass;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
//action的核心方法,,调用action方法处理前台的数据
public String execute(){
System.out.println("调用了execute方法。。。");
System.out.println(username);
System.out.println(userpass);
//在这里我们是把用户名和密码写死的,只是见的的代码实现而已。
//规定用户名和密码分别为aaa和123
if (username.equals("aaa")&&userpass.equals("123")){
//正确的话直接返回"success"
return "success";
}else {
//验证失败的话直接就返回"fail"
return "fail";
}
}
}
Struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="jjj" namespace="/" extends="struts-default"> <action name="login" class="action.LoginAction"> <result name="success">/success.jsp</result> <result name="fail">/index.jsp</result> </action> </package> </struts>
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <div align="center"> <form method="post" action="login.action"> 账号:<input name="username"/><br/> 密码:<input name="userpass"/><br/> <input type="submit" value="登陆"/><br/> </form> </div> </body> </html>
web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>/login.jsp</welcome-file> </welcome-file-list> </web-app>
Struts 2的jar支持