netbeans6.1环境下struts2+spring2.5+hibernate3.2集成

【Qt】QByteArray详解 对象共享同一份数据,直到修改时才进行深拷贝,以节省内存和计算资源。:可存储任意二进制数据(如图片、音频、协议数据),不依赖字符编码。与编码(如 UTF-8、Latin-1)之间的桥梁(例如。• 补零规则确保奇数字符串能正确解析,避免数据截断。:内部自动分配和释放内存,无需手动管理。将输入的字符串视为十六进制编码数据,返回实际数据长度(不包括结尾的。的输入必须是有效的十六进制字符(,但针对 Qt 框架做了优化。:处理加密后的二进制结果(如。• 如果输入字符串长度为奇数,• 若输入长度为奇数,自动在。 阅读详情

1、三个框架的结合:

由于spring在内部已经集成了hibernate,所以他俩的组合很容易,基本不用怎么管,只是需要加一些.jar文件,在后面我会说到。而spring和struts的组合稍微麻烦一点,

首先要明白,struts主要解决的是图层方面的功能,所以要在web.xml添加过滤器struts2

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

所有模式为/*的URL都首先经过struts2的处理,

其次,由于要用到spring的IOC所以要添加spring的监听器设置如下:

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

默认它会在/WEB-INF下找applicationContext.xml,如果你没有把applicationContext.xml放到这个位置就要在web.xml里设置她的位置:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/路径/applicationContext.xml</param-value>
    </context-param>

三个框架的结合基本完成了。

2、数据库的配置:

首先在spring的配置文件applicationContext.xml里建立数据源,例如数据库是oracle:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
        <property name="username" value="system" />
        <property name="password" value="orcl" />
    </bean>

其次要配置会话工厂:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect
                </prop>
                <prop key="hibernate.show_sql">true
                </prop>
            </props>
        </property>
        <property name="annotatedClasses">
            <list>
                <value>facility.DynamicFacilityTable</value>
            </list>
        </property>
    </bean>

由于采用hibernate的注解功能所以用的类为:AnnotationSessionFactoryBean

所以属性annotatedClasses的值直接写实体类(要加上路径),这也比以前要用映射配置文件简单了。

随后配置hibernateTempllate

<bean id="hibernateTemplate"
   class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>

配置好模板后,以后调用的时候直接注入就可以了。在netbeans里有自动生成实体类的功能,如果在数据库里已经建好相应的表,这是很方面的啊O(∩_∩)O。

3、关于编码过滤的配置:

在开发软件的过程中经常出现中文显示乱码问题,为了统一解决,需要在配置里完成相应的设置。

首先,在web.xml里加一个编码过滤器:

<filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>

<filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

这采用的是spring的编码过滤器,过滤所有url为/*的模式

其次还要在struts.xml里加上:

<constant name="struts.i18n.encoding" value="GBK"/>

这样所有的URL采用的都是GBK编码了,在程序中就不用再为编码问题而头疼了。

最后把完整的配置文件贴出来:

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

applicationContex.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       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">
    
    <!--bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
          p:location="/WEB-INF/jdbc.properties" />
    /-->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />
        <property name="username" value="system" />
        <property name="password" value="****" />
    </bean>
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect
                </prop>
                <prop key="hibernate.show_sql">true
                </prop>
            </props>
        </property>
        <property name="annotatedClasses">
            <list>
                <value>facility.DynamicFacilityTable</value>
            </list>
        </property>
    </bean>
    <bean id="hibernateTemplate"
   class="org.springframework.orm.hibernate3.HibernateTemplate">
        <property name="sessionFactory">
            <ref bean="sessionFactory"/>
        </property>
    </bean>
    </beans>

struts.xml 采用netbeans自动生产的就可以:

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <include file="example.xml"/>
    <!-- Configuration for the default package. -->
    <constant name="struts.i18n.encoding" value="GBK"/>
    <constant name="struts.objectFactory" value="spring"/>
    <package name="default" extends="struts-default">
        <action name="login">
            <result>success.jsp</result>
        </action>
    </package>
</struts>

差一点忘了,在netbeans里默认加入spring2.5和struts2的包还不够还要加一下jar文件:

struts2-spring-plugin-2.0.6.jar         spring和struts结合的插件

classes12.jar                                     oracle的驱动程序

ejb3-persistence.jar                          对实体类进行注解所需的包文件

hibernate-annotations.jar                  对hibernate的注解的支持

hibernate-commons-annotations.jar 对hibernate的注解的支持

搞了好长时间才搭好这个框架的集成,中间历尽千辛,个中滋味开发程序的应该都可以理解……

一文读懂世界模型(World Model):AI的“数字大脑”,通往AGI的核心基石 世界模型正成为AI领域的关键技术,它让AI在虚拟环境中模拟物理世界规律并预测行动后果,从而减少现实试错成本。2018年Ha和Schmidhuber提出的VAE+RNN架构奠定基础,2022年后自监督学习推动快速发展。当前世界模型分为潜空间、生成式、强化学习和对象中心四大流派,已在机器人、自动驾驶、工业仿真等领域落地应用。尽管面临长时序预测误差等挑战,未来将向多模态建模、大模型融合等方向发展,成为实现具身智能和通用人工智能的核心基石。 阅读详情

相关推荐

Netbeans下配置struts2插件

NULL 博文链接:https://724073277.iteye.com/blog/1837046

NetBeans6.1下搭建Struts2.0+Spring2.5+Hibernate3开发环境

<br /> StrutsSpring的新版本变动很大,搭建开发环境时配置文件的内容也随着改变了,前段时间为了搭建开发环境费了不小劲,现在发布出来希望能给新手一点帮助。网上关于ssh开发环境的说明都是基于Struts1.2Spring2的,而且都是以Eclipse为IDE,当然IDE对开发环境的搭建没有明显的影响,但是在NetBeans下搭建ssh开发环境还是快捷得多的。<br />        NetBeans6.1自带了Spring2.5Struts1.2,没有Hibernate支持,所以为了搭

侯上校的专栏 812

Struts2NetBeans 6中安家

Struts2NetBeans 6中安家

使用netbeans创建一个简单的hibernate例子

之前一直使用idea,想学习一下netbeans,顺便再熟悉下hibernate。就记录下使用netbeans创建hibernate的过程 创建一个web应用 创建完成可能会弹出一个窗口,提示找不到项目源什么的,不用管,关了就行。 逆向生成实体类和映射文件 一直【下一步】,到选择要生成的数据库表的位置,选择要生成的表 生成hibernate.reveng.xml文件,如果有需要,...

Aizen_Sousuke的博客 908

Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(一)

Netbeans 6.1中加入了Spring 2.5StrutsHibernate的支持,可以满足现在大部分企业应用SSH框架的开发需求。本文将用一个简单的登陆例子来介绍如何在Netbeans6.1中使用SSH框架进行企业级开发。本节介绍示例的准备工作、OR映射以及相关配置的方法。下一节则介绍页面层和框架整合的关键技术。 软件需求: 11、JDK1.6 2Netbeans6.1

zmc的专栏 2168

NetBeans构建struts2项目

两种方式: 一、构建基于Struts2框架支持的web工程 1、下载Struts2框架支持插件 2、新建项目       1、选择项目:Java Web->Web应用程序       2、名称和位置:填写项目名称,项目位置等信息       3、服务器和设置:选择在netbeans中对此项目进行部署和调试等操作的服务器(我选择是tomcat7)       4、框架:在框架栏中勾选S

角落的问候 2793

NetBeans安装struts2插件

一,下载下载struts2插件 1, 输入这个网址http://plugins.netbeans.org/PluginPortal/ 2,出现一个页面,输入struts2这个字符串 ,出现如下。 3,点击下载struts2插件 4,把下载的文件解压 二,安装插件 1,进入NetBeans IDE 8.0工具 2,打开菜单“工具->插件” 3,打开“已下载 - 添加插件...

木生火 999

Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(二)

上一篇文章介绍了在Netbeans6.1中使用SSH框架的准备工作及OR映射的方法,这篇文章则继续介绍如何构建视图层和业务逻辑层以及在此过程中整合StrutsSpring框架。 1、建立业务逻辑。在service包中创建业务接口UserService,代码如下: package service; importdao.UserDaoImpl; import po.User; /** *

zmc的专栏 1369

Netbeans Struts2插件

nbstruts2support,当前的netbeans即使是6.5版本也只是支持struts1,该插件可以使其支持struts2,下载该两个插件,打开“工具”-->“插件”选择已下载,将插件导入,打上勾,安装即可

论坛系统(Spring+Struts+Hibernate

学web后台开发已经有一段时间了,是时候做一点小总结。前段时间学习了一个小项目——论坛系统,是基于Spring+Struts1+Hibernate框架开发的,虽然Struts1框架已逐渐比较少人用了,但作为初学者我觉得还是有必要了解一下。在实现完这个小系统后,我想把它改成基于Struts2实现的,毕竟Struts2Struts1优秀得多。但了解到目前很多企业公司都采用了Spring+Spring

hjy的博客 4735

《精通 Java EE 项目案例 —— 基于 Eclipse Spring Struts Hibernate》 勘误

我使用了NetBeans 6.5而不是Eclipse,因为不需要自己去集成那么多开发包,这个版本对于Java EE 已经有着很好的支持。再说MyEclipse也不是免费的,难免会有不少的麻烦。服务器使用了Apache Tomcat 6.0.18 Server。关于使用NetBeans,请参考前面的文章:http://blog.csdn.net/autofei/archive/2008/12/23/

autofei的专栏 2508

使用Maven管理项目-----创建Struts2,Spring,Hibernate项目

Maven应该都听说过吧!一个构建工具!与Ant相比,它更粗粒化!不需要编写build.xml文件,来操作项目的编译,运行,打包!只要你创建了一个Maven项目,编译,只需要mvn compile!Maven会自动的帮你完成编译!关于Maven2的知识请看这里! http://books.sonatype.com/maven-book/reference_zh...

Java开发与学习 213

机械毕业设计——汽车废气余能回收利用装置设计(论文+DWG图纸).zip

机械毕业设计,包含论文和CAD图纸DWG

上一篇: 使用Jacorb创建固定不变的IOR
下一篇: 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(二)
njchenyi
博客等级 码龄21年 835粉丝 298原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值