1.在web.xml中配置
<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>
2.在login.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<form action="login.action" method="get">
userName
<input name="username" type="text" />
<br>
passWord
<input name="pwd" type="password" />
<br>
<input type="submit" value="Submit" />
</form>
</center>
</body>
</html>
在Action中有三种方式
1.写一个Action类实现implements Action接口,例如LoginAction.java
package zx.struts2.day1.action;
import com.opensymphony.xwork2.Action;
/*开发Struts2的Action*/
public class LoginAction implements Action{
public String execute() throws Exception {
System.out.println("进行登录验证,Hello Struts2");
return "success";
}
}
2.普通的java类,例如login.java
package zx.struts2.day1.action;
import java.util.List;
import zx.struts2.day1.entity.User;
import com.opensymphony.xwork2.ActionContext;
/**普通的java类也能充当Struts2的Action*/
public class Login {
public String execute() {
System.out.println("普通java类");
return "success";
}
}
3.extends ActionSupport 例如LoginActionSupport.java
package zx.struts2.day1.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginActionSupport extends ActionSupport {
@Override
public String execute(){
System.out.println("ActionSupport do it");
return SUCCESS;
}
}
在struts.xml中
<struts>
<!-- package:对Action进行统一管理
name:对package进行命名
namespace:名空间,默认为 /
extends:继承 ,package之间的继承[package标签中name的值]
如果需要使用struts2框架提供的功能的必须继承 struts-default
-->
<package name="day1Demo" namespace="/" extends="struts-default">
<!--
http://localhost:8080/struts2MVC/login.action
name:用户提交的请求 login
-->
<!--class中的内容可以是以上三种情况的任意一种-->
<action name="login"
class="zx.struts2.day1.action.LoginAction">
<!-- result:action执行完毕后对于结果的处理
name:与返回结果的字符串
result的标签体书写页面地址
-->
<result name="success">/ok.jsp</result>
</action>
</package>
</struts>