首先从官网下载相关示例,获得相关struts2的jar包,引入jar后可进行下面相关开发。
可参考相关api路径:struts-2.3.20/docs/docs/guides.html
1.web.xml相关配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</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>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.struts.xml文件配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<constant name="struts.devMode" value="true" />
<package name="demo" namespace = "/demo" extends="struts-default">
<action name="demoAction*" class="demo.DemoAction" method="{1}">
<result>/WEB-INF/student/student{1}.jsp </result>
</action>
</package>
</struts>
3.Action继承ActionSupport,示例如下
package demo;
import com.opensymphony.xwork2.ActionSupport;
public class DemoAction extends ActionSupport {
private String name;
private String password;
public String execute() throws Exception {
return null;
}
public String add() {
System.out.print(getName() + "-----------");
return SUCCESS;
}
public String delete(){
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
4.遗留问题:修改struts.xml的默认路径问题