一。关键配置总结(关键点已加粗):
导入min-lib
1.web.xml配置(官方文档标准配置):
struts2过滤器:
<!-- struts2框架配置1 -->
<!-- struts2的filter -->
**<filter>**
<filter-name>struts2</filter-name>
<!-- org.apache.struts2.dispatcher.filter.用<%%> -->
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
**</filter>**
**<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 框架的过滤器 -->
<url-pattern>/*</url-pattern>
</filter-mapping>**
2.struts.xml配置(含普通Action,拦截器)(位于源文件目录下)
<?xml version="1.0" encoding="UTF-8"?>
**<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >**
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
**<constant name="struts.devMode" value="true" />**
<constant name="struts.configuration.xml.reload" value="true" />
**<!-- 消除验证框架自带错误提示-->
<constant name="struts.custom.i18n.resources" value="Subcheck" />**
<package name="strutsx1" extends="struts-default">
<action name="first">
**<!-- controller->view -->**
<result>/struts/firststruts2.jsp</result>
</action>
**<action name="checknum" class="check.Subcheck" method="success">**
**<result>/struts/success.jsp</result>
<result name="input">/struts2h/struts2hnum.jsp</result>**
</action>
</package>
<!-- other -->
<package name="strutsx" extends="struts-default">
**<!-- 配置自定义拦截器 model -->
<interceptors>
<interceptor name="Sleep" class="interceptor.SleepInterceptor"></interceptor>
</interceptors>**
<!-- 拦截器 view -->
<action name="four" **class="strutsx.intercept" method="test"**>
<!-- timer -->
<interceptor-ref name="timer" />
**<!-- 自定义Sleep -->
<interceptor-ref name="Sleep" />**
<result name="success">/struts/success.jsp</result>
</package>
</struts>
**3.数据检验文件配置:**
<?xml version="1.0" encoding="UTF-8"?>
2 20 用户名必须是2-20之间的整数 请输入密码 ``` 附上: 3-1.struts2表单验证里field-validator type值一共可以取哪些?都什么含义? int 整数; double 实数; date 日期; expression 两数的关系比较; email Email地址; url visitor conversion regex 正则表达式验证; required 是否为空; requiredstring 必须字符; stringlength 输入字符长度限制; 3-2.struts2 用xml框架验证出现Invalid field value for field xxx的解决方法,使用替换局部资源文件的方式: https://blog.csdn.net/thebestway/article/details/97388646
二。关键函数及知识总结
1.OGNL
“#“动态 和 “@“static
2.标签库
ajax标签
<%@ taglib prefix=“sx” uri=”/struts-dojo-tags”%>
基础标签
<%@taglib uri=”/struts-tags” prefix=“s”%>
1.property value="#request.name" 取值
2.push value 入栈
3.action 响应action对象
控制标签
1.elseif标签
2.iterator 遍历 起终点
等等。。
3.拦截器Interceptor:
@Override
public String intercept(ActionInvocation arg0) throws Exception {
// TODO 自动生成的方法存根
System.out.println("sleep拦截器睡眠中...");
Thread.sleep(1000);
System.out.println("sleep拦截器醒来...");
//session
ActionContext.getContext().getSession().put("sleep", "sleep拦截器实验成功");
//对action实现(拦截后)
**arg0.invoke();**
return null;
}

210

被折叠的 条评论
为什么被折叠?



