- 浏览: 218600 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (397)
- j2se (28)
- nio (3)
- 易错点 (3)
- 面试ssh (9)
- ssh整合 (11)
- jbpm+spring (2)
- js (15)
- 高级技术 (59)
- swing (3)
- 数据库 (16)
- hibernate (18)
- spring (19)
- 开发网站知识点 (9)
- jbpm (4)
- json (5)
- 设计模式 (22)
- 自定义标签 (1)
- j2ee (9)
- lucene (3)
- cahce (11)
- maven (5)
- html5 (1)
- 多数据源 (10)
- 页面聊天 (9)
- 富客户端 (1)
- android (13)
- aop+拦截器+jms (13)
- 框架整合 (1)
- 非阻塞io (24)
- 暂时不看 (13)
- webservice (3)
- oracle (3)
- 算法 (4)
- 协程 (2)
- netty (1)
- 爬虫 (0)
- 高级基础 (1)
- JVM调优总结 (12)
- 知识点技巧 (1)
- REST (0)
- 基础 io (2)
- dubbo (8)
- 线程 (1)
- spring源码 (2)
- git (1)
- office (2)
最新评论
-
sjzcmlt:
,写的挺好的啊
一个完整的负载均衡的例子 . -
他大姨妈:
网上大部分例子都是直接通过IdleStateHandler来实 ...
Netty的超时机制 心跳机制
struts2.0.14+spring2.5+hibernate3.2整合方法一
spring只写bean,不写注入;action的class写包名加类名
加入所需jar:
applicationContext-common.xml
applicationContext-beans.xml
struts.xml
web.xml
Person.java
Person.hbm.xml
User.java
LoginAction.java
package demo.action;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import demo.domain.User;
import demo.service.UserService;
public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private UserService userService;
private User user=new User();
private List<User> listUser;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String Login() throws Exception {
if(userService.isLogin(user.getUserName(), user.getPassWord())){
return SUCCESS;
}
return INPUT;
}
public String listUser() throws Exception {
listUser=userService.findUserList();
System.out.print(listUser.size());
return SUCCESS;
}
public String addUser() throws Exception {
return SUCCESS;
}
public String saveUser() throws Exception {
userService.save(user);
return SUCCESS;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public List<User> getListUser() {
return listUser;
}
public void setListUser(List<User> listUser) {
this.listUser = listUser;
}
}
UserDaoImpl.java
UserServiceImpl.java
MyHibernateDaoSupport.java
addUser.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<script type="text/javascript">
function gotoLogin(){
window.location.href="<%=basePath%>Login.action";
}
function addUser(){
window.location.href="<%=basePath%>addUser.action";
}
</script>
<body>
<form action="Login.action" method="post">
<a href="#" onclick="gotoLogin()">进入登录页面</a>
<br>
<a href="#" onclick="addUser()">添加用户</a>
</form>
</body>
</html>
listUser.jsp
login.jsp
spring只写bean,不写注入;action的class写包名加类名
加入所需jar:
antlr-2.7.6 aspectjrt aspectjweaver commons-collections-3.1 commons-dbcp-1.2.2 commons-logging-1.0.4 commons-pool-1.3 dom4j-1.6.1 ejb3-persistence freemarker-2.3.8 hibernate3 hibernate-annotations hibernate-commons-annotations javassist-3.4.GA jta-1.1 log4j-1.2.15 mysql-connector-java-5.0.4-bin ognl-2.6.11 slf4j-api-1.5.2 slf4j-log4j12-1.5.2 spring struts2-core-2.0.14 struts2-spring-plugin-2.0.14 xwork-2.0.7
applicationContext-common.xml
<?xml version="1.0" encoding="GBK"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" 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/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 使Spring关注Annotation --> <context:annotation-config /> <!-- 让Spring通过自动扫描来查询和管理Bean --> <context:component-scan base-package="com.*.domain" /> <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.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <property name="mappingResources"> <list> <value>demo/domain/Person.hbm.xml</value> </list> </property> <!-- annotatedScanPackages可以自动搜索某个package的全部标记@Entity class --> <property name="packagesToScan" value="demo.domain" /> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/test"></property> <property name="username" value="root"></property> <property name="password" value="system"></property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory" /> </property> </bean> <!-- 配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="add*" propagation="REQUIRED" /> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="delete*" propagation="REQUIRED" /> <tx:method name="modify*" propagation="REQUIRED" /> <tx:method name="*" read-only="true"/> </tx:attributes> </tx:advice> <!-- 哪些类的哪些方法参与事务 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* demo.service.*.*(..))" /> <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" /> </aop:config> </beans>
applicationContext-beans.xml
<?xml version="1.0" encoding="GBK"?> <beans xmlns="http://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"> <bean id="userService" class="demo.service.UserServiceImpl"></bean> <bean id="userDao" class="demo.dao.UserDaoImpl"></bean> </beans>
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> <!-- 已经导入了struts-spring-plugin包所以在struts.xml里面不需要再配置这个常量 <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />--> <package name="struts2" extends="struts-default"> <action name="Login" class="demo.action.LoginAction" method="Login"> <result name="success" type="redirect">listUser.action</result> <result name="input">/login.jsp</result> </action> <action name="addUser" class="demo.action.LoginAction" method="addUser"> <result name="success">/addUser.jsp</result> </action> <action name="saveUser" class="demo.action.LoginAction" method="saveUser"> <result name="success" type="redirect">listUser.action</result> </action> <action name="listUser" class="demo.action.LoginAction" method="listUser"> <result name="success" >/listUser.jsp</result> </action> <action name="securityCodeImage" class="demo.action.LoginAction" method="securityCodeImage"> <result name="success" >/listUser.jsp</result> </action> </package> </struts>
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"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>hibernateFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>flushMode</param-name> <param-value>AUTO</param-value> </init-param> </filter> <filter-mapping> <filter-name>hibernateFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <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> <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> </web-app>
Person.java
package demo.domain; public class Person { private int id; private String nameString; private String sex; private String address; private String duty; private String phone; private String description; }
Person.hbm.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class table="t_person" name="demo.domain.Person"> <id access="field" name="id"> <generator class="native"/> </id> <property name="nameString" access="field"/> <property name="sex" access="field"/> <property name="address" access="field"/> <property name="duty" access="field"/> <property name="phone" access="field"/> <property name="description" access="field"/> </class> </hibernate-mapping>
User.java
package demo.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; @Entity @Table(name="t_user") public class User { @Id @GenericGenerator(name="Ngenerator",strategy="native") @GeneratedValue(generator="Ngenerator") @Column(name = "id", unique = true, nullable = false) private String resourceId; @Column(name = "account", length = 500) private String account; @Column(name = "userName", length = 500) private String userName; @Column(name = "password", length = 500) private String passWord; public String getResourceId() { return resourceId; } public void setResourceId(String resourceId) { this.resourceId = resourceId; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } }
LoginAction.java
package demo.action;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import demo.domain.User;
import demo.service.UserService;
public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private UserService userService;
private User user=new User();
private List<User> listUser;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String Login() throws Exception {
if(userService.isLogin(user.getUserName(), user.getPassWord())){
return SUCCESS;
}
return INPUT;
}
public String listUser() throws Exception {
listUser=userService.findUserList();
System.out.print(listUser.size());
return SUCCESS;
}
public String addUser() throws Exception {
return SUCCESS;
}
public String saveUser() throws Exception {
userService.save(user);
return SUCCESS;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public List<User> getListUser() {
return listUser;
}
public void setListUser(List<User> listUser) {
this.listUser = listUser;
}
}
UserDaoImpl.java
package demo.dao; import java.util.List; import demo.domain.User; import demo.utils.MyHibernateDaoSupport; public class UserDaoImpl extends MyHibernateDaoSupport implements UserDao { public void save(User user){ super.getHibernateTemplate().save(user); } public void delete(int id){ super.getHibernateTemplate().delete(super.getHibernateTemplate().load(User.class, id)); } public void update(User user){ super.getHibernateTemplate().update(user); } @SuppressWarnings("unchecked") public List<User> query(){ return super.getHibernateTemplate().find("from User"); } public User get(int id){ return (User)super.getHibernateTemplate().get("from User", id); } @Override public List<User> findUserList() { return super.getHibernateTemplate().find("from User"); } @Override public boolean isLogin(String userName, String passWord) { List<User> l= getHibernateTemplate().find("from User where userName=? and passWord=?",new String[]{userName, passWord}); if(l.size()>0){ return true; } return false; } }
UserServiceImpl.java
package demo.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import demo.dao.UserDao; import demo.domain.User; @Service("userService") public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; public void save(User user){ userDao.save(user); } public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public List<User> findUserList() { List<User> lu=userDao.findUserList(); return lu; } @Override public boolean isLogin(String userName, String passWord) { return userDao.isLogin( userName, passWord); } }
MyHibernateDaoSupport.java
package demo.utils; import javax.annotation.Resource; import org.hibernate.SessionFactory; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; public class MyHibernateDaoSupport extends HibernateDaoSupport { @Resource(name="sessionFactory") //为父类HibernateDaoSupport注入sessionFactory的值 public void setSuperSessionFactory(SessionFactory sessionFactory){ super.setSessionFactory(sessionFactory); } }
addUser.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <s:form action="saveUser" method="post"> <s:textfield name="user.userName" label="用户名"></s:textfield> <s:password name="user.passWord" label="密码"></s:password> <s:submit></s:submit> </s:form> </body> </html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<script type="text/javascript">
function gotoLogin(){
window.location.href="<%=basePath%>Login.action";
}
function addUser(){
window.location.href="<%=basePath%>addUser.action";
}
</script>
<body>
<form action="Login.action" method="post">
<a href="#" onclick="gotoLogin()">进入登录页面</a>
<br>
<a href="#" onclick="addUser()">添加用户</a>
</form>
</body>
</html>
listUser.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> 用户名=密码<br/> <c:forEach items="${listUser }" var ="user"> ${user.userName }=${user.passWord }<br/> </c:forEach> </body> </html>
login.jsp
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <script type="text/javascript"> window.onload=function(){ var verifyObj = document.getElementById("Verify"); verifyObj.onclick=function(){ this.src="securityCodeImage.action?timestamp="+new Date().getTime(); }; } </script> <body> <s:form action="Login" method="post"> <s:textfield name="user.userName" label="用户名"></s:textfield> <s:password name="user.passWord" label="密码"></s:password> <div id="Verify"></div> <s:submit></s:submit> </s:form> </body> </html>
发表评论
-
2 springmvc+hibernate
2014-10-25 10:16 508springMVC-servlet.xml < ... -
1 spingmvc搭建
2014-10-25 22:39 580web.xml <?xml version=& ... -
JTA事物
2014-10-18 10:43 468applicationContext.xml <b ... -
junit4
2014-06-16 10:01 542test hibernate private static S ... -
spring4+mybaits3整合—项目Demo
2014-06-17 09:40 1428项目下载地址:http://pan.baidu.com/s/1 ... -
struts2.2+spring3.1+hibernate3.2整合方法三
2014-04-19 15:15 577beans.xml <?xml version=&quo ... -
struts2.0.14+spring2.5+hibernate3.2整合方法二
2014-04-19 14:45 442struts2.0.14+spring2.5+hibernat ... -
spring+hibernate+JTA 分布式事务的例子 .
2014-04-11 21:32 1028对于横跨多个Hibernate SessionFacotry的 ... -
Struts2.2+Spring3.1+Hibernate3.6整合(登录示例及CRUD操作)
2014-06-18 10:42 381一 运行环境: XP3+Myeclipse6.6+Tomcat ... -
spring mvc+hibernate框架(转)
2014-04-04 15:07 598弃用了struts,用spring mvc ...
相关推荐
Struts2.0.14、Spring2.5.6、Struts1.3.8以及Hibernate3.2是四个非常关键的Java Web开发框架,它们在2000年代末到2010年代初广泛应用于企业级应用中。这个压缩包文件包含了这些框架的核心组件,对于学习和理解SSH...
总结来说,"Struts2.0.14+Spring2+Hibernate3 无冲突JAR包"为Java Web开发提供了一个便捷的起点,集成了三个核心框架的稳定版本,减少了开发者的前期配置工作,使得他们能更高效地构建和维护复杂的企业级应用。
在本篇文章中,我们将深入探讨如何将Struts2.0、Spring2.6与Hibernate3.2进行整合,构建一个典型的三层架构应用系统。本文旨在为初学者提供一个完整的示例,帮助理解这三种技术在实际项目中的应用方式。 #### 一、...
SSH整合,即Struts2、Spring和Hibernate三个开源框架的集成,是Java Web开发中常见的技术栈。这种整合能够提供强大的MVC(Model-View-Controller)架构支持、灵活的依赖注入以及高效的持久化管理,使得开发过程更加...
本文将详细介绍如何在MyEclipse 7.0环境下,基于Java EE 1.4标准和Tomcat 6.0.18服务器,实现Struts2 2.0.14版本、Spring 2.5系列以及Hibernate 3.2系列的整合,并探讨具体的配置方法。 #### 二、配置文件详解 **1...
Struts2.0.14+Spring2.5+Hibernate3.2+Oracle10g+Tomcat6.0开发环境配置,有步骤图示 +web.xml+applicationContext.xml文件配置 还算齐全。。。
Struts2+Spring3+HibernateBBS源码lib2.rar是一个经典的Java Web开发示例,它结合了三个流行的技术框架:Struts2、Spring3和Hibernate,用于构建一个基于论坛的Web应用程序。这个压缩包包含了运行该应用所需的核心库...
- **Spring与Struts2整合**:确保添加了struts2-spring-plugin-2.0.14.jar这个插件包,以便于Spring管理Struts2的Action。 #### 四、常见问题及解决方案 **1. MyEclipse错误处理** - **An internal error ...
本篇文档详细介绍了如何配置一个基于S2SH的开发环境,包括Struts2.0.14、Spring2.5、Hibernate3.2的整合,以及Oracle10g数据库、JDK、Tomcat6.0的设置。 一、Oracle10g配置 Oracle10g的安装是基础,确保在MyEclipse...
Struts2.0.14 是一个非常重要的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了企业级应用的开发流程。此版本的Struts2是Apache软件基金会下的一个项目,其核心是提供一个用于处理HTTP...
Struts2与Spring的整合使得开发者可以利用Spring的依赖注入(DI)和面向切面编程(AOP)能力,方便地管理Action类和其他业务组件的生命周期。通过这个插件,Struts2可以识别并直接注入由Spring管理的bean,无需手动...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自在不同的层面提供了解决方案,而将它们整合在一起可以构建出强大的企业级应用。本篇内容将深入讲解这三个框架的整合,以及如何实现“用户名字段的...
Struts 2.0.14 是一个非常重要的版本,它是Apache Struts框架的一个发行版,专注于提供MVC(Model-View-Controller)架构来构建Web应用程序。这个框架以其灵活性、可扩展性和强大的功能而闻名,是Java企业级开发中的...
在描述中提到的配置中,使用了Struts2.0.14、Spring2.5和Hibernate3.2。这些版本的组合在当时是较为流行的,但随着技术的更新迭代,现在的项目可能需要选择更高级别的版本,例如Struts2.5.x、Spring4.x或5.x和...
Struts2、Spring 和 Hibernate 是 Java 开发中常用的三个开源框架,它们分别用于处理 MVC(Model-View-Controller)架构中的控制器、业务逻辑和服务层数据访问。整合这三个框架可以构建出高效、灵活的企业级应用系统...
### Struts 2、Hibernate、Spring的整合应用实例 #### 一、概述 在Java EE领域,Struts 2、Hibernate以及Spring这三个框架被广泛应用于构建高性能的企业级应用。Struts 2负责处理用户交互及页面展示;Hibernate...
自己花好几天写的真正有效可运行的Maven2搭建的SSH2登录实例。 Struts2.0.14;Hibernate3.2.6.ga;Spring2.5.6;Maven2.0.11 任何问题,请联系luguangjin@msn.com
在这个SSH登录实例中,我们将探讨如何在一个基于Struts2、Spring2.5和Hibernate3.2的Java Web应用程序中实现SSH登录功能。 首先,我们需要创建一个WEB工程。在开发环境中,这通常涉及新建一个Web项目,并指定其相关...