IndexDelegateAction
package com.gt.kathleen.http.action.api;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.text.View;
import org.springframework.web.servlet.ModelAndView;
public class IndexDelegateAction {
public ModelAndView index(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" index ========== >>>");
return new ModelAndView("index", "date", new Long(System.currentTimeMillis()));
}
public ModelAndView indexOne(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" indexOne ========== >>>");
return new ModelAndView("index", "date", new Long(System.currentTimeMillis()));
}
public ModelAndView findOwners(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" findOwnersForm view ========== >>>");
return new ModelAndView("findOwnersForm");
}
public ModelAndView velocityView(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" velocityView view ========== >>>");
return new ModelAndView("velocityViewName");
}
public ModelAndView findOwners2(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" findOwners view========== >>>");
return new ModelAndView("findOwners");
}
public ModelAndView indexTwo(HttpServletRequest req, HttpServletResponse resp,Object command) {
System.out.println(" indexTwo ========== >>> command" + command);
return new ModelAndView("index", "date", new Long(System.currentTimeMillis()));
}
public Map indexThree(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" indexThree ========== >>>");
return new HashMap();
}
public void indexFour(HttpServletRequest req, HttpServletResponse resp) {
System.out.println(" indexFour ========== >>>");
//return new ModelAndView("index", "date", new Long(System.currentTimeMillis()));
}
}
views_zh_TW.properties
#welcomeView.class=org.springframework.web.servlet.view.tiles.TilesView
#welcomeView.url=welcome (<b>this is the name of a definition</b>)
velocityViewName.(class)=org.springframework.web.servlet.view.velocity.VelocityView
velocityViewName.url=velocityView.vm
findOwnersForm.(class)=org.springframework.web.servlet.view.JstlView
findOwnersForm.url=/WEB-INF/jsp/kathleen/findOwners.jsp
kathleen_servletContext-api.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 设置委托的 multiActionController Action -->
<bean id="indexActionController" class="org.springframework.web.servlet.mvc.multiaction.MultiActionController">
<property name="methodNameResolver" ref="propsMethodNameResolver"/>
<property name="delegate" ef="indexDelegate"/>
</bean>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="order" value="1"/>
<property name="alwaysUseFullPath" value="true"/>
<property name="interceptors">
<list><ref bean="logInterceptor" /></list>
</property>
<property name="mappings">
<props>
<!--
<prop key="/wap/main.do">avcVideoMultiAction</prop> <prop
key="/wap/index.do">avcVideoMultiAction</prop> <prop
key="/**/index.do">indexActionController</prop> <prop
key="/action/*book.do">indexActionController</prop>
设置被被处理的 请求的URL
-->
<prop key="/**/index.do">indexActionController</prop>
</props>
</property>
</bean>
<bean id="propsMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<!--
Simple URL 里面所有 /**/index.do 请求 都交给 indexDelegateAction 处理 if
urlMap="/index.do" 则request请求只能匹配 <prop key="/*/index.do">index</prop>
-->
<property name="mappings">
<props>
<prop key="/*/index.do">index</prop>
<prop key="/**/index.do">indexOne</prop>
<prop key="/index.do">indexTwo</prop>
<prop key="/**/action/index.do">indexThree</prop>
<prop key="/*/action/index.do">findOwners</prop>
<prop key="/*/velocity/index.do">velocityView</prop>
</props>
<!--
<value> 这里不能随意修改 后缀的.. .do .html .go 要依照web.xml 文件的配置
<servlet-mapping> <servlet-name>dispatchServlet</servlet-name>
<url-pattern>*.do</url-pattern> </servlet-mapping> /*/index.do=index
/**/index.form=indexOne /**/index.html=indexTwo
/**/index.go=indexThree /*/action/index.action=indexFour </value>
-->
</property>
</bean>
<bean id="kathleen_paraMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"/>
<property name="defaultMethodName" value="index"/>
</bean>
<bean id="indexDelegate" class="com.gt.kathleen.http.action.api.IndexDelegateAction"></bean>
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="order" value="2"/>
</bean>
<bean name="/editaccount.do" class="com.gt.kathleen.http.action.api.EditAccountAction">
<property name="cacheSeconds" value="120"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/kathleen/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- jstl 视图Resovler springMVC 内定处理的就是 jsp 如果不显示设置的话 默认 就是这个 resolver -->
<bean id="viewResolver2" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/other/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 资源文件绑定处理 resolver -->
<bean id="resourceViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="order" value="1"></property>
<property name="basename" value="views" />
<property name="defaultParentView" value="parentView" />
</bean>
<!-- .vm resovler -->
<bean class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.velocity.VelocityView">
</property>
<!-- 这里不允许加前缀
需要在 velocityConfig 设置 查找的路经
<property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
-->
<property name="prefix" value=""/>
<property name="suffix" value=".vm"/>
</bean>
<!--
This bean sets up the Velocity environment for us based on a root path for templates.
Optionally, a properties file can be specified for more control over the Velocity
environment, but the defaults are pretty sane for file based template loading.
视图渲染技术 order 只能 使用一个
就是Order 最新小的 哪一个
不想 handldermapping 那样具有chaining 概念
要想使用 多种视图 请使 org.springframework.web.servlet.view.ResourceBundleViewResolver 视图技术
-->
<!-- 要使用 velocity 技术 需要 设置 这个东西 -->
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer" singleton="true">
<!--
<property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>
<property name="configLocation"><value>/WEB-INF/velocity.properties</value></property>
-->
<property name="velocityProperties">
<props>
<prop key="resource.loader">file</prop>
<prop key="file.resource.loader.class">org.apache.velocity.runtime.resource.loader.FileResourceLoader</prop>
<prop key="file.resource.loader.path">/WEB-INF/velocity/</prop>
<prop key="file.resource.loader.cache">false</prop>
</props>
</property>
</bean>
</beans>
- 大小: 77.1 KB
分享到:
相关推荐
在使用springMVC进行系统实现时,springMVC默认的解析器里面...但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。
应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)...
应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)...
使用即插即用的MultipartResolver实现文件上传功能,需要借助于Commons的CommonsMultipartResolver
16.2 ExceptionHandlerException-Resolver241 16.3 DefaultHandlerExceptionResolver243 16.4 ResponseStatusExceptionResolver245 16.5 SimpleMappingExceptionResolver246 16.6 小结250 第17章 Multipart...
springMVC3学习(十二)--文件上传优化CommonsMultipartResolver(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/27977329
在applicantContent.xml中配置了<!-- 图片文件上传功能 -->... <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 需要引入的jar
但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后,客户端每次进行请求的时候,springMVC都会检查...
准备MultipartResolver: 在Spring MVC中,文件上传需要一个MultipartResolver来解析上传的文件。常用的MultipartResolver实现有CommonsMultipartResolver、StandardServletMultipartResolver等。您需要在Spring配置...
应用控制器其 实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动 作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法...
5. 视图解析器(View Resolver) 6. 处理器适配器(Handler Adapter) 7. 数据绑定(Data Binding) 8. 校验器(Validator) 这些资源描述了Spring MVC框架中不同组件的职责和作用,协同工作以构建可靠和可扩展的Web...
最近在项目中需要上传文件文件,之前一直都是...在spring-servlet.xml进行multipartResolver配置: <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver
springmvc接收传向后台的值方法 @RequestMapping("/admin/addImage.do") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { Multipart...
命令对象(command object)、表单对象(form object)、模型对象(model object)、 Servlet分发器(DispatcherServlet)、 处理器映射(handler mapping)、视图解析器(view resolver)等。 每一个角色都可以由一...
省去了诸如API接口版本管理、接口签名、API加密、响应结果格式处理、异常处理等实用功能,提供了API请求映射apiMapping功能(类似于springmvc的requestMapping),同时还提供了同步生成API接口文档(代码即文档)的...
20. <bean id="multipartResolver" 21. class="org.springframework.web.multipart.commons.CommonsMultipartResolver" 22. p:defaultEncoding="utf-8" /> 23. </beans> applicationContext.xml代码 ...
项目一:智慧社区物业管理系统 项目简介:智慧社区是由福建中网...6.使用SpringMVC的MultipartResolver实现了图片上传。 7.调用第三方短信服务完成用户注册时的短信验证功能。 8.使用RESTful设计风格实现资源的访问。
spring mvc整合jsp和thymeleaf两个模板引擎代码地址分别用两个dispatcher分别解析jsp页面和thymeleaf页面pom.xml ... <!-- thymeleaf --> <!... < dependency> < groupId>org.thymeleaf</ groupId> ...
– SpringMVC上传文件时,需要配置MultipartResolver处理器 –> ”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”> <property name=”defaultEncoding
在配置过程中,如果使用springMVC,需要配置 springMultipartFile的bean, <bean id="multipartResolver" class="org.springframework.web.multip art.commons.CommonsMultipartResolver"> ...