SSH整合(二)——Struts2

正式进入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中,各种框架和工具配置文件的应用很多很频繁,如此体现出其开发的灵活性和可配性。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值