Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx
《Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx》由会员分享,可在线阅读,更多相关《Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
filter-name&
SetCharacterEncoding&
/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&
forceEncoding&
true&
!
--强制进行转码--&
/filter&
filter-mapping&
url-pattern&
/*&
/url-pattern&
/filter-mapping&
--默认所对应的配置文件是WEB-INF下的{servlet-name}-servlet.xml,这里便是:
spring3-servlet.xml--&
servlet&
servlet-name&
spring3&
/servlet-name&
servlet-class&
org.springframework.web.servlet.DispatcherServlet&
/servlet-class&
load-on-startup&
1&
/load-on-startup&
/servlet&
servlet-mapping&
--这里可以用/但不能用/*,拦截了所有请求会导致静态资源无法访问,所以要在spring3-servlet.xml中配置mvc:
resources--&
/&
/servlet-mapping&
然后在applicationContext.xml中简单配置一下数据源和sessionFactory还有声明一下事务处理,这个和之前那一版是一样的,如下:
?
xmlversion="
1.0"
encoding="
UTF-8"
beansxmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
aop="
//www.springframework.org/schema/aop"
tx="
//www.springframework.org/schema/tx"
context="
//www.springframework.org/schema/context"
xsi:
schemaLocation="
http:
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp:
//www.springframework.org/schema/txhttp:
//www.springframework.org/schema/tx/spring-tx-3.0.xsdhttp:
//www.springframework.org/schema/contexthttp:
//www.springframework.org/schema/context/spring-context-3.0.xsdhttp:
//www.springframework.org/schema/aophttp:
//www.springframework.org/schema/aop/spring-aop-3.0.xsd"
default-autowire="
byName"
--注意上面的default-autowire="
,如果没有这个声明那么HibernateDaoSupport中的sessionFactory不会被注入--&
--约定优于配置,约定优于配置--&
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
propertyname="
driverClassName"
value="
com.mysql.jdbc.Driver"
/property&
url"
jdbc:
mysql:
//127.0.0.1:
3306/test"
username"
root"
password"
/bean&
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
ref="
mappingDirectoryLocations"
list&
--这里直接映射的pojo类所在的包,简单方便不用没次加一个pojo类都需要到这里来添加--&
value&
classpath:
com/fsj/spring/model&
/value&
/list&
hibernateProperties"
props&
propkey="
hibernate.dialect"
org.hibernate.dialect.MySQLDialect&
/prop&
hibernate.show_sql"
true&
/props&
--自动扫描组件,这里要把web下面的controller去除,他们是在spring3-servlet.xml中配置的,如果不去除会影响事务管理的。
--&
context:
component-scanbase-package="
com.fsj.spring"
exclude-filtertype="
regex"
expression="
com.fsj.spring.web.*"
/context:
component-scan&
--下面是配置声明式事务管理的,个人感觉比用注解管理事务要简单方便--&
txManager"
org.springframework.orm.hibernate3.HibernateTransactionManager"
aop:
config&
advisorpointcut="
execution(*com.fsj.spring.service.*Service.*(..))"
advice-ref="
txAdvice"
/aop:
tx:
adviceid="
transaction-manager="
attributes&
methodname="
get*"
read-only="
true"
query*"
find*"
load*"
*"
rollback-for="
Exception"
/tx:
advice&
/beans&
最后需要配置的就是springmvc的配置文件spring3-servlet.xml了,这个和非ajax的版本稍微有点不一样,加入了对json数据转换的配置,因为我用的数据传输都是json类型的数据,如下:
p="
//www.springframework.org/schema/p"
mvc="
//www.springframework.org/schema/mvc"
//www.springframework.org/schema/mvchttp:
//www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
--default-autowire="
,约定优于配置,约定优于配置--&
--配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd--&
mvc:
resourcesmapping="
/img/**"
location="
/img/"
/js/**"
/js/"
/css/**"
/css/"
/html/**"
/html/"
--①:
对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能--&
com.fsj.spring.web"
/&
--②:
启动SpringMVC的注解功能,完成请求和注解POJO的映射,添加拦截器,类级别的处理器映射--&
beanclass="
org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"
interceptors"
com.fsj.spring.util.MyHandlerInterceptor"
启动SpringMVC的注解功能,完成请求和注解POJO的映射,配置一个基于注解的定制的WebBindingInitializer,解决日期转换问题,方法级别的处理器映射--&
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"
cacheSeconds"
0"
webBindingInitializer"
com.fsj.spring.util.MyWebBinding"
spanstyle="
color:
#0000ff;
"
--配置一下对json数据的转换--&
messageConverters"
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"
/span&
--③:
对模型视图名称的解析,即在模型视图名称添加前后缀InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了--&
org.springframework.web.servlet.view.InternalResourceViewResolver"
prefix"
/WEB-INF/view/"
suffix"
.jsp"
主页面用了easyui-layout,简单分为了上、左、中三部分,左边的菜单用的easyui-accordion,中间的主页面没有用iframe,就是一个普通的div就可以完成之前要用的iframe的功能哦,还是帖出来吧:
Html代码&
%@pagelanguage="
java"
import="
java.util.*"
pageEncoding="
%&
%@includefile="
/taglibs.jsp"
%&
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
html&
head&
title&
/title&
metahttp-equiv="
pragma"
content="
no-cache"
cache-control"
expires"
keywords"
keyword1,keyword2,keyword3"
description"
Thisismypage"
scripttype="
text/javascript"
jQuery.ajaxSetup({cache:
false});
//ajax不缓存jQuery(function($){});
functionsetmain(title,href){$("
.combo-panel"
).parent("
.panel"
).remove();
//&
清楚所有class为combo-panel的class为panel的父元素,解决combobox在页面缓存的问题&
varcenterURL=href;
varcenterTitle=title;
$('
body'
).layout('
panel'
'
center'
).panel({title:
所在位置:
+centerTitle,href:
centerURL});
).panel('
refresh'
);
returnfalse;
}//弹出窗口functionshowWindow(options){jQuery("
#MyPopWindow"
).window(options);
}//关闭弹出窗口functioncloseWindow(){$("
).window('
close'
}&
/script&
/head&
--easyui-layout可分上下左右中五部分,中间的是必须的,支持href,这样就可以不用iframe了--&
bodyclass="
easyui-layout"
id="
mainBody"
--上--&
divregion="
north"
split="
false"
style="
height:
100px;
text-align:
center;
border="
h1&
欢迎:
${userSessionInfo.name}&
/h1&
/div&
--左--&
west"
menudiv"
title="
系统菜单"
width:
200px;
overflow:
hidden;
divid="
menuDiv"
easyui-accordion"
fit="
animate="
divtitle="
用户管理"
ul&
liid="
rightLi${child.id}"
cursor:
pointer;
onclick="
setmain('
用户管理'
${ctx}/user/list'
)"
用户管理&
/li&
/ul&
部门管理"
lt