1、SSH框架搭建参考文档SSH框架搭建参考文档一、搭建环境开发环境:Eclipse3.2、MyEclipse5.5服务器:Tomcat6.0.29JDK:jdk1.6.0_11Struts2 版本:Struts2.1.6Spring 版本:Spring2.5.6Hibernate版本:Hibernate3.3.2Struts2所需jar包: commons-fileupload-1.2.1.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar struts2-core-2.1.6.jar struts2-sprin
2、g-plugin-2.1.6.jar xwork-2.1.2.jarSpring所需jar包: spring.jarHibernate所需jar包: antlr-2.7.6.jar commons-collections-3.1.jar dom4j-1.6.1.jar hibernate3.jar javassist-3.9.0.GA.jar jta-1.1.jar slf4j-api-1.6.0.jar slf4j-nop-1.6.0.jar数据库驱动包: mysql-connector-java-3.1.11-bin.jar ojdbc14.jar其它包: log4j-1.2.13.jar
3、 二、框架结构1.app存放系统关于业务应用方面的代码(1)com.yuanit.app.action 业务代码action层(2)com.yuanit.app.dao 业务代码dao层接口(3)com.yuanit.app.dao.impl 业务代码dao层实现类(4)com.yuanit.app.service 业务代码service层接口(5)com.yuanit.app.service.impl 业务代码service层接口实现类(6)com.yuanit.app.model 业务代码model层 业务实体层,示例代码:Member.javapackage com.yuanit.app
4、.model;import java.util.HashSet;import java.util.Set;public class Member implements java.io.Serializable private static final long serialVersionUID=7981560250892375432L; private Integer id; private String username; private String password; public Member() public Member(Integer id) this.id = id; publ
5、ic Member(Integer id, String username, String password) super(); this.id = id; this.username = username; this.password = password; public Integer getId() return id; public void setId(Integer id) this.id = id; public String getPassword() return password; public void setPassword(String password) this.
6、password = password; public String getUsername() return username; public void setUsername(String username) this.username = username; Hibernate配置文件Member.hbm.xml!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN 2.sys存放系统非业务代码3.conf存放系统配置文件(1)struts2配置文件struts.xml ,示例如下: /temp
7、late/login.ftl /template/error.ftl /template/login.ftl /template/index.ftl /template/login.ftl /template/login.ftl !- - (2)spring配置文件applicationContext.xml,示例如下: classpath:hibernate.cfg.xml (3)spring配置文件applicationContext-action.xml(action层),示例如下: (4)spring配置文件applicationContext-service.xml(service层
8、),示例如下:(5)spring配置文件applicationContext-dao.xml(dao层),示例如下:(6)hibernate配置文件hibernate.cfg.xml,示例如下:!DOCTYPE hibernate-configuration PUBLIC -/Hibernate/Hibernate Configuration DTD 3.0/EN com.mysql.jdbc.Driver jdbc:mysql:/localhost:3306/demo root org.hibernate.dialect.MySQLDialect true !- Oracle oracle.
9、jdbc.driver.OracleDriver jdbc:oracle:thin:localhost:1521:HibernateTest root 123456 org.hibernate.dialect.Oracle9Dialect true -(7)jdbc配置文件jdbc.properties,示例如下:#Mysqljdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/examplejdbc.username=rootjdbc.password=root#oracle#jdbc.dr
10、iverClassName=oracle.jdbc.driver.OracleDriver#jdbc.url=jdbc:oracle:thin:localhost:1521:ora9i#jdbc.username=stamen#jdbc.password=abc(8)日志配置文件log4j.properties,示例如下:log4j.rootLogger=DEBUG,A1#log4j.rootLogger=DEBUG,A1,R#log4j.rootLogger=INFO,A1,Rlog4j.logger.org.hibernate=fatallog4j.logger.org.springfra
11、mework=DEBUG.opensymphony=fatallog4j.logger.org.apache=fatallog4j.logger.freemarker.cache=fatallog4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-dyyyy-MM-dd HH:mm:ss,SSS %c-%p %m%nlog4j.appender.R=org
12、.apache.log4j.RollingFileAppenderlog4j.appender.R.File=log.txtlog4j.appender.R.MaxFileSize=500KBlog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%dyyyy-MM-dd HH:mm:ss,SSS %t %c %p - %m%n#.opensymphony=INFO#log4j.logger.org.apache.struts2=DEBUG#.laoer=DEBUG#.danga=ERROR4.template存放系统页面模板,示例代码login.ftl:#- SSH-登录页面
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1