SSH框架搭建参考文档.doc_第1页
SSH框架搭建参考文档.doc_第2页
SSH框架搭建参考文档.doc_第3页
SSH框架搭建参考文档.doc_第4页
SSH框架搭建参考文档.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.jarcommons-logging-1.0.4.jarfreemarker-2.3.13.jarognl-2.6.11.jarstruts2-core-2.1.6.jarstruts2-spring-plugin-2.1.6.jarxwork-2.1.2.jarSpring所需jar包:spring.jarHibernate所需jar包:antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate3.jarjavassist-3.9.0.GA.jarjta-1.1.jarslf4j-api-1.6.0.jarslf4j-nop-1.6.0.jar数据库驱动包:mysql-connector-java-3.1.11-bin.jarojdbc14.jar其它包:log4j-1.2.13.jar二、框架结构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.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;public 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.password = password;public String getUsername() return username;public void setUsername(String username) this.username = username;Hibernate配置文件Member.hbm.xml 2.sys存放系统非业务代码3.conf存放系统配置文件(1)struts2配置文件struts.xml ,示例如下:/template/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层),示例如下:(5)spring配置文件applicationContext-dao.xml(dao层),示例如下:(6)hibernate配置文件hibernate.cfg.xml,示例如下:com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/demorootorg.hibernate.dialect.MySQLDialect true!- Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:HibernateTestroot123456org.hibernate.dialect.Oracle9Dialecttrue-(7)jdbc配置文件perties,示例如下:#Mysqljdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/examplejdbc.username=rootjdbc.password=root#oracle#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver#jdbc.url=jdbc:oracle:thin:localhost:1521:ora9i#jdbc.username=stamen#jdbc.password=abc(8)日志配置文件perties,示例如下:log4j.rootLogger=DEBUG,A1#log4j.rootLogger=DEBUG,A1,R#log4j.rootLogger=INFO,A1,R.hibernate=.springframework=DEBUG.opensymphony=.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.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#.apache.struts2=DEBUG#.laoer=DEBUG#.danga=ERROR4.template存放系统页面模板,示例代码login.ftl:#- SSH-登录页面 (1)freemarker模板引入struts2标签库:可以不写,默认已引入。(2)freemarker中struts标签写法与jsp中写法不同,示例如下: 5.WEB-INF(1)struts-tags.tld供freemarker调用的标签库文件(2)web.xmllistener=filter=servlet -org.springframework.web.context.ContextLoaderListenerstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*contextConfigLocationclasspath*:applicationContext*.xmlJspSupportServletorg.apache.struts2.views.JspSupportServlet1 index.jsp 三、搭建步骤1.创建项目(1)创建名为SSH的web项目(2)在SSH项目中创建app、sys、conf三个资源文件夹(其中sys由教师提供),删除原有的src资源文件夹(3)在app中创建:com.yuanit.app.actioncom.yuanit.app.daocom.yuanit.app.dao.implcom.yuanit.app.modelcom.yuanit.app.servicecom.yuanit.app.service.impl六个包(4)将sys资源文件夹导入项目2.配置Struts2(1)将web项目添加struts2支持,首先导入struts2所需的jar包。(2)修改WEB-INF下的web.xml,增加代码(固定格式)如下:struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*(3)在conf中创建struts2配置文件struts.xml(4)在app的com.yuanit.app.action包中创建一个AdminAction.java,代码如下:public class AdminAction extends ActionSupport public String username;public String password;public String login() throws Exception String name = admin;String pwd = 123456;if (!name.equals(username) super.addFieldError(username, 用户名不存在!);return ERROR;if (!pwd.equals(password) super.addFieldError(password, 密码不正确!);return ERROR;return SUCCESS;public void validate () if (username = null | username.length() = 0) super.addActionError(用户名不能为空!);if (password = null | password.length() = 0) super.addActionError(密码不能为空!);(5)在web根目录下(WebRoot或者WebContent)创建一个登录页面login.jsp,代码如下: SSH-登录页面 (6)在struts.xml中配置登录的action,定义action名字为login,配置代码如下:index.jsplogin.jsplogin.jsp(7)部署项目,重启tomcat,测试struts是否配置成功,打开登录页面http:/locahost:8080/SSH/login.jsp,输入正确或者错误的用户名查看效果。2.配置Hibernate(1)将web项目添加hibernate支持,导入hibernate所需的jar包。(2)在conf中创建hibernate配置文件hibernate.cfg.xml,以连接Oracle为例:oracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:HibernateTestrootorg.hibernate.dialect.Oracle9Dialect true2.配置Spring(1)将web项目添加spring支持,导入spring所需的包。(2)配置web.xml文件,在web.xml文件中添加如下代码:contextConfigLocationclasspath*:applicationContext*.xml从类路径下加载spring的配置文件,多个配置文件可以用逗号和空格分开;classpath:关键字特指类路径下加载。在这里我们指定了spring配置文件的路径,即WEB-INF/classes/spring目录下的所有以applicationContext开头命名的xml文件。(3)在conf下创建applicationContext.xml、applicationContext-action.xml、applicationContext-service.xml、applicationContext-dao.xml四个配置文件,并加上spring标头:(4)创建测试示例,对spring进行测试。在app资源文件夹下创建一个测试包:com.yuanit.app.test。(5)在com.yuanit.app.test包下创建两个java文件TUser.java、SpringTest.java,代码如下:TUser.java:package com.yuanit.app.test;import java.io.Serializable;public class TUser implements Serializableprivate String username;private String allname;private String address;public String getUsername() return this.username;public String getAddress() return address;public void setAddress(String address) this.address = address;public String getAllname() return allname;public void setAllname(String allname) this.allname = allname;public void setUsername(String username) this.username = username;SpringTest.java:package com.yuanit.app.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SpringTest public static void main(String args) /加载spring配置文件,初始化IoC容器ApplicationContext ac = new ClassPathXmlApplicationContext(applicationContext.xml);/从容器接管beanTUser user = (TUser)ac.getBean(TUser);/输出信息System.out.println(Hello, + user.get

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论