`
isiqi
  • 浏览: 16485560 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ssh文字性快速叙述搭建

阅读更多

一: 新建一web项目(score2)
二:添加spring功能,选择如下lib:
spring2 core
spring2 persistence core
spring2 aop
spring2 persistence jdbc
spring2 web
spring2 testing
hibernate3.2 core
三:添加hibernate功能
sessionFactory id:sessionFactory
datasource id: dataSource
(注意:添加common-pool.jar,去掉spring aop中asm-2.2.3.jar)
通过向导已经在app.xml中配置了一个id为sessionFactory的 bean,这时候,在配置上,
已经完成了spring和hibernate的集成

show_sql:<prop key="hibernate.show_sql">true</prop>
指定hbm文件所在路径:
<property name="mappingDirectoryLocations">
<list>
<value>classpath:com/model</value>
</list>
</property>

四:添加struts功能

需要添加的jar包<!--StartFragment -->



五:web启动的时候,自动启动spring
在web.xml中添加如下信息
<1>:配置contextConfigLocation参数,指定spring配置文件的位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:app.xml</param-value>
</context-param>
<2>:配置一监听器,启动spring
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

六:struts和spring的集成:所谓spring和struts的集成,是指将struts的action托管给spring,
也是指把struts的action交给spring管理,由spring完成action的依赖注入等工作
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.AutowiringRequestProcessor" />
</controller>
<message-resources parameter="ApplicationResources" />

七:放一个log4j.properties 到src

八:struts访问控制配置

<!--StartFragment -->

<!--StartFragment -->


九: 配置openSesisonInView过滤器
<!-- spring提供的用来实现hibernate的opensessionInview的过滤器 -->
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<!-- 通过这个参数指定打开session所用到的session工厂的名字,
如果session工厂的名字为“sessionFactory”,此参数可以不用指定
-->
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>

十:配置字符编码过滤器
<!-- spring提供的用來統一編碼的 filter-->
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<!-- 使用utf-8编码 -->
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<!-- 强制使用-->
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
十一:配置xdoclet

十二:使用sitemesh做布局
1、sitemesh.jar
2、web.xml添加过滤器
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
com.opensymphony.module.sitemesh.filter.PageFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
3、模板文件放到decorators文件夹
4、WEB-INF下的decorators.xml


十三:AJAX: dwr的配置
1. dwr.jar
2、dwr的servlet

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>

<!-- This should NEVER be present in live -->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

3、web-inf/dwr.xml


十四: 配置spring的聲明式事務處理
1、在app.xml中添加tx命名空間
2、<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>

十五:使用scope为session或request的bean
1、 <!-- 可以使用scope 为request或session的bean -->
<listener>
<listener-class> org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>

2、
<bean id="pageHolder"
class="org.springframework.beans.support.PagedListHolder" scope="session">
<property name="pageSize" value="5" />
<property name="maxLinkedPages" value="5" />
<!--做一个代理来匹配长生命周期的对象 -->
<aop:scoped-proxy/>
</bean>

分享到:
评论

相关推荐

    SSH框架搭建jar包

    本压缩包提供了搭建SSH环境所需的核心jar包,让我们来详细探讨一下这些框架及其在构建Java Web应用中的作用。 1. Struts2:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责控制层。...

    简单快速SSH搭建例子

    通过SSH框架的集成,开发者可以专注于业务逻辑的编写,减少了对底层技术细节的关注,提高了开发效率和代码的可维护性。然而,随着项目的复杂度增加,SSH框架也可能会带来配置繁琐、性能损耗等问题,因此在大型项目中...

    快速学习搭建SSH框架

    本教程旨在帮助你快速掌握SSH框架的搭建过程,让你在最短时间内能够熟练运用。 1. **Struts2**:Struts2是一个基于MVC设计模式的Web应用框架,它通过提供Action、Interceptor、Result等组件,使得业务逻辑和视图层...

    SSH2框架的搭建步骤-教程文档大全

    在此我利用Myeclipse+mysql环境下使用截图外加简略文字引导初学者一步一步的搭建出一个完整的SSH框架。图片及解说都存放在doc文档中你可以一次下载永久使用。希望对大家有帮助,若在创建过程中有什么异问可以联系我...

    SSH框架搭建源码

    这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个完整的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    SSH框架搭建步骤

    以下将详细介绍SSH框架搭建的步骤。 **Spring框架** 1. **环境准备**:首先确保已安装JDK,并配置好环境变量。然后下载Spring框架的库文件,将其添加到项目的类路径中。 2. **创建项目**:使用IDE如Eclipse或...

    SSH2框架搭建实例源码

    总的来说,SSH2框架搭建实例是一个学习和理解Java Web开发的好素材。通过实践这个项目,开发者可以深入理解如何整合三大框架,以及如何利用它们来实现常见的业务功能。同时,这也是提升数据库操作、MVC设计模式和...

    ssh框架快速搭建详细教程

    idea集成开发环境下的,用mysql快速搭建ssh(struts2+spring+hibernate)矿建,超详细教程,有实例供参考,方便快速入门

    如何搭建SSH2框架

    SSH2框架的主要目标是提高开发效率,降低系统耦合度,并且能够适应快速变化的客户需求。 首先,让我们详细了解一下SSH2框架中的各个组成部分: 1. **Struts2**:作为MVC(模型-视图-控制器)框架,Struts2负责处理...

    搭建SSH开发环境(三大框架)

    在IT行业中,SSH(Struts2、Spring、Hibernate)是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用...SSH框架的使用可以帮助开发者更高效地组织代码,实现松耦合,提高代码的可维护性和可扩展性。

    SSH环境快速搭建

    简单易懂的语言描述了ssh开发环境的搭建全过程,非常容易上手哦!

    SSH2完整项目搭建实例

    这个“SSH2完整项目搭建实例”是为初学者准备的一个实践教程,旨在帮助他们快速理解和掌握这三大框架的整合使用。 首先,让我们深入了解每个框架的核心功能: 1. **Struts2**:Struts2是一个基于MVC(Model-View-...

    MyEclipse8.5快速搭建SSH框架

    MyEclipse8.5快速搭建SSH框架,Struts2.1+Spring3.0+Hibernate3.3

    SSH视频演示SSH搭建

    这个“SSH视频演示SSH搭建”很可能是为了教学或自学目的,提供了一套详尽的步骤来指导用户如何将这三个框架整合在一起创建一个完整的Java Web项目。 1. **Struts**:这是一个MVC(模型-视图-控制器)架构的框架,...

    SSH简单MyEclipse搭建SSH框架登录实例

    本教程将详细介绍如何在MyEclipse环境中搭建一个SSH框架,并实现一个登录功能实例。以下是对SSH框架及其搭建过程的详细解释。 **1. Struts2** Struts2是MVC(Model-View-Controller)设计模式的实现,主要用于处理...

    ssh框架搭建实例源码5替换

    本资源是在“ssh框架搭建实例源码4”基础上增加了数据类型转换功能;增加了数据验证功能;进行较好的测试和修改;进行部分代码注释;成功移植到ssm(strut2、spring、mybatis)实现了“hibernate和mybatis的之CRUD...

    ssh软件环境搭建

    ssh软件环境搭建

    myeclipse搭建SSH2框架

    在Myeclipse这个强大的集成开发环境中,可以方便地搭建SSH2框架。以下将详细介绍如何使用Myeclipse进行SSH2框架的搭建。 1. **设置数据连接**: 在开始搭建SSH2项目之前,首先需要确保Myeclipse能够连接到数据库。...

    SSH+Maven框架搭建

    SSH+maven搭建的项目

Global site tag (gtag.js) - Google Analytics