一、整体配置及开发流程
1.首先写javabean,并生成响应的getter、setter方法,一般继承ActionSupport,须有一个抛出Exception的方法,且返回值为String类型;
2.配置Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.写jsp页面
4.配置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.1.dtd">
<struts>
<package name="test" extends="struts-default" namespace="/" >
<action name="Up" class="com.koo.action.UpLoad" method="Up">
<result name="success">/upload.jsp</result>
</action>
</package>
</struts>
此处的action的method与类中的抛出Exception名字一致
action的name为jsp页面(一般为表单)的action的uri
(jsp中的action="Up.action!Up")
二、范例
下面以注册登录为例:用户在login.jsp填写表单(姓名、出生年份),提交到后台,后台接到请求后,跳转到新的页面,显示“welcome,XXX”;
然后后台发给前台一个信息,显示该用户的年龄(2015-出生年份)