SSH配置.docx

上传人:b****3 文档编号:5439108 上传时间:2023-05-08 格式:DOCX 页数:15 大小:22.49KB
下载 相关 举报
SSH配置.docx_第1页
第1页 / 共15页
SSH配置.docx_第2页
第2页 / 共15页
SSH配置.docx_第3页
第3页 / 共15页
SSH配置.docx_第4页
第4页 / 共15页
SSH配置.docx_第5页
第5页 / 共15页
SSH配置.docx_第6页
第6页 / 共15页
SSH配置.docx_第7页
第7页 / 共15页
SSH配置.docx_第8页
第8页 / 共15页
SSH配置.docx_第9页
第9页 / 共15页
SSH配置.docx_第10页
第10页 / 共15页
SSH配置.docx_第11页
第11页 / 共15页
SSH配置.docx_第12页
第12页 / 共15页
SSH配置.docx_第13页
第13页 / 共15页
SSH配置.docx_第14页
第14页 / 共15页
SSH配置.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SSH配置.docx

《SSH配置.docx》由会员分享,可在线阅读,更多相关《SSH配置.docx(15页珍藏版)》请在冰点文库上搜索。

SSH配置.docx

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即可。

        struts2

        

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

        

    

    

        struts2

        /*

    

 

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">

    

        

            index.jsp

            login.jsp

            login.jsp

        

    

 

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

        

        TEST

        test

        test

        

            org.hibernate.dialect.Oracle9Dialect

        

        true

        

    

 

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:

 关键字特指类路径下加载-->

    

        contextConfigLocation

        

            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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2