SSH构架搭建个人小结
来源:互联网 发布:each遍历json数组 编辑:程序博客网 时间:2024/05/22 02:14
转载自:http://www.ibeifeng.com/tech.php?id=69064
看过了两三个SSH搭建的视频(浪曦风中叶老师、尚学堂李勇老师的两个视频),也跟着视频把这个框架搭了两遍,有点迷迷糊糊的,为了加深印象,我决定不依靠视频再来搭一遍,经过一天的调试与处理,终于能够独立自主地把SSH框架给搭建起来了,不容易啊。其中出现的错误以及各种各样的BUG不计其数,通过查阅文档以及Google得到了解决。这里,我就来做一个总结:
SSH框架的基本配置:
1.相关jar包的引入,这里我采用的是spring2 + struts2 + hibernate3的组合,搭完了之后才发现Spring已经到3了,不知道在Spring3上面的配置是否相同,有待尝试。
- -----核心jar包-----
- # spring.jar
- # struts2-core.jar
- # xwork-core.jar
- # mysql-connector-java.jar
- # hibernate3.jar
- # struts2-spring-plugin.jar
- -----在默认配置下核心jar所依赖的jar包---
- # commons-collections.jar ---|
- # commons-fileupload.jar-----|------------这三个jar包是在jakarta-commons项目中一些
- # commons-logging.jar--------| 基于JDK上扩展的工具包。
- # freemarker.jar
- # log4j.jar
- # ognl.jar
- # dom4j.jar
- # jta.jar
- # cglib-nodep.jar
- # antlr.jar ------------ 这个jar包是spring AOP 采用 动态代理 时需要的jar包。
2.相关的配置
i)/WEB-INF/web.xml
a.需要配置一个Struts2的Filter:
- <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>
b.由于从struts2.1.3之后的版本不再建议采用org.apache.struts2.dispatcher.FilterDispatcher,所以,我们最好配置成StrutsPrepareAndExecuteFilter或者StrutsExecuteFilter以及StrutsPrepareFilter,需要注意的是:如配置成StrutsExecuteFilter需要将StrutsPrepareFilter也配置上,否则将会报错。所以建议就只直接采用StrutsPrepareAndExecuteFilter。
c.此外还需要配置一个ContextListener:
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
如果你的applicationContext.xml没有配置在/WEB-INF/目录或者采用的不是默认的文件名,则还需要配context-param,让Spring找到对应的配置文件,如下(注意:param-name的内容一定是contextConfigLocation,Spring将根据该名称注入到相应的对象中):
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath*:application-Context.xml</param-value>
- </context-param>
ii)applicationContext.xml,这个文件是比较核心的文件:
a)配置sessionFactory,有两种配置方式:
(1)采用传统的Hibernate配置文件,将其映射到sessionFactory中:
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="configLocation" >
- <value>classpath:hibernate.cfg.xml</value>
- </property>
- </bean>
采用这种方式时,需要在hibernate.cfg.xml文件中配置数据连接相关信息,这里与一般的hibernate配置文件一样:
- <hibernate-configuration>
- <session-factory>
- <!-- connection configuration -->
- <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
- <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ssh_test</property>
- <property name="hibernate.connection.username">root</property>
- <property name="hibernate.connection.password">orange</property>
- <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
- <!-- the following configuration just for programming and debug -->
- <property name="hibernate.show_sql">true</property>
- <!-- mapping resource -->
- <mapping resource="com/ssh/bean/User.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
- (2)采用sessionFactory属性的方式配置数据源相关信息,如下:
- <!-- 配置数据源 -->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url" value="jdbc:mysql://localhost:3306/mytest" />
- <property name="username" value="root"
- SSH构架搭建个人小结
- SSH构架搭建个人小结
- ssh框架的构成分析和代码构架小结
- ssh框架的构成分析和代码构架小结 (转)
- ssh框架的构成分析和代码构架小结
- ssh框架的构成分析和代码构架小结
- ssh框架的构成分析和代码构架小结
- ssh框架搭建小结2
- 转==ssh框架的构成分析和代码构架小结
- RF+Appium构架搭建
- ssh框架的构成分析和代码构架小结 (struts是1.x,但是对于初学者还是有助于理清思路)
- 个人小结
- 个人小结
- 个人小结
- ssh小结
- ssh小结
- SSH小结
- SSH小结
- socket 请求接收完整的一个http响应(设置recv 接收超时选项SO_RCVTIMEO)
- 手工创建数据库
- java与C++的区别
- poj4474 Scout YYF I(概率dp+矩阵快速幂)
- PCL编程-点云采样
- SSH构架搭建个人小结
- 在javascript中使用json
- C语言如何进行取整
- C语言宏定义##连接符和#符的使用
- 求出1…n之间的所有亲和数
- 浅析 Java Thread.join()
- 网络编程之TCP异步群聊:服务器端代码
- ACRush 楼天成回忆录
- 1.JVM垃圾回收机制