Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx

上传人:b****6 文档编号:18980850 上传时间:2023-01-02 格式:DOCX 页数:7 大小:21.36KB
下载 相关 举报
Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx_第1页
第1页 / 共7页
Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx_第2页
第2页 / 共7页
Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx_第3页
第3页 / 共7页
Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx_第4页
第4页 / 共7页
Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx

《Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx》由会员分享,可在线阅读,更多相关《Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。

Spring3 MVC jQuery easyUI 做的ajax版本用户管理Word文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1