SSH整合(二)——Struts2
来源:互联网 发布:高分数据 编辑:程序博客网 时间:2024/05/19 01:06
正式进入SSH的整合,不借助第三方的项目管理工具,我们直接用复制jar包到项目中的形式进行整合
一、整合struts2
1、引入struts2的jar包,复制粘贴到WEB/INF的lib目录下
核心包说明:
1、Struts2-core.jar ——struts2 的核心库
2、Xwork.jar —— webwork的核心库 (我们知道Struts 2是WebWork的升级)
3、Commons-logging.jar —— 用于通用日志处理
4、Freemarker.jar —— 表现层框架,定义了struts2的可视组件主题
5、Ognl.jar —— OGNL表达式语言,struts2支持该EL
如要整合其他框架,则需要添加相应的xxx-plugin.jar,比如后面我们要整合的struts2-spring-plugin-2.3.20.jar
2、配置struts.xml和web.xml
Struts.xml
首先说说Struts.xml主配置文件:
在web应用程序中我们都是使用部署描述符来初始化一些资源如servlet、过滤器、监听器等等,这个部署描述符就是那广为人知的web.xml了。同样的,框架也使用一个配置文件来初始化它自己的资源,这些资源主要包括:
1.拦截器(Interceptor):对请求进行预处理和后加工;
2.Action Classes:负责调用商业逻辑和数据访问层;
3.Results:负责返回视图(view),如JSP页面等等;
<!--配置为开发模式,修改配置后会立即生效 --> <constantname="struts.devMode" value="true" /> <!--把扩展名配置为action--><constant name="struts.action.extension"value="action" /> <!-- 把主题配置为simple--><constant name="struts.ui.theme"value="simple" /><!--package提供了将多个Action组织为一个模块的方式package的名字必须是唯一的 --> <package name="default"namespace="/" extends="struts-default"></package>
基本的配置先这样,后面设计到demo及业务是在进行添加。
Web.xml
Strtus2的核心控制是由过滤器(Filter)实现的,AOP的思想,因此需要在web.xml中以配置过滤器的方式加载Struts2框架。在web.xml中完成的一个最常见的任务是对servlet或JSP页面给出名称和定制的URL。用filter元素分配名称,使用filter-mapping元素将定制的URL与刚分配的名称相关联。
<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>/*</url-pattern> </filter-mapping>
这两个配置文件使得Struts2的应用更加灵活,到了java中,各种框架和工具配置文件的应用很多很频繁,如此体现出其开发的灵活性和可配性。
- SSH整合(二)——Struts2
- SSH—Struts2整合Spring
- SSH(第三步)—— 整合Struts2和Spring
- SSH框架整合(一) —— Spring与Struts2整合
- SSH整合(三)- Spring整合Struts2
- spring_day4_03-ssh整合(struts2整合spring)
- SSH整合——架构的历史(二)
- SSH与SSM学习之SSH整合04——Struts2与Spring整合
- SSH之旅(二)——Struts2 配置文件
- 【SSH】——Struts2中的动态方法调用(二)
- SSH(二)~——Struts2国际化手动切换版
- SSH(二)框架整合
- SSH(二):框架整合
- SSH框架手动整合——Struts2+Hibernate4+Spring4
- 【05】SSH练习——struts2和json 的整合
- SSH整合(二)-Spring整合Hibernate
- ssh整合二(spring整合hibernate)
- 【SSH学习笔记】整合spring3-struts2的小项目(二)
- Codeforces Round #289 (Div. 2, ACM ICPC Rules)
- 2014年总结
- Nginx_Lua
- Unity3D4.6.2介绍
- UVa 455 - Periodic Strings
- SSH整合(二)——Struts2
- XcodeDebug---打断点
- 记录 mysql主从复制 测试配置过程
- Linux系统下强制踢掉登录用户
- 持久化API(JPA)系列(一)实体简介
- bootstrap中的Glyphicon 字体图标应用
- 正则表达式(regular expression)特殊字符(special charactors)1
- Linq语句与一般Sql语句
- Xcode6环境下AQGridView编译错误:'too many arguments to function call, expected 0, have 4'