怎么样,看到这么绚丽的效果之后,大家心痒了吧!这些都是extjs产生的效果,RIA(富客户端应用)是今后的潮流和趋势,建议大家多了解下客户端的技术,特别是些优秀的JS组件。好咧,工欲善其事,必先利其器。我们先来准备开发环境:
各种开源框架环境及下载:
ExtJS:2.X http://extjs.com/
DWR:2.X http://directwebremoting.org/dwr/download
JSON:JSON可以到http://www.json.org/查看详细内容,这里使用json-lib http://json-lib.sourceforge.net/
Spring:2.x http://springframework.org/
Hibernate:3.x http://www.hibernate.org/ 需要hibernate core 和annotations 包。
我们采用的开发工具是Eclipse3.4(或MyEclipse7.0)+SqlServer 2000。准备就绪,现在就开始吧!
先执行数据库脚本,完成数据库的设计:
CREATE DATABASE hrproject
go
USE hrproject;
go
CREATE TABLE person (
id int NOT NULL identity(1,1),
name varchar(200) default NULL,
age varchar(20) default '0',
unitName varchar(200) default NULL,
address varchar(200) default NULL,
telephone varchar(20) default NULL,
gender varchar(20) default NULL,
PRIMARY KEY (id)
)
go
CREATE TABLE unit (
id int NOT NULL identity(1,1),
name varchar(200) NOT NULL,
description varchar(200) default NULL,
parentId int default NULL,
PRIMARY KEY (id)
)
go
CREATE TABLE userInfo (
id int NOT NULL identity(1,1),
userName varchar(200) default NULL,
passWord varchar(200) default NULL,
isValid int default NULL,
PRIMARY KEY (id)
)
INSERT INTO person (name, age, unitName, address, telephone, gender) VALUES
('许亮','30','交通部','武汉市武昌区华中电脑数码城','13234534431','男')
INSERT INTO person (name, age, unitName, address, telephone, gender) VALUES
('张飞','41','交通部','武汉市武昌区华中电脑数码城','13321136431','男')
INSERT INTO person (name, age, unitName, address, telephone, gender) VALUES
('关羽','53','税务部','武汉市武昌区华中电脑数码城','13831115753','男')
INSERT INTO person (name, age, unitName, address, telephone, gender) VALUES
('貂蝉','32','人事部','武汉市武昌区华中电脑数码城','13631115753','女')
COMMIT;
INSERT INTO unit ( name, description, parentId) VALUES
('交通部','管交通的',0)
INSERT INTO unit ( name, description, parentId) VALUES
('税务部','管税务的',1)
INSERT INTO unit ( name, description, parentId) VALUES
('人事部','管人的',1);
COMMIT;
INSERT INTO userInfo (userName, passWord, isValid) VALUES
('leno','123',1);
COMMIT;
select * from person
好了,在sqlserver 2000的查询分析器里面执行成功后,数据库的设计就告一段落。我们再来看看WEB应用程序的核心配置文件:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>logon.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<servlet>
<servlet-name>Dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Dispatcher</servlet-name>
<url-pattern>*.hr</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</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>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
我们在上面主要配置了Spring MVC的核心DispatcherServlet和DWR的服务器端核心DwrServlet,为我们后续使用做准备。(接着可以利用MyEclipse开发工具增加对hibernate和spring框架的支持),你用Eclipse也没关系。下面是Hibernate框架的核心配置文件:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- configure datasource -->
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="connection.url">
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hrproject;SelectMethod=cursor
</property>
<property name="connection.username">sa</property>
<property name="connection.password">123</property>
<property name="hibernate.connection.pool_size">20</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">1800font-size: 9pt; color: teal; font-f
分享到:
相关推荐
总结起来,"DWR+extjs+spring+hibernate"的组合是现代Web应用开发的一个强大工具集,它能够帮助开发者快速构建出交互性强、性能优异的企业级应用。通过深入理解和熟练掌握这四个技术,可以显著提升开发者的技能水平...
这个"ext+Json+dwr+spring+hibernate整合项目实例与资源"就是一个典型的案例,它展示了如何将这五个关键技术融合在一起,以实现一个功能强大的前端和后端交互系统。让我们详细探讨这些技术及其整合方式。 1. **...
基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架 基于 Extjs + spring + hibernate 的OA框架
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,我们看到SSH被更新到了最新的版本:Struts2.3.20、Spring4.1.4和Hibernate4.3.8,这...
ExtJs+Dwr(Grid)实现分页功能,很实用
EXTJS+S2SH+DWR 是一种常见的Web应用程序开发架构,结合了三种强大的技术来构建交互性强、用户体验良好的企业级应用。以下是对这些技术及其在雇员管理系统中的应用的详细解释: 1. EXTJS:EXTJS 是一个JavaScript库...
**标题:“ExtJs+ Dwr 页面登入功能”** 在网页应用开发中,用户登录功能是不可或缺的一部分,它确保了用户身份的安全验证和访问权限的控制。本项目将讲解如何使用ExtJs(一个强大的JavaScript框架)结合DWR...
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。这个是分卷,同时下载2.3.4部分
在“EXTJS+DWR3.0实现文件上传”这个主题中,我们将探讨如何结合这两者来实现一个高效且用户友好的文件上传功能。在实际的Web应用中,文件上传是一个常见的需求,例如在社交媒体平台上传图片、在文档分享网站上传...
标题 "Extjs + Spring MVC + hibernate + mysql" 涉及的是一个综合性的Web应用程序开发框架,结合了前端UI库、后端MVC框架、ORM工具和关系型数据库。让我们详细了解一下这些技术及其在实际项目中的应用。 1. ExtJS...
总结来说,`ExtJS+Struts+Hibernate+Spring`的组合为物流管理系统提供了强大的前端展示、高效的业务处理、便捷的数据操作和全面的架构支持。通过合理地整合这些技术,可以构建出一个高性能、易扩展且安全可靠的物流...
ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8完成的后台管理项目,觉得是值得参考的实用项目 下载链接
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。
DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 做的综合管理系统,数据库采用MYSQL,分层清晰,业务相对复杂,是学习框架不可多得的项目。
基于extjs+struts+hibernate+spring实现的物流管理系统,真的很不错的哦,并附有sql数据库,供大家学习交流 由于文件较大,分为三部分下载,这部分为源码,其余两部分为lib包中的jar。
总结来说,这个ExtJS+DWR的Grid实现涉及到了前端与后端的深度集成,利用了ExtJS的丰富UI组件和DWR的实时通信能力。通过Spring和Hibernate,实现了服务层和数据访问层的解耦,使得系统更易于维护和扩展。分页和分组...
标题中的"extjs+struts2+spring+hibernate"是一个典型的Java Web开发技术栈,这四个技术分别代表了前端、控制层、业务层和服务层的重要组件。下面将详细介绍这些技术及其相互间的配合。 **ExtJS** 是一个用于构建富...
【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...