MyEclipse75搭建SSH框架.docx

上传人:b****3 文档编号:3499230 上传时间:2022-11-23 格式:DOCX 页数:14 大小:460.42KB
下载 相关 举报
MyEclipse75搭建SSH框架.docx_第1页
第1页 / 共14页
MyEclipse75搭建SSH框架.docx_第2页
第2页 / 共14页
MyEclipse75搭建SSH框架.docx_第3页
第3页 / 共14页
MyEclipse75搭建SSH框架.docx_第4页
第4页 / 共14页
MyEclipse75搭建SSH框架.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

MyEclipse75搭建SSH框架.docx

《MyEclipse75搭建SSH框架.docx》由会员分享,可在线阅读,更多相关《MyEclipse75搭建SSH框架.docx(14页珍藏版)》请在冰豆网上搜索。

MyEclipse75搭建SSH框架.docx

MyEclipse75搭建SSH框架

搭建SSH框架

一、首先打开MyEclipse7.5编辑环境,通过File>>>New>>>webProject,单击新建一个webProject工程,取名为ssh,在默认情况下,J2EESpecificationLevel选中的是J2EE1.4选项,在这里为了提高版本的兼容性,这里选择J2EE5.5,最后点击Finish就OK.如图例1-1:

图1-1

二、在新建好WebProject之后,接下来就得配置好需要的jar包,选中SSH按单击右键,选择buildPathConfigureBulidPath,出现如图2-1:

三、

图2-1

在出现图2-1的界面之后,点击addLibrary按钮,然后在弹出的对话框中选中UserLibrary选项,点击Next按钮,如图2-2所示:

图2-2

完成上一步之后,便会弹出如下对话框,如图2-3所示,在弹出的对话框中再点击UserLibraries按钮。

图2-3

选择UserLibraries后,点击对话框右边的new按钮,以此来创建你自己的一个库,然后弹出如图2-4,然后在弹出的小对话框中给你的库文件取个名字。

在这里我们为自己库取名为sshlibrary。

为库取好名字之后,点击对话框右边的AddJARs按钮,把相关的jar文件从磁盘中倒入到你的刚建立的库中。

如图2-5,然后一直点击完成动作,直到对话框被关闭完,这样,我们配置好我们所需要的jar包了。

四、在完成上面两步之后,右键点击项目ssh,在右键菜单myeclipse中选中addspringcapabilities,进入注入spring对话框,如图3-1:

图3-1

在弹出的对话框中,我们选择Spring版本比较高的Spring2.5,然后去掉默认选中的MyEclipseLibrariese选项,选择UserLibraries选项,并选中刚上一步我们创建的库sshlibrary,然后点击下一步,出现如图3-2所示对话框:

图3-2

在出现对话框后,我们需要改动applicationContext.xml的存放目录,也就是Folder选项,我们把它的存放目录改为WebRoot/WEB-INF下,点击Finish按钮,完成Spring注入。

五、右键点击项目ssh,为项目注入Hibernate,在右键菜单myeclipse中选中addHibernateCapabilities选项,进入注入struts对话框,如图4-1:

图4-1

进入该对话框后,我们选种Hibernate3.2选项,并选种UserLibraries选项,如上图所示然后点击Next按钮,并出现如图4-2:

图4-2

出现对话框后,我们选中Springconfigurationfile(applicationContext.xml)选项,目的是为了整合Spring和Hibernate,然后点击Next按钮,出现如图4-3:

图4-3

在弹出的对话框中,我们选择ExistingSpringconfigurationfile选项,并在SessionFactoryId文本框中sessionFactory,以此来整合Spring和Hibernate.然后接着点击Next按钮,并出现如图4-4的对话框:

图4-4

在弹出的对话框中,主要是让我们配置连接数据库的相关信息,这里我们是用的Oracle,所以我们在BeanId选项框中填好数据“dataSource”之后,我们直接在DBDriver下拉菜单中选择OracleDriver数据库驱动(当然你得先在MyEclipse7.5中先配置好连接Oracle的相关信息,才能在这个下拉菜单中出现你配置的驱动,否则只有MyEclipse自带的一个配置,这个配置几乎不用,也没有什么用。

所以得自己预先配置一个连接你想要连接的数据库的驱动),

选择驱动后,下面各个选项的数据会自动填充进去,点击Next按钮进入下一个对话框,并勾掉它默认选种的选项“CreateSessionFactoryclass”,然后点击Finish按钮,完成Hibernate的注入,以及Spring与Hibernate的整合。

如图4-5:

图4-6

六、为项目注入Struts,右键单击项目ssh,在右键菜单MyEclipse中选择它的自菜单addstrutscapabilities,弹出如图5-1的对话框:

图5-1

出现对话框后,我们选中Struts1.3版本、并把Basepackagefornewclasses的包结构改成我们自己的包结构“com.kettas0901.struts”,然后点击Finish按钮完成Struts的注入。

七、在顺利完成以上步骤后,我们再来修改web.xml,struts-config.xml和applicationContext.xml配置文件。

1)首先,我们修改applicationContext.xml,在applicationContext.xml文件中,有很多信息是需要隐藏起来的,以免过多的暴露系统的信息而埋下安全隐患,如数据库的配置信息,这对系统的数据安全很重要,所以,我们得把它的配制信息配置成外部文件的形式,然后再引用进来,首先我们在WEB-INF目录下创建一个名叫jdbc.properties的资源文件,然后在资源文件中配置连接数据库的相关信息:

