黑马程序员——struts2学习笔记一
来源:互联网 发布:淘宝复核认证本人不在 编辑:程序博客网 时间:2024/05/21 22:44
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
struts2学习笔记一
一、strust2工作原理示意图
核心过滤器:StrutsPrepareAndExecuteFilter;
二、strust配置
1、配置web.xml文件,由于strust2的执行是基于过滤器的,在web.xml文件中应加入以下配置:
***************************************************************
<filter>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
***************************************************************
2、strust.xml文件配置(文件名必须是这个,因构架底层的类已经定义好,开发人员按此标准进行定义即可),具体配置如下:
package:定义一个包
name:包名;
namespace:名称空间,后面会用于uri的前部分,即action名称的前部分,表示请示的是此空间下的一个;
extends:指定继承一个包,struts-default为框架(struts-default.xml)内定已经定位好的包;
action:
name:定义action的名称;
class:当前class对应的类;没有指定action对应的类,则会执行一个默认的类:com.opensymphony.xwork2.ActionSupport,
这个类在struts-default.xml中已定义好;
result:定义当前action执行返回的结果而对应转向的示图;
<default-action-refname="..." />:可以配置默认执行的action(当访问的网页不存在让请求执行此action);
***************************************************************
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache SoftwareFoundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="example" namespace="/example"extends="struts-default">
<actionname="helloWorldAction" class="com.rp.chenpj.struts2.Aaction">
<resultname="success">/index.jsp</result>
</action>
<default-action-refname="..." />
</package>
</struts>
***************************************************************
3.action名称的查找过程(如何根据URI找到action)
<a href="${pageContext.request.contextPath}/aaa/bbb/ccc/xxAction.action">xxAction</a>
查找xxaction的顺序:/aaa/bbb/ccc→/aaa/bbb→/aaa,从大到小直到找到为止
4.资源文件default.properties,中常需要自选定的配置:
1.struts.action.extension:配置actionr的后缀名称,当需要配置多个后缀时用“,”隔开,例如:struts.action.extension=do,action
**********************2015年8月3日笔记*****************************************
- 黑马程序员——struts2学习笔记一
- 黑马程序员——多线程学习笔记(一)
- 黑马程序员——集合学习笔记(一)
- 黑马程序员——IO学习笔记(一)
- 黑马程序员——Struts个人学习笔记(一)
- 黑马程序员——Java学习笔记(一)
- 黑马程序员——学习笔记一/System类
- 黑马程序员——Java基础学习笔记(一)
- 黑马程序员——JAVA学习笔记(一)
- 黑马程序员——IOS学习笔记(Foundation框架(一))
- 黑马程序员—Java学习笔记之集合框架(一)
- 黑马程序员——struts2学习笔记二(结果类型)
- 黑马程序员——struts2学习笔记四(类型转换)
- 黑马程序员--编程基础学习笔记一
- 黑马程序员 动态代理学习笔记一
- 黑马程序员 面向对象学习笔记一
- 黑马程序员 IO流学习笔记一
- 黑马程序员 集合学习笔记一
- hough变换拟合直线
- 二分查找在最长不下降子序列中的应用
- OpenGL着色器语言 4-4.1.3
- js时间间隔和倒计时
- nginx源码分析1———进程间的通信机制四(System V内存共享)
- 黑马程序员——struts2学习笔记一
- c++运算符重载,输出符号重载
- 教你如何用Kali Linux制作windows 10安装优盘
- C语言的const与C++const的区别
- 30天了解30种技术系列---(3)JS的Make-GruntJS
- FMDB使用
- 扩展虚拟机内系统centos6.6硬盘空间
- 线程数对系统性能的影响图
- 【背包总结】【输出最优解时候的最小质量】