strust2笔记

struts.xml文件可以分开写在多个xml文件中。最后通过以下方式导入到struts.xml中即可:

<struts><includefile="my-struts1.xml"/><includefile="my-struts2.xml"/></struts>

struts.properties file

首先struts.properties文件应该放到web-info/classess文件下,我在在这个文件中进行的配置,实际上是重写了struts2-core-x.y.z.jar下的default.properties文件

 

AcionSupport类实现了Action接口,Action接口中的内容如下:

publicinterfaceAction{publicstaticfinalString SUCCESS ="success";publicstaticfinalString NONE ="none";publicstaticfinalString ERROR ="error";publicstaticfinalString INPUT ="input";publicstaticfinalString LOGIN ="login";publicString execute()throwsException;}
这时候我们就可以把execu个中return返回的字符串如success改为Action中的常量如SUCCESS等


Interceptors(拦截器)
可以在action标签中使用struts2自带的拦截器,如下:
SN Interceptor & Description
1 alias
Allows parameters to have different name aliases across requests.
2 checkbox
Assists in managing check boxes by adding a parameter value of false for check boxes that are not checked.
3 conversionError
Places error information from converting strings to parameter types into the action's field errors.
4 createSession
Automatically creates an HTTP session if one does not already exist.
5 debugging
Provides several different debugging screens to the developer.
6 execAndWait
Sends the user to an intermediary waiting page while the action executes in the background.
7 exception
Maps exceptions that are thrown from an action to a result, allowing automatic exception handling via redirection.
8 fileUpload
Facilitates easy file uploading.
9 i18n
Keeps track of the selected locale during a user's session.
10 logger
Provides simple logging by outputting the name of the action being executed.
11 params
Sets the request parameters on the action.
12 prepare
This is typically used to do pre-processing work, such as setup database connections.
13 profile
Allows simple profiling information to be logged for actions.
14 scope
Stores and retrieves the action's state in the session or application scope.
15 ServletConfig
Provides the action with access to various servlet-based information.
16 timer
Provides simple profiling information in the form of how long the action takes to execute.
17 token
Checks the action for a valid token to prevent duplicate formsubmission.
18

validation
Provides validation support for actions

 


也可以自定义拦截器,自定义拦截器需要实现Inerceptor接口,如下:
publicinterfaceInterceptorextendsSerializable{void destroy();void init();String intercept(ActionInvocation invocation)throwsException;
或者继承不需要init和destory方法的
AbstractInterceptor 类
当创建好了自定义的拦截器类后,在struts.xml中的package标签下通过inteceptor子标签配置一下即可
<struts><constantname="struts.devMode"value="true"/><packagename="helloworld"extends="struts-default"><interceptors><interceptorname="myinterceptor"class="com.tutorialspoint.struts2.MyInterceptor"/></interceptors><actionname="hello"class="com.tutorialspoint.struts2.HelloWorldAction"method="execute"><interceptor-refname="params"/><interceptor-refname="myinterceptor"/><resultname="success">/HelloWorld.jsp</result></action></package></struts>

你可能感兴趣的:(struts2)