您的位置:首页 > 编程语言 > Java开发

Spring MVC Controller 多方法

2015-08-31 13:02 507 查看


一、spring-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" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
">

<!-- 配置MultiController -->
<bean name="/multi1" class="com.cgb.web.controller.multicontroller">
<property name="methodNameResolver">
<ref bean="parameterMethodNameResolver"/>
</property>
</bean>
<!-- 配置参数名称解析器  其中paramName和action是固定配置 -->
<bean id="parameterMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"></property>
</bean>

<!-- 配置视图解析器  -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"/>
<property name="suffix" value=".jsp"></property>
</bean>

</beans>


二、multicontroller.java

package com.cgb.web.controller;

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

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

/**
* 一个Controller多个方法
*/
public class multicontroller extends MultiActionController {

public ModelAndView add(HttpServletRequest request,HttpServletResponse repsonse){
System.out.println("------add 方法----");
return new ModelAndView("/multi","metod","ADD");
}

public ModelAndView update(HttpServletRequest request,HttpServletResponse repsonse){
System.out.println("------update 修改----");
return new ModelAndView("/multi","metod","UPDATE");
}
}


三、multi.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'welcome.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

</head>

<body>
多方法<br>
<br>
本次方法  ${metod}
</body>
</html>


四、浏览器 http://localhost:8080/springMVC2/multi1?action=update



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc