struts2关键配置及函数总结,

一。关键配置总结(关键点已加粗):
导入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;
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值