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

spring mvc 方法名分离器的使用例子

    博客分类:
  • J2SE
阅读更多

首先是web.xml的编写:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SpringMVCdemo</display-name>
  
  
  <servlet>
    <servlet-name>mvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>mvc</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

 

引入JAR包:spring.jar,spring-webmvc.jar,commons-logging.jar

 

创建mvc-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
	
	<!--
    <bean id="indexController" class="com.mvc.action.IndexController" />
    <bean id="parametrizableIndexController" class="com.mvc.action.ParametrizableIndexController" >
      <property name="viewName">
        <value>product1</value>
      </property>
    </bean>
    -->
    
    <!-- 
    <bean id="internalPathMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver">
	   <property name="suffix" value="Yes"/>
   </bean>
    -->
    
    <bean id="internalPathMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
      <property name="paramName">
         <value>method</value>
      </property>
    </bean>
    
    
    <bean id="productController" class="com.mvc.action.ProductController">
      <property name="methodNameResolver" ref="internalPathMethodNameResolver"></property>
    </bean>

	
	<bean id="urlMapping"  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
		<!--
			<value>
				/index.html=indexController
				/about.html=parametrizableIndexController
				/product/view.html=productController
			</value>
		-->
		
		<props>
		  <prop key="view.html">productController</prop>
		</props>
		
		</property>
	</bean>
</beans>

 

然后,创建一个控制器ProductController

package com.mvc.action;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

public class ProductController extends MultiActionController{

	public ModelAndView view(HttpServletRequest request,HttpServletResponse response) throws Exception {
		System.out.println("view !!!!");
		return null;
	}
	
	public ModelAndView add(HttpServletRequest request,HttpServletResponse response) throws Exception {
		System.out.println("Add !!!!");
		return null;
	}
	
}
 
分享到:
评论

相关推荐

    spring mvc 框架示例

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用...Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    三层架构设计模式MVC和AOP面向切面编程-SSM框架的学习与应用-Java EE企业级应用开发学习记录(第九天)

    三层架构设计模式(MVC): 我们将详细介绍MVC模式的概念,包括模型(Model)、视图(View)、控制器(Controller)之间的关系。您将了解如何将业务逻辑、用户界面和数据分离,以便更好地管理和维护您的应用程序。 ...

    springboot参考指南

    从Spring配置分离@Entity定义 v. 67.5. 配置JPA属性 vi. 67.6. 使用自定义的EntityManagerFactory vii. 67.7. 使用两个EntityManagers viii. 67.8. 使用普通的persistence.xml ix. 67.9. 使用Spring Data JPA和...

    单点登录源码

    各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 &gt; zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由...

    领域驱动设计与模式实战

    10.3.6 使用了Spring.NET框架的依赖注入 10.3.7 利用PicoContainer.NET进行自动装配 10.3.8 嵌套容器 10.3.9 服务定位器与依赖注入的比较 10.3.10 小结 10.4 面向方面编程 10.4.1 热门话题有哪些 10.4.2 AOP术语定义...

    企业后台管理基础框架 hsweb.zip

    演示示例:demo.hsweb.me测试用户:test (test2,test3,test4....) 密码:123456演示项目源码:hsweb-demo技术选型第三方:MVC:spring-boot. 开箱即用,学习成本低,部署方便(main方法运行).ORM:mybatis. 配置灵活,简单方便...

    weixin135房屋租赁管理系统的设计与实现+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    SpringMVC:作为Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架,可以处理请求映射、数据绑定和视图解析等功能。 MyBatis:一个支持定制化SQL、存储过程以及高级映射的持久层框架。...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

Global site tag (gtag.js) - Google Analytics