SSH配置.docx
- 文档编号:5439108
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:15
- 大小:22.49KB
SSH配置.docx
《SSH配置.docx》由会员分享,可在线阅读,更多相关《SSH配置.docx(15页珍藏版)》请在冰点文库上搜索。
SSH配置
核心提示:
现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。
1开发环境MyEclipse5.5JDK1.6JavaEE5.0Tomcat6.0Struts2.1.6Spring2.5.6Hibernate3.3.12为ssh做好准备2.1下载包Struts2
现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。
1开发环境
Ø MyEclipse5.5
Ø JDK1.6
Ø JavaEE5.0
Ø Tomcat6.0
Ø Struts2.1.6
Ø Spring2.5.6
Ø Hibernate3.3.1
2为ssh做好准备
2.1下载包
Ø Struts2.1.6包下载:
http:
//struts.apache.org/download.cgi#struts216
∙ FullDistribution:
ostruts-2.1.6-all.zip(110mb)[PGP][MD5]
Ø Hibernate3.3包下载:
https:
//www.hibernate.org/6.html
Ø Spring2.5下载:
http:
//www.springsource.org/download
2.2搭建开发环境
打开MyEclipse,新建一个webproject,如图:
注意:
J2ee版本设为javaee5.0
点击Finish完成,建好的工程如图:
如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:
打开MyEclipse→Preferences窗口,展开目录树如下图:
设置好你的tomcat6的路径即可,前提你要先安装好tomcat哦。
还有需要注意的一点是,看到目录树tomcat6.x下面的JDK了吗?
点击它,也要把tomcat的JDK设为jdk1.6才行,以与myeclipse一致。
好了,工程已经建好了,下面就开始配置struts吧。
配置之前先把struts的包下载下来哦,下载地址上面已经给出了。
3配置Struts2.0
3.1基础配置
1)引入Struts必需的五个jar包。
下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。
这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。
✧ Commons-logging-1.0.4.jar
✧ Freemarker-2.3.13.jar
✧ Ognl-2.6.11.jar
✧ Struts2-core-2.1.6.jar
✧ Xwork-2.1.2.jar
2)修改WEB-INF下的web.xml文件,增加struts2的配置。
增加代码如下:
这些配置代码对于struts2是不变的,直接复制到web.xml即可。
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
3)添加struts配置文件。
在WEB-INF/classes目录下,新建struts.xml,模版如下:
xml version="1.0" encoding="UTF-8" ?
>
DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http:
//struts.apache.org/dtds/struts-2.0.dtd">
好了,struts基本配置完毕,是不是很简单?
现在把工程发布到tomcat上去测试一下,在工程名字上点击右键,选择MyEclipse→AddandRemoveprojectDeployments,在打开的窗口里,点击Add,选择我们之前配置好的tomcat6服务器,如下图:
发布好了,启动tomcat,如果启动无异常,则说明配置成功。
注意:
可能会出现struts-default.xml相关异常,根据提示引入相关jar包。
我测试的时候是缺少fileupload相关jar包,于是引入了commons-fileupload-1.2.1.jar。
3.2配置一个Action
下面开始配置一个Action吧,以用户登录为例:
1)首先新建一个登陆页面login.jsp,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
form name="form1" action="login" > textfield name="username" label="username" > textfield> password name="password" label="password" > password> submit label="submit"> submit>
form>
actionerror/> 2)在我们已经建好的struts.xml中来配置登录的action。 这里定义登录action的名字为login,配置代码如下: xml version="1.0" encoding="UTF-8" ? > DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http: //struts.apache.org/dtds/struts-2.0.dtd"> 3)下面就来编写具体的action类了。 代码如下: 1package test; 2import com.opensymphony.xwork2.ActionSupport; 3public class LoginAction extends ActionSupport { 4 public String username; 5 public String password; 6 public String execute(){ 7 if(! username.equals("admin")){ 8 super.addFieldError("username", "用户名错误! "); 9 return ERROR; 10 } 11 if(! password.equals("001")){ 12 super.addFieldError("password", "密码错误! "); 13 return ERROR; 14 } 15 return SUCCESS; 16 } 17 public void validate(){ 18 if(username==null||username.length()==0){ 19 super.addActionError("用户名不能为空"); 20 } 21 if(password==null||password.length()==0){ 22 super.addActionError("密码不能为空"); 23 } 24 } 25} 26 4)好了,一个Action就创建完成了,重启tomcat测试一下吧。 如果第一次使用struts,你可能你明白上面的代码,以后慢慢学习即可,现在先来看一下效果吧。 打开登录页面http: //localhost: 8080/test/login.jsp,输入正确或错误的用户名和密码,看看有什么提示。 4配置Hibernate 4.1基础配置 1) 导入最小jar包,即使用Hibernate3所必需的jar包。 下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。 必需jar包如下: ✧ hibernate3.jar-----------------------------核心类库 ✧ antlr-2.7.6.jar-----------------------------代码扫描器,用来翻译HQL语句 ✧ commons-collections-3.1.jar-----------ApacheCommons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 ✧ dom4j-1.6.1.jar----------------------------是一个Java的XMLAPI,类似于jdom,用来读写XML文件的 ✧ javassist-3.4.GA.jar-----------------------Javassist字节码解释器 ✧ jta-1.1.jar------------------------------------标准的JTAAPI。 ✧ slf4j-api-1.5.2.jar ✧ slf4j-nop-1.5.2.jar 1) 创建Hibernate配置文件。 在WEB-INF"calsses目录下(工程的src包下)新建hibernate.cfg.xml。 这是hibernate连接数据库的配置文件。 这里以连接Oracle为例: xml version='1.0' encoding='UTF-8'? > DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" " oracle.jdbc.driver.OracleDriver jdbc: oracle: thin: @192.168.0.141: 1521: TEST org.hibernate.dialect.Oracle9Dialect 1) 创建Session工厂类HibernateSessionFactory。 让我们先了解一下Session,Hibernat对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,而是类似于JDBC中的Connection。 Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与session息息相关。 而Session是由HibernateSessionFactory创建的,是线程安全的,可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,但不能让多个线程共享一个Session。 HibernateSessionFactory可以用myeclispe自动创建,这里就不贴出代码了。 注意: 别忘了把数据库驱动包引入到工程中。 对于oracle是class12.jar。 4.2示例 这个自己去测试一下吧。 5配置Spring2.5 5.1基础配置 1) 导入spring包。 下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6"dist目录下找到spring.jar,引入到工程中。 说明: spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。 这里,为了使用方便,我们引入整个spring.jar。 2) 配置web.xml文件。 Jar包引入完成后,就开始配置spring了,首先修改web.xml文件,增加如下代码: -- * 从类路径下加载spring的配置文件, 多个配置文件可以用逗号和空格区分 * classpath: 关键字特指类路径下加载--> classpath*: spring/applicationContext*.xml 在这里,我们指定了spring配置文件的路径,即WEB-INF/classes/spring目录下的所有以applicationContext开头命名的xml文件。 3) 在src下面新建applicationContext.xml文件。 首先给这个文件加上spring的标头: xml version="1.0" encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring-beans-2.5.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring-aop-2.5.xsd http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 注意: 标头是2.5的不要引入2.0,错了可能Spring就不能正确加载。 5.2示例 Spring基本配置完毕,让我们建个示例来测试一下吧,首先在test.spring包下创建两个java文件: TUser.java、SpringTest.java。 TUser.java: 1package test.spring; 2 3public class TUser implements java.io.Serializable { 4 private String username; 5 private String allname; 6 private String address; 7 8 public String getUsername() { 9 return this.username; 10 } 11 public void setUsername(String username) { 12 this.username = username; 13 } 14 public String getAllname() { 15 return this.allname; 16 } 17 public void setAllname(String allname) { 18 this.allname = allname; 19 } 20 public String getAddress() { 21 return this.address; 22 } 23 public void setAddress(String address) { 24 this.address = address; 25 } 26} 27 SpringTest.java: 1package test.spring; 2 3import org.springframework.context.ApplicationContext; 4import org.springframework.context.support.ClassPathXmlApplicationContext; 5 6public class SpringTest { 7 public static void main( String[] args ) { 8 //加载spring配置文件,初始化IoC容器 9 ApplicationContext ac = new ClassPathXmlApplicationContext("spring/applicationContext.xml"); 10 //从容器 接管Bean 11 TUser user = (TUser) ac.getBean("TUser"); 12 //输出欢迎信息 13 System.out.pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 配置
![提示](https://static.bingdoc.com/images/bang_tan.gif)