- 浏览: 492904 次
- 性别:
- 来自: xiamen
文章分类
最新评论
-
陈乐鹏:
你这个下载要怎么玩?我这里老提示未安装!
[转]使用ScriptX控件进行Web打印总结 -
zqb666kkk:
博主有示例代码吗
cxf ws-security 加密和签名的实现 -
mclin0704:
你好,请问WSDL2Java 可以用java实现吗?
Java2WSDL之java实现 -
hubiao0629:
楼主,这个文件会有不兼容的问题把。
mysql5忘记密码后的处理方法 -
zhaoyubetter:
OK,可以试试!多谢楼主
后台管理界面收集
这三个框架是最流行的框架,这三个版本是比较新的版本,他们的组合是现在做项目完美的解决方案。
纯粹做过备忘录
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>
<!-- spring2.5.6 可以直接 整个包搜索读取
<property name="packagesToScan" value="org.eline.entity*.*" /> -->
<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的注解的支持
搞了好长时间才搭好这个框架的集成,中间历尽千辛,个中滋味开发程序的应该都可以理解……
纯粹做过备忘录
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>
<!-- spring2.5.6 可以直接 整个包搜索读取
<property name="packagesToScan" value="org.eline.entity*.*" /> -->
<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的注解的支持
搞了好长时间才搭好这个框架的集成,中间历尽千辛,个中滋味开发程序的应该都可以理解……
评论
2 楼
xiaofengtoo
2008-11-30
<!-- annotatedScanPackages可以自动搜索某个package的全部标记@Entity class -->
<property name="annotatedScanPackages">
<list>
<value>com.**.model</value>
</list>
</property>
<property name="annotatedScanPackages">
<list>
<value>com.**.model</value>
</list>
</property>
1 楼
xiaofengtoo
2008-11-30
<!-- annotatedScanPackages可以自动搜索某个package的全部标记@Entity class --> <property name="annotatedScanPackages"> <list> <value>com.company.demo.model</value> </list> </property>
发表评论
-
Mac 安装maven
2017-03-08 23:05 465Mac OS X 安装Maven: 下载 Maven ... -
MAC 安装eclipse svn 插件
2017-03-08 22:48 649参考此链接: http://www.cnblogs.com ... -
tomcat 单机多实例
2015-07-08 09:06 839tomcat 部署单机多实例,实现每个实例都是跟 ... -
java 分块上传
2014-05-30 14:56 1437java 分块下载 java多线程分块上传并 ... -
bat class to java Jad反编译
2013-12-04 14:58 1187反编译所使用的工具是jad.exe 有时候需要批量 ... -
ant svn 自动更新和发布
2012-05-23 16:42 2341团队管理中,当项目非常多,而且发布频繁,手动发布往往非常繁琐, ... -
DatabaseMetaData getExportedKey() 无法获取信息
2012-03-14 17:26 1183在jdbc DatabaseMetaData.getExpo ... -
Column 'IS_AUTOINCREMENT' not found
2012-03-14 10:41 2465java.sql.SQLException: Column ' ... -
java 递归加减法
2012-01-12 17:30 1605有时候设计到list map 做交集,并集等操作。 可以参考 ... -
java 发送mail
2011-12-06 09:19 1519java 发送mail,很久之前整过,没做记录,这次整理下做个 ... -
java ant 压缩与解压缩
2011-09-15 16:05 2438以下本文来自: http://blog.csdn.net/l ... -
Java源码中的发现:快速判断一个int值是几位数
2011-07-22 15:57 4021判断一个int值是几位数,要是我自己实现,估计又会想到除法和模 ... -
Weblogic 部署SSL
2011-07-15 16:14 928weblogic 部署SSL 整理网路上的 一部分由 ... -
CXF客户端配置请求超时限制
2011-07-13 17:14 5123在用cxf 开发webservice应用时,客户端老报 ... -
Weblogic的基础优化!
2011-07-04 16:43 1273由于项目需要,最近研究了一下系统优化。 系统性能优化是系 ... -
判断偶数几种方法性能
2011-06-24 17:06 1349判断一个数是否偶数,在编程中经常用的,大部分人都用的是 ... -
java读取文件夹下的所有文件夹和文件
2011-05-18 10:07 1414import java.io.FileNotFoundExce ... -
ThreadLocal的使用场景
2011-04-11 17:24 1097在Java的多线程编程中,为保证多个线程对共享变量的安全访问, ... -
Java 进制之间互相转换
2011-03-30 13:34 1275public static void main(String[ ... -
B/S架构下applet,JNI实现对客户端硬件的读取
2011-03-26 10:20 1521昨天整个Applet 调用JNI 实现读取指纹的Demo,郁闷 ...
相关推荐
本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts2.0、Spring2.5与Hibernate框架的应用程序。 #### 二、环境搭建与准备 ##### 1. 软件需求 - JDK 1.6:确保安装了正确的Java...
这个压缩包"Struts2+Hibernate5+Spring5.rar"显然是一个集成这三个框架的开发资源集合,帮助开发者构建高效、灵活的Web应用程序。 首先,Struts2是基于MVC设计模式的开源框架,主要用于处理HTTP请求并转发到相应的...
《Hibernate for NetBeans 6.1:框架集成与开发指南》 在Java开发领域,Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了数据库操作。而NetBeans作为一个功能强大的集成开发环境(IDE),为开发者...
2. **集成 Spring**:通过在 JSF 的 Managed Beans 中注入 Spring 的 Bean,可以利用 Spring 的依赖注入特性。这需要配置 Spring 的上下文文件,声明 Bean 及其依赖,并启用 JSF-Spring 桥接器。 3. **整合 ...
免费的如eclipse,netbeans等,收费的如myelipse,jbuilder,Intellij,Oracle workshop 等,各有特色。有了它们,我们的工作量减轻了不少,调试代码也变得轻松了。不过,对于咱们这些腰包本来就不丰裕的web开发者来说...
此留言板系统是在下学习中的一个练习程序,功能比较简单,初学者有兴趣可以参考一下(在下也是初学者~) ... 2、使用struts2+hibernate+spring 3、使用Dojo、Prototype、JSON 4、使用netbeans进行开发
在实际开发中,这些插件和库可以帮助Java开发者在NetBeans IDE中无缝集成Struts2和Spring2,提高开发效率,减少出错的可能性。确保正确安装和配置这些插件后,你就可以在NetBeans中愉快地构建基于Struts2和Spring2的...
NetBeans 6.1是一款功能强大且易用的集成开发环境,尤其适合Java EE应用程序的开发。通过其丰富的特性和工具集,开发者能够快速构建高质量的企业级应用。虽然现在NetBeans已经推出了更高版本,但6.1版本对于那些不...
使用NetBeans IDE 6.9创建一个新的Struts2+Hibernate项目,选择相应的框架模板。IDE会自动生成配置文件,包括hibernate.cfg.xml,用于配置数据库连接和映射文件。 **3. 配置Hibernate** 在`hibernate.cfg.xml`中,...
NetBeans是一款广受欢迎的开源集成开发环境(IDE),主要用于Java编程,同时也支持其他语言如PHP、C++等。标题提到的“可用于NetBeans6.1 6.0修改启动参数的插件”是为了帮助用户自定义NetBeans在启动时使用的JVM...
Struts2、Spring2和Hibernate3是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这三个框架的整合能够实现高效、灵活且可维护的Web应用程序。以下是对这三个框架及其整合的详细解释...
"NetBeans 7.0版Struts2架构插件"是专门为NetBeans 7.0设计的扩展,它允许开发者在NetBeans环境中无缝地集成和使用Struts2框架。这个插件提供了以下功能: 1. **项目模板**:通过预定义的Struts2项目模板,开发者...
对于Struts2框架的开发者来说,NetBeans Struts2插件是一个非常重要的工具,因为它使得在NetBeans中进行Struts2应用的开发变得更加便捷和高效。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
而NetBeans作为一款功能丰富的集成开发环境(IDE),提供了对Struts2的集成支持,使得开发过程更为高效。本文将深入探讨NetBeans 7.2版本中的Struts2插件,以及这些插件如何助力开发者更好地利用Struts2进行Web应用...
然而,对于那些习惯于使用NetBeans作为开发环境的开发者来说,在NetBeans 6中直接集成Struts2框架可能并不像在其他IDE(如Eclipse)中那样直观。尽管如此,通过一些简单的步骤,我们完全可以实现Struts2与NetBeans 6...
5. **集成开发环境优化**:通过插件,开发者可以在NetBeans中直接预览Struts2应用的效果,无需每次编译后单独启动服务器查看。 6. **插件扩展性**:NetBeans平台允许开发人员根据需求扩展插件,添加自定义的模板...
在实际开发中,还需要了解Struts2的更多高级特性,如OGNL表达式、拦截器链、国际化、主题和模板、Action与结果映射、以及如何集成其他框架如Hibernate和Spring。这些知识将帮助你构建更复杂、更健壮的Web应用。不断...
NetBeans作为一款强大的集成开发环境(IDE),支持多种编程语言和框架,包括C和C++,因此在NetBeans中使用GTK+进行开发是完全可行的。下面我们将详细探讨如何在NetBeans环境下配置和使用GTK+。 首先,确保你已经在...
本文将详细介绍如何配置和使用JDK、Struts2、Spring和Hibernate这四个关键的Java技术。首先,我们从JDK开始。 JDK,即Java Development Kit,是开发Java应用程序的基础。为了安装JDK,你需要访问Oracle官方网站下载...