Spring3 MVC jQuery easyUI 做的ajax版本用户管理.docx
- 文档编号:5987466
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:7
- 大小:21.36KB
Spring3 MVC jQuery easyUI 做的ajax版本用户管理.docx
《Spring3 MVC jQuery easyUI 做的ajax版本用户管理.docx》由会员分享,可在线阅读,更多相关《Spring3 MVC jQuery easyUI 做的ajax版本用户管理.docx(7页珍藏版)》请在冰豆网上搜索。
Spring3MVCjQueryeasyUI做的ajax版本用户管理
Spring3MVC+jQueryeasyUI做的ajax版本用户管理
<
>
猎头职位:
上海:
SeniorSoftwareEngineer
相关文章:
spring与flex集成求帮助!
在Spring下配置Quartz遇到这个错误怎么解决啊?
ssh整合的时候遇到的异常,数据库为sqlserver的时候报异常,为mysql的时候不能自动添加表结构,请赐教推荐群组:
GroovyonGrails
更多相关推荐
Spring
上周写了篇基于spring3.0.5mvc简单用户管理实例
(
)
,反应还不错,本周闲来无事(外面又在下
雨
淹了不少地方啊)就试了一下Spring3MVC+jQueryeasyUI做的ajax版本用户管理,因为之前做过一个项目是struts2+jQueryeasyUI做的。
对比了一下,发现
Spring3MVC确实是比struts2方便啊,特别是对ajax的支持上,转换JSON内置了jackson,太方便了。
还是先把jar包帖出来吧
还是要先配置web.xml文件,如下:
Xml代码<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><filter><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><init-param><param-name>forceEncoding</param-name><param-value>true</param-value><!
--强制进行转码--></init-param></filter><filter-mapping><filter-name>SetCharacterEncoding</filter-name><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><servlet-name>spring3</servlet-name><!
--这里可以用/但不能用/*,拦截了所有请求会导致静态资源无法访问,所以要在spring3-servlet.xml中配置mvc:
resources--><url-pattern>/</url-pattern></servlet-mapping>
然后在applicationContext.xml中简单配置一下数据源和sessionFactory还有声明一下事务处理,这个和之前那一版是一样的,如下:
Xml代码<?
xmlversion="1.0"encoding="UTF-8"?
><beansxmlns="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"xmlns:
context="http:
//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="byName",如果没有这个声明那么HibernateDaoSupport中的sessionFactory不会被注入--><!
--约定优于配置,约定优于配置--><beanid="dataSource"class="mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:
mysql:
//127.0.0.1:
3306/test"></property><propertyname="username"value="root"></property><propertyname="password"value="root"></property></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="mappingDirectoryLocations"><list><!
--这里直接映射的pojo类所在的包,简单方便不用没次加一个pojo类都需要到这里来添加--><value>classpath:
com/fsj/spring/model</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><propkey="hibernate.show_sql">true</prop></props></property></bean><!
--自动扫描组件,这里要把web下面的controller去除,他们是在spring3-servlet.xml中配置的,如果不去除会影响事务管理的。
--><context:
component-scanbase-package="com.fsj.spring"><context:
exclude-filtertype="regex"expression="com.fsj.spring.web.*"/></context:
component-scan><!
--下面是配置声明式事务管理的,个人感觉比用注解管理事务要简单方便--><beanid="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory"></property></bean><aop:
config><aop:
advisorpointcut="execution(*com.fsj.spring.service.*Service.*(..))"advice-ref="txAdvice"/></aop:
config><tx:
adviceid="txAdvice"transaction-manager="txManager"><tx:
attributes><tx:
methodname="get*"read-only="true"/><tx:
methodname="query*"read-only="true"/><tx:
methodname="find*"read-only="true"/><tx:
methodname="load*"read-only="true"/><tx:
methodname="*"rollback-for="Exception"/></tx:
attributes></tx:
advice></beans>
最后需要配置的就是springmvc的配置文件spring3-servlet.xml了,这个和非ajax的版本稍微有点不一样,加入了对json数据转换的配置,因为我用的数据传输都是json类型的数据,如下:
Xml代码<?
xmlversion="1.0"encoding="UTF-8"?
><beansxmlns="http:
//www.springframework.org/schema/beans"xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"xmlns:
p="http:
//www.springframework.org/schema/p"xmlns:
context="http:
//www.springframework.org/schema/context"xmlns:
mvc="http:
//www.springframework.org/schema/mvc"xsi:
schemaLocation="http:
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp:
//www.springframework.org/schema/contexthttp:
//www.springframework.org/schema/context/spring-context-3.0.xsdhttp:
//www.springframework.org/schema/mvchttp:
//www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"default-autowire="byName"><!
--default-autowire="byName",约定优于配置,约定优于配置--><!
--配置静态资源,直接映射到对应的文件夹,不被DispatcherServlet处理,3.04新增功能,需要重新设置spring-mvc-3.0.xsd--><mvc:
resourcesmapping="/img/**"location="/img/"/><mvc:
resourcesmapping="/js/**"location="/js/"/><mvc:
resourcesmapping="/css/**"location="/css/"/><mvc:
resourcesmapping="/html/**"location="/html/"/><!
--①:
对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能--><context:
component-scanbase-package="com.fsj.spring.web"/><!
--②:
启动SpringMVC的注解功能,完成请求和注解POJO的映射,添加拦截器,类级别的处理器映射--><beanclass="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"><propertyname="interceptors"><list><beanclass="com.fsj.spring.util.MyHandlerInterceptor"/></list></property></bean><!
--②:
启动SpringMVC的注解功能,完成请求和注解POJO的映射,配置一个基于注解的定制的WebBindingInitializer,解决日期转换问题,方法级别的处理器映射--><beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"><propertyname="cacheSeconds"value="0"/><propertyname="webBindingInitializer"><beanclass="com.fsj.spring.util.MyWebBinding"/></property><spanstyle="color:
#0000ff;"><!
--配置一下对json数据的转换--><propertyname="messageConverters"><list><beanclass="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean></list></property></span></bean><!
--③:
对模型视图名称的解析,即在模型视图名称添加前后缀InternalResourceViewResolver默认的就是JstlView所以这里就不用配置viewClass了--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/WEB-INF/view/"></property><propertyname="suffix"value=".jsp"></property></bean></beans>
主页面用了easyui-layout,简单分为了上、左、中三部分,左边的菜单用的easyui-accordion,中间的主页面没有用iframe,就是一个普通的div就可以完成之前要用的iframe的功能哦,还是帖出来吧:
Html代码<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@includefile="/taglibs.jsp"%><!
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>spring3</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><scripttype="text/javascript">jQuery.ajaxSetup({cache:
false});//ajax不缓存jQuery(function($){});functionsetmain(title,href){$(".combo-panel").parent(".panel").remove();//<spanstyle="color:
#0000ff;">清楚所有class为combo-panel的class为panel的父元素,解决combobox在页面缓存的问题</span>varcenterURL=href;varcenterTitle=title;$('body').layout('panel','center').panel({title:
"所在位置:
"+centerTitle,href:
centerURL});$('body').layout('panel','center').panel('refresh');returnfalse;}//弹出窗口functionshowWindow(options){jQuery("#MyPopWindow").window(options);}//关闭弹出窗口functioncloseWindow(){$("#MyPopWindow").window('close');}</script></head><!
--easyui-layout可分上下左右中五部分,中间的是必须的,支持href,这样就可以不用iframe了--><bodyclass="easyui-layout"id="mainBody"><!
--上--><divregion="north"split="false"style="height:
100px;text-align:
center;"border="false"><h1>欢迎:
${userSessionInfo.name}</h1></div><!
--左--><divregion="west"class="menudiv"split="true"title="系统菜单"style="width:
200px;overflow:
hidden;"><divid="menuDiv"class="easyui-accordion"fit="false"border="false"animate="false"><divtitle="用户管理"style="overflow:
hidden;"><ul><liid="rightLi${child.id}"style="cursor:
pointer;"onclick="setmain('用户管理','${ctx}/user/list')">用户管理</li></ul><ul><liid="rightLi${child.id}"style="cursor:
pointer;"onclick="setmain('用户管理','${ctx}/user/list')">用户管理</li></ul><ul><liid="rightLi${child.id}"style="cursor:
pointer;"onclick="setmain('用户管理','${ctx}/user/list')">用户管理</li></ul></div><divtitle="部门管理"style="overflow:
hidden;"><
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring3 MVC jQuery easyUI 做的ajax版本用户管理 ajax 版本 用户 管理