datasource.type=oracle

datasource.driverClassName=oracle.jdbc.driver.OracleDriver

datasource.url=jdbc:

oracle:

thin:

@localhost:

1521:

kettas02

datasource.username=scott

datasource.password=sa

datasource.maxActive=10

datasource.maxIdle=2

datasource.maxWait=120000

datasource.whenExhaustedAction=1

datasource.validationQuery=select1fromdual

datasource.testOnBorrow=true

datasource.testOnReturn=false

c3p0.acquireIncrement=3

c3p0.initialPoolSize=3

c3p0.idleConnectionTestPeriod=900

c3p0.minPoolSize=2

c3p0.maxPoolSize=50

c3p0.maxStatements=100

c3p0.numHelperThreads=10

c3p0.maxIdleTime=600

完成配置后,我们在applicationContext.xml文件中首先配置一个bean:

WEB-INF/jdbc.properties

配置好之后,我们就可以使用该资源文件中配置的相关信息了。

数据库连接配置就可以改写成:

class="com.mchange.v2.c3p0.ComboPooledDataSource"

destroy-method="close"dependency-check="none">

${datasource.driverClassName}

${datasource.url}

${datasource.username}

${datasource.password}

${c3p0.acquireIncrement}

${c3p0.initialPoolSize}

${c3p0.minPoolSize}

${c3p0.maxPoolSize}

${c3p0.maxIdleTime}

${c3p0.idleConnectionTestPeriod}

${c3p0.maxStatements}

${c3p0.numHelperThreads}

这样,我们就很好的隐藏了我们数据库的相关信息,以免恶意人士破坏、攻击我们的数据库而造成的重大损失。

2)配置web.xml文件:

a)把Spring的配置文件applicationContext.xml路径配置到web.xml文件中,以便在WBE运用加载的时候就把applicationContext.xml的相关信息加载进来,配置如下:

contextConfigLocation

/WEB-INF/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

b)配置编码过滤器,以解决乱码问题,配置如下:

encodingFilterorg.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encodingFilter

*.do

encodingFilter

*.jsp

c)配置一个叫OpenSessionInViewFilter的过滤器,这是Hibernate提供的过滤器,它主要作用就是在一级缓存的基础上去连接数据库,并取出我们想要的数据,这种情况通常在关联关系中得到体现,配置如下:

hibernateFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter

hibernateFilter

*.do

如果我们不配置OpenSessionInViewFilter,而又想取出关联数据,实现方法只有如下3种:

1)在Hibernate的映射文件中,把关联关系的配置多加一个叫lazy的属性,并把它的值设置成false(默认是true),它的意思是是否延迟加载。

例如:

上面的配置是在Order.hbm.xml文件中进行的,配置的是订单(Order)与订单明细(Transaction)的关联关系(一对多的关系)。

这样配置以后,在查询订单的时候便可以把订单相关的订单项一同查询出来。

这样做不为是种好的解决方法,这样可能会加重查询时给数据库的压力,也降低了查询的效力。

2)不关闭Session,这种方式显然不行,如果用户过多,就会给数据库服务器带来压力,以至崩溃,这种方式是最不能实现的。

3)根据页面需要的数据来查询数据,这种方式也是不合适的,这样做不仅使页面的灵活性降低,而且还使业务逻辑更加复杂。

d)在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和globalsession,它们的含义和用法可参考Spring官方手册的相关章节。

如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。

即在web应用的XML声明文件web.xml中配置一个名叫RequestContextListener的监听器:

org.springframework.web.context.request.RequestContextListener

e)为了防止内存泄露,Spring提供了一个名叫IntrospectorCleanupListener的监听器:

org.springframework.web.util.IntrospectorCleanupListener

f)配置加载struts-config.xml文件信息,配置如下:

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

1

action

*.do

g)为了减轻session给服务器带来的压力,需要定时释放服务器被占用的资源,所以我们需要在web.xml中配置如下几句:

10

f)为了在服务器出问题的时候不暴露更多的漏洞,我们需要采取如下配置措施:

500

/commons/error.jsp

404

/commons/404.jsp

403

/commons/403.jsp

到此,我们把web.xml的基本配置已写好。

3)配置struts-config.xml文件

a)首先,我们需要为Struts与Spring整合添加一个插件,配置如下:

className="org.springframework.web.struts.ContextLoaderPlugIn">

value="/WEB-INF/spring_User.xml"/>

2)需要注意的是,Struts和Spring整合后,Action就由Spring的来创建和管理,此时就得使用一个名叫DelegatingActionProxy的类,用此类便可以取得Spring为我们创建的一个Action代理对象,例如:

在struts-config.xml中的配置如下:

type="org.springframework.web.struts.DelegatingActionProxy">

redirect="yes"/>

path="/myshopping/jsp/error.jsp"redirect="yes"/>

在applicationContext.xml中的配置如下:

注意,这里只是简短的配置,详细的配置请参看spring的配置说明,struts-config.xml中path属性的值必须和applicationContext.xml中的name属性的值要一致。

到此,我们的struts-config.xml配置文件已配置完成。

八、整合Spring与Dwr

a)新建立一个dwr.xml,即使你用不到这个配置文件,你也的创建它。

b)到官方网站

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

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1