开源MyExam考试系统之SpringMVC的配置SpringMVC的配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开源MyExam考试系统之SpringMVC的配置
大家可以去开源中国社区和各大下载站去下载myexam
本系统开放源代码,完全免费
Web.xml文件
<!-- Spring MVC 的Servlet,它将加载WEB-INF/text-servlet.xml 的配置文件,以启动Spring MVC模块-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</s ervlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
解析说明:
1.传统配置mapping都是/或者/*
/或者/*配置活过滤所有的请求,包括静态页面,所以myexam加了后缀.do,这样可以避免这些错误,除非你系统做了静态特殊处理外。

/还会过滤默认首页,导致默认首页错误
2.springMVC的默认配置文件为name-servlet.xml
这样本系统默认配置文件为springmvc -servlet.xml
springmvc -servlet.xml文件
<!-- ①:对com.school.controller包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能-->
<context:component-scan base-package="com.exam.controller" />
<!-- ②:启动Spring MVC的注解功能,完成请求和注解POJO的映射-->
<bean
class="org.springframework.web.servlet.mvc.annotation.Annotation MethodHandlerAdapter" />
这段配置扫描controller,装载控制器
<!-- 根据客户端的不同的请求决定不同的view进行响应, 如/blog/1.json /blog/1.xml -->
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingVie wResolver">
<!-- 设置为true以忽略对Accept Header的支持-->
<property name="ignoreAcceptHeader" value="true" />
<!-- 在没有扩展名时即: "/user/1" 时的默认展现形式-->
<property name="defaultContentType" value="text/html" />
<!-- 扩展名至mimeType的映射,即/user.json => application/json -->
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml" />
<!-- <entry key="js" value="application/json" /> --> </map>
</property>
<!-- 用于开启/userinfo/123?format=json 的支持-->
<property name="favorParameter" value="false" />
<property name="defaultViews">
<list>
<!-- for application/json -->
<bean
class="org.springframework.web.servlet.view.json.MappingJacksonJs onView" />
<!-- for application/xml -->
<!-- <bean class="org.springframework.web.servlet.view.xml.MarshallingView"
> <property name="marshaller"> <bean class="org.springframework.oxm.xstream.XStreamMarshaller"/>
</property> </bean> -->
</list>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver ">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles2.TilesView</value>
</property>
</bean>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" >
<property name="definitions">
<list>
<value>/WEB-INF/tiles_defs.xml</value>
</list>
</property>
</bean>
这段代码配置的是视图配置
视图中没有按原始配置,网上原始一般如下:
</bean>
<!-- ③:对模型视图名称的解析,即在模型视图名称添加前后缀-->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewR esolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
这里的配置有如下好处:
1.自动打印json功能,在前台无需关注json的生成,直接配置好,
2.Title模板可以是前台jsp页面更易于管理,代码重用,整洁,
按需加载,有扩展和继承功能
大家可以下载源代码,慢慢研究吧。

相关文档
最新文档