03搭建SSH2开发框架技巧总结Word格式文档下载.docx
《03搭建SSH2开发框架技巧总结Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《03搭建SSH2开发框架技巧总结Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
aspectjweaver.jar
cglib-nodep-2.1_3.jar
(如果用BasicDataSource来配置数据库连接,还要加入以下2个包)
commons-dbcp.jar
commons-pool.jar
hibernate:
hibernate3.jar
hibernate-jpa-2.0-api-1.0.1.Final.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
slf4j-nop-1.6.4.jar(这个jar包要去slf4j官网下载slf4j-1.6.4集成包)
jdbc:
ojdbc14.jar(oracle)
2.web.xml配置
查看源码打印?
001<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
002<
web-appxmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xmlns="
xmlns:
web="
xsi:
schemaLocation="
id="
WebApp_ID"
version="
2.5"
003<
display-name>
testSSH<
/display-name>
004<
welcome-file-list>
005<
welcome-file>
index.jsp<
/welcome-file>
006<
/welcome-file-list>
007
008
009<
!
--配置资源-->
010<
context-param>
011<
param-name>
contextConfigLocation<
/param-name>
012<
param-value>
classpath:
config/applicationContext.xml<
/param-value>
013<
/context-param>
014
015<
--配置自定义filter,并由spring管理-->
016<
--
017<
filter>
018<
filter-name>
myFilter<
/filter-name>
019<
filter-class>
org.springframework.web.filter.DelegatingFilterProxy<
/filter-class>
020<
init-param>
021<
targetFilterLifecycle<
022<
true<
023<
/init-param>
024<
025<
encoding<
026<
UTF-8<
027<
028<
/filter>
029
030
031<
filter-mapping>
032<
033<
url-pattern>
/*<
/url-pattern>
034<
/filter-mapping>
035-->
036
037
038<
--配置CharacterEncoding,设置字符集-->
039<
040<
characterEncodingFilter<
041<
org.springframework.web.filter.CharacterEncodingFilter<
042<
043<
044<
045<
046<
047<
forceEncoding<
048<
049<
050<
051
052<
053<
054<
055<
056
057<
--将HibernateSession开关控制配置在Filter,保证一个请求一个session,并对lazy提供支持-->
058<
059<
hibernateFilter<
060<
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<
061<
062<
singleSession<
063<
064<
065<
066
067<
068<
069<
*.do<
070<
071
072
073<
--配置struts2-->
074<
075<
struts2<
076<
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<
077<
078<
config<
079<
struts-default.xml,struts-plugin.xml,/config/struts.xml<
080<
081<
082
083<
084<
085<
086<
087
088
089<
--配置spring-->
090<
listener>
091<
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
092<
/listener>
093
094
095<
--页面session配置-->
096<
session-config>
097<
session-timeout>
20<
/session-timeout>
098<
/session-config>
099
100
101<
--错误页面-->
102<
error-page>
103<
error-code>
404<
/error-code>
104<
location>
/error404.html<
/location>
105<
/error-page>
106<
/web-app>
注意:
①配置自定义filter即DelegatingFilterProxy时,参数targetFilterLifecycle设为true是将filter放入web容器中成为真正意义上的filter。
否则只是个代理filter,不具有filter的生命周期,因此无法执行filter的init、destroy方法。
因为统一交由spring管理,所以在spring资源配置文件(如applicationContext.xml)中必须相应的并且名称为myFilter的bean。
②OpenSessionInViewFilter要将参数singleSession设置为true,否则意义不大。
③配置struts2建议采用StrutsPrepareAndExecuteFilter。
struts.xml