`
jayjayjaylun
  • 浏览: 87293 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SpringMVC resolver

阅读更多

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默认的解析器里面...但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。

    springmvc demo

    应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)...

    SpringMvc源码

    应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法)...

    SpringMVC-11 文件上传

    使用即插即用的MultipartResolver实现文件上传功能,需要借助于Commons的CommonsMultipartResolver

    看透springMvc源代码分析与实践

    16.2 ExceptionHandlerException-Resolver241 16.3 DefaultHandlerExceptionResolver243 16.4 ResponseStatusExceptionResolver245 16.5 SimpleMappingExceptionResolver246 16.6 小结250 第17章 Multipart...

    springMVC3学习(十二)--文件上传优化CommonsMultipartResolver(源码)

    springMVC3学习(十二)--文件上传优化CommonsMultipartResolver(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/27977329

    SpringMVC文件上传所需要的jar

    在applicantContent.xml中配置了&lt;!-- 图片文件上传功能 --&gt;... &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"&gt; 需要引入的jar

    SpringMVC上传文件的简单实例

    但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明。这样之后,客户端每次进行请求的时候,springMVC都会检查...

    SpringMVC实现文件上传.docx

    准备MultipartResolver: 在Spring MVC中,文件上传需要一个MultipartResolver来解析上传的文件。常用的MultipartResolver实现有CommonsMultipartResolver、StandardServletMultipartResolver等。您需要在Spring配置...

    跟我学SpringMVC

    应用控制器其 实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动 作/处理器为Controller接口(仅包含ModelAndView handleRequest(request, response) 方法...

    Web框架编程-SpringMVC框架编程

    5. 视图解析器(View Resolver) 6. 处理器适配器(Handler Adapter) 7. 数据绑定(Data Binding) 8. 校验器(Validator) 这些资源描述了Spring MVC框架中不同组件的职责和作用,协同工作以构建可靠和可扩展的Web...

    springMVC结合AjaxForm上传文件

    最近在项目中需要上传文件文件,之前一直都是...在spring-servlet.xml进行multipartResolver配置: &lt;bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver

    图片上传并回显插件11111

    springmvc接收传向后台的值方法 @RequestMapping("/admin/addImage.do") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { Multipart...

    Spring-MVC技术体系介绍(二)

    命令对象(command object)、表单对象(form object)、模型对象(model object)、 Servlet分发器(DispatcherServlet)、 处理器映射(handler mapping)、视图解析器(view resolver)等。 每一个角色都可以由一...

    api-resolver:解决api映射和doc工具

    省去了诸如API接口版本管理、接口签名、API加密、响应结果格式处理、异常处理等实用功能,提供了API请求映射apiMapping功能(类似于springmvc的requestMapping),同时还提供了同步生成API接口文档(代码即文档)的...

    spring_MVC源码

    20. &lt;bean id="multipartResolver" 21. class="org.springframework.web.multipart.commons.CommonsMultipartResolver" 22. p:defaultEncoding="utf-8" /&gt; 23. &lt;/beans&gt; applicationContext.xml代码 ...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    项目一:智慧社区物业管理系统 项目简介:智慧社区是由福建中网...6.使用SpringMVC的MultipartResolver实现了图片上传。 7.调用第三方短信服务完成用户注册时的短信验证功能。 8.使用RESTful设计风格实现资源的访问。

    multi-view-resolver:示范项目:spring mvc整合jsp和thymeleaf两个模板引擎

    spring mvc整合jsp和thymeleaf两个模板引擎代码地址分别用两个dispatcher分别解析jsp页面和thymeleaf页面pom.xml ... &lt;!-- thymeleaf --&gt; &lt;!... &lt; dependency&gt; &lt; groupId&gt;org.thymeleaf&lt;/ groupId&gt; ...

    Spring MVC中上传文件实例

    – SpringMVC上传文件时,需要配置MultipartResolver处理器 –&gt; ”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”&gt;  &lt;property name=”defaultEncoding

    webuploader java前后端完整DEMO

    在配置过程中,如果使用springMVC,需要配置 springMultipartFile的bean, &lt;bean id="multipartResolver" class="org.springframework.web.multip art.commons.CommonsMultipartResolver"&gt; ...

Global site tag (gtag.js) - Google Analytics