- 浏览: 413353 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
skying007:
...
Mysql coalesce() 函数认识和用法 -
kchiu:
关于这个心跳的发送和接收 晚上全是the fuccking s ...
socket心跳检测 -
bjsq618:
你的想法在大的物流公司已经实现了,只不过他们使用是GPS定位
ddd -
jiaguwen123:
2,AuthenticationHandler类的写法
pa ...
xfire客户端 -
sornor:
总结的不错哟!
Java中的函数yield(),sleep()和wait()的区别
1. 创建一个WEB工程
2. 加入Struts 2核心包
struts2-core-2.0.14.jar
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.7.jar
struts2-spring-plugin-2.0.14.jar
3. 加载Spring 2.5选择以下包
Spring 2.5 AOP Libraries
Spring 2.5 Core Libraries
Spring 2.5 Persistence Core Libraries
Spring 2.5 PersistenceJDBC Libraries
Spring 2.5 Web Libraries
选择spring配置文件存储位置为WEB-INF文件夹
4. 加载Hibernate 3.1
包全部选择
下一步 选择Existing Spring configuration file
在SessionFactory Id后 输入: sessionFactory
下一步 选择配置好的数据库连接
finish后有一个keep exting 和replace
选择replace
5. 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">
<!-- 配置spring的监听器 -->
<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>
<!-- 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>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
6. 在src下建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-default.xml文件 -->
<include file="struts-default.xml"></include>
<!-- 配置中文支持 -->
<constant name="struts.i18n.encoding" value="GBK"></constant>
<!-- 配置Action -->
<package name="struts" extends="struts-default" namespace="/">
<action name="login" class="loginAction">
<result name="success">/result.jsp</result>
<result name="fail">/error.jsp</result>
</action>
</package>
</struts>
7. 创建数据表
create table `mytest`.`person`(
`id` INT default '' not null,
`uname` VARCHAR(20),
`upwd` VARCHAR(20)
);
8. 使用工具通过Person表生成类文件和Person.hbm.xml
package com.user.vo;
public class Person implements java.io.Serializable {
private Integer id;
private String uname;
private String upwd;
public Person() {
}
public Person(Integer id) {
this.id = id;
}
public Person(Integer id, String uname, String upwd) {
this.id = id;
this.uname = uname;
this.upwd = upwd;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUname() {
return this.uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return this.upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.user.vo.Person" table="person" catalog="mytest">
<id name="id" type="java.lang.Integer">
<column name="id" length="4" />
</id>
<property name="uname" type="java.lang.String">
<column name="uname" length="20" />
</property>
<property name="upwd" type="java.lang.String">
<column name="upwd" length="20" />
</property>
</class>
</hibernate-mapping>
9. 创建业务逻辑处理类
package com.user.dao;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.user.vo.Person;
public class PersonManager extends HibernateDaoSupport{
public boolean isLogin(Person per){
boolean flag = false;
String hql = "From Person as p where p.uname=? and p.upwd=?";
Query q = this.getSession().createQuery(hql);
q.setString(0, per.getUname());
q.setString(1, per.getUpwd());
List all = q.list();
if(all.size() > 0){
flag = true;
}
else{
flag = false;
}
return flag;
}
}
10. 创建Action
package com.user.action;
import com.opensymphony.xwork2.ActionSupport;
import com.user.dao.PersonManager;
import com.user.vo.Person;
public class LoginAction extends ActionSupport{
private String username;
private String password;
private PersonManager personManager;
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;
}
public PersonManager getPersonManager() {
return personManager;
}
public void setPersonManager(PersonManager personManager) {
this.personManager = personManager;
}
@Override
public String execute() throws Exception {
String flag = "";
Person per = new Person();
per.setUname(this.username);
per.setUpwd(this.password);
if(personManager.isLogin(per)){
flag = "success";
}
else{
flag = "fail";
}
return flag;
}
}
11. 配置applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/mytest"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/user/vo/Person.hbm.xml</value></list>
</property>
</bean>
<!-- 配置PersonManager.java类文件 -->
<bean id="personManager" class="com.user.dao.PersonManager" abstract="false" lazy-init="default" autowire="default" dependency-check="default">
<property name="sessionFactory" >
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置LoginAction.java类文件 -->
<bean id="loginAction" class="com.user.action.LoginAction" >
<property name="personManager">
<ref bean="personManager" />
</property>
</bean>
</beans>
12. 前台页面
login.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<s:form action="login" method="POST" namespace="/">
<s:textfield name="username" label="用户名" size="14"/>
<s:password name="password" label="密 码" size="14"/>
<s:submit label="提交" />
</s:form>
</center>
</body>
</html>
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<s:form action="login" method="POST" namespace="/">
<s:textfield name="username" label="用户名" size="14"/>
<s:password name="password" label="密 码" size="14"/>
<s:submit label="提交" />
</s:form>
</center>
</body>
</html>
error.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("输入用误,输入的信息为" + "</br>");
out.println("用户名: " + request.getParameter("username") + "</br>");
out.println("密 码: " + request.getParameter("password"));
%>
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("输入用误,输入的信息为" + "</br>");
out.println("用户名: " + request.getParameter("username") + "</br>");
out.println("密 码: " + request.getParameter("password"));
%>
result.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("用户名是: " + request.getParameter("username") + "</br>");
out.println("密 码是: " + request.getParameter("password"));
2. 加入Struts 2核心包
struts2-core-2.0.14.jar
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
xwork-2.0.7.jar
struts2-spring-plugin-2.0.14.jar
3. 加载Spring 2.5选择以下包
Spring 2.5 AOP Libraries
Spring 2.5 Core Libraries
Spring 2.5 Persistence Core Libraries
Spring 2.5 PersistenceJDBC Libraries
Spring 2.5 Web Libraries
选择spring配置文件存储位置为WEB-INF文件夹
4. 加载Hibernate 3.1
包全部选择
下一步 选择Existing Spring configuration file
在SessionFactory Id后 输入: sessionFactory
下一步 选择配置好的数据库连接
finish后有一个keep exting 和replace
选择replace
5. 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">
<!-- 配置spring的监听器 -->
<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>
<!-- 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>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
6. 在src下建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-default.xml文件 -->
<include file="struts-default.xml"></include>
<!-- 配置中文支持 -->
<constant name="struts.i18n.encoding" value="GBK"></constant>
<!-- 配置Action -->
<package name="struts" extends="struts-default" namespace="/">
<action name="login" class="loginAction">
<result name="success">/result.jsp</result>
<result name="fail">/error.jsp</result>
</action>
</package>
</struts>
7. 创建数据表
create table `mytest`.`person`(
`id` INT default '' not null,
`uname` VARCHAR(20),
`upwd` VARCHAR(20)
);
8. 使用工具通过Person表生成类文件和Person.hbm.xml
package com.user.vo;
public class Person implements java.io.Serializable {
private Integer id;
private String uname;
private String upwd;
public Person() {
}
public Person(Integer id) {
this.id = id;
}
public Person(Integer id, String uname, String upwd) {
this.id = id;
this.uname = uname;
this.upwd = upwd;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUname() {
return this.uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return this.upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.user.vo.Person" table="person" catalog="mytest">
<id name="id" type="java.lang.Integer">
<column name="id" length="4" />
</id>
<property name="uname" type="java.lang.String">
<column name="uname" length="20" />
</property>
<property name="upwd" type="java.lang.String">
<column name="upwd" length="20" />
</property>
</class>
</hibernate-mapping>
9. 创建业务逻辑处理类
package com.user.dao;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.user.vo.Person;
public class PersonManager extends HibernateDaoSupport{
public boolean isLogin(Person per){
boolean flag = false;
String hql = "From Person as p where p.uname=? and p.upwd=?";
Query q = this.getSession().createQuery(hql);
q.setString(0, per.getUname());
q.setString(1, per.getUpwd());
List all = q.list();
if(all.size() > 0){
flag = true;
}
else{
flag = false;
}
return flag;
}
}
10. 创建Action
package com.user.action;
import com.opensymphony.xwork2.ActionSupport;
import com.user.dao.PersonManager;
import com.user.vo.Person;
public class LoginAction extends ActionSupport{
private String username;
private String password;
private PersonManager personManager;
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;
}
public PersonManager getPersonManager() {
return personManager;
}
public void setPersonManager(PersonManager personManager) {
this.personManager = personManager;
}
@Override
public String execute() throws Exception {
String flag = "";
Person per = new Person();
per.setUname(this.username);
per.setUpwd(this.password);
if(personManager.isLogin(per)){
flag = "success";
}
else{
flag = "fail";
}
return flag;
}
}
11. 配置applicationContext.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/mytest"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/user/vo/Person.hbm.xml</value></list>
</property>
</bean>
<!-- 配置PersonManager.java类文件 -->
<bean id="personManager" class="com.user.dao.PersonManager" abstract="false" lazy-init="default" autowire="default" dependency-check="default">
<property name="sessionFactory" >
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置LoginAction.java类文件 -->
<bean id="loginAction" class="com.user.action.LoginAction" >
<property name="personManager">
<ref bean="personManager" />
</property>
</bean>
</beans>
12. 前台页面
login.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<s:form action="login" method="POST" namespace="/">
<s:textfield name="username" label="用户名" size="14"/>
<s:password name="password" label="密 码" size="14"/>
<s:submit label="提交" />
</s:form>
</center>
</body>
</html>
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<s:form action="login" method="POST" namespace="/">
<s:textfield name="username" label="用户名" size="14"/>
<s:password name="password" label="密 码" size="14"/>
<s:submit label="提交" />
</s:form>
</center>
</body>
</html>
error.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("输入用误,输入的信息为" + "</br>");
out.println("用户名: " + request.getParameter("username") + "</br>");
out.println("密 码: " + request.getParameter("password"));
%>
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("输入用误,输入的信息为" + "</br>");
out.println("用户名: " + request.getParameter("username") + "</br>");
out.println("密 码: " + request.getParameter("password"));
%>
result.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("用户名是: " + request.getParameter("username") + "</br>");
out.println("密 码是: " + request.getParameter("password"));
发表评论
-
spring main方法中获取bean...
2011-09-12 13:41 3933方式一 ApplicationContext context ... -
Spring MVC:使用SimpleUrlHandlerMapping的一个简单例子
2011-01-03 12:45 1470实现一个控制器ShirdrnController,如下所示 ... -
spring依赖注入原理
2010-09-28 13:56 2319关于spring依赖注入原理 ... -
关于OpenSessionInView
2010-08-12 11:23 1028当hibernate+spring配合使用的时候,如果设置了l ... -
Spring与Hibernate集成中的session问题
2010-08-12 11:10 8951.通过getSession()方法获得session进行操作 ... -
Spring中常用的hql查询方法(getHibernateTemplate())
2010-08-12 10:10 880一、find(String queryString); ... -
Spring 和 Struts 整合的三种方式
2010-08-09 17:34 9741,使用Spring 的 ActionSupport 。2 ... -
Spring2.0用注解实现事务管理
2010-07-24 11:23 10161 编码式事务 , 这个不说. 2 声明式事务 , 就说这个 ... -
Spring2.5常用配置备份
2010-07-24 10:22 988一、启动Spring2.5监听,让web项目整合spring ... -
Spring总结-----@Component,@Service,@Controller,@Repository
2010-07-24 09:23 1666在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml ... -
Spring2.5的事务配置策略
2010-07-23 15:51 1213Spring2.x提供了tx命名空间来配置事务管理.<t ... -
配置Spring数据源
2010-07-23 15:38 920一般我们将数据源dataSource交给spring容器来管理 ... -
(* com.evan.crm.service.*.*(..))中几个通配符的含义
2010-07-23 14:58 1025(* com.evan.crm.service.*.*(..) ... -
Spring依赖属性注入和构造函数注入
2010-07-23 11:19 1459<?xml version="1.0" ... -
AOP的MethodAfterAdvice
2010-07-22 18:01 1461使用Spring自动生成代理类,spring利用的是动态代理机 ... -
AOP的MethodBeforeAdvice
2010-07-22 17:54 3061使用Spring自动生成代理类,spring利用的是动态代理机 ... -
<?xml version="1.0" encoding="GBK"?>
2010-07-22 17:52 3637使用Spring自动生成代理类,spring利用的是动态代理机 ... -
<ref bean=""/>与<ref local=""/>区别
2010-07-21 22:55 1285该元素用来将bean中指定属性的值设置为对容器中的另外一个be ...
相关推荐
总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...
总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...
Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。
在这个整合中,jbpm4需要与Struts2、Spring2.5和Hibernate3.3协同工作,实现流程定义、流程实例管理、事务控制和数据持久化。首先,jbpm4本身拥有一个IOC容器,但为了更好地整合其他框架,通常会选择Spring作为统一...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...
1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例
Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...
文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...
Struts2+Spring2.5+Hibernate3.2集成实例开发2 Struts2+Spring2.5+Hibernate3.2集成实例开发2
struts2.1.6+spring2.5+hibernate3.2整合实例,绝对原创,绝对运行正常,jar文件的截图和sql都有 由于自己学习时耗了很多时间所以要分,请大家理解,有什么问题可以和我联系http://blog.163.com/lzy_eagle
由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...
Struts2+Spring2.5+Hibernate3.2集成实例开发 附带我本人写的一个实例,如果默认数据库Oracle10g ,可以根据实际情况调整;文件较大,分为两个部分下载,同时下在完成后,执行Struts2+Spring+Hibernate.part1.rar...
一个Struts1.2+Spring2.5+Hibernate3.2+Jmesa2.4.3+JmesaTag实现的强大分页控件例子 里 面有action实现分页和标签实现分页2个例子 action实现的分页 包括了表头排序,导出为PDF,TXT, excel等格式 jar包和数据库...
在这个"Struts2+Spring2.5+Hibernate3.2 用户登录"项目中,开发者选择这三个框架来实现用户登录功能,下面将详细解释它们的核心特性和在这个项目中的应用。 **Struts2** 是一款基于MVC(Model-View-Controller)...
这个“struts2+spring2.5+hibernate3.2中文开发手册”是针对这些框架的详细指南,旨在帮助开发者更好地理解和运用这些技术。 Struts2是MVC(Model-View-Controller)架构模式的一个强大实现,它提供了一种用于构建...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解...
EXT2.1、Struts2、Spring2.5和Hibernate3.2是四个在Java Web开发中非常重要的技术框架,它们各自负责不同的职责,并且可以协同工作以构建强大的企业级应用。 EXT2.1是一个JavaScript库,主要用于创建富客户端用户...