SpringMVC一个Controller写多个方法

一.Controller

 1 public class MultiController extends MultiActionController {
 2 
 3     public ModelAndView add(HttpServletRequest request,HttpServletResponse response){
 4         System.out.println("add");
 5         String data = "add";
 6         return new ModelAndView("/index","data",data);
 7     }
 8         
 9     public ModelAndView update(HttpServletRequest request,HttpServletResponse response){
10         System.out.println("update");
11         String data = "update";
12         return new ModelAndView("/index","data",data);
13     }
14     
15 }

二.spring-servlet.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"  
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
 4     xmlns:p="http://www.springframework.org/schema/p"  
 5     xmlns:mvc="http://www.springframework.org/schema/mvc"  
 6     xmlns:context="http://www.springframework.org/schema/context"  
 7     xmlns:util="http://www.springframework.org/schema/util"  
 8     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
 9             http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd  
10             http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd  
11             http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd">
12          
13      <!-- 单个配置Controller -->   
14      <bean name="/test/hello" class="com.dwl.controller.HelloWorldController"></bean>
15      
16      <!-- 多个配置Controller -->
17      <bean id="paramResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
18          <property name="paramName" value="action"></property>
19      </bean>
20      
21      <bean name="/test/multi" class="com.dwl.controller.MultiController">
22          <property name="methodNameResolver" ref="paramResolver"></property>
23      </bean>
24      
25      
26             
27     <!-- 配置试图分解器 -->
28     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="itnternalResource" p:prefix="/" p:suffix=".jsp">
29     </bean>
30     
31 </beans>

三.web.xml

 1 <servlet>
 2         <servlet-name>spring</servlet-name>
 3         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 4         <init-param>
 5             <param-name>contextConfigLocation</param-name>
 6             <param-value>classpath:/springmvc/spring-servlet.xml</param-value>    
 7         </init-param>
 8         <load-on-startup>1</load-on-startup>
 9     </servlet>
10     <servlet-mapping>
11         <servlet-name>spring</servlet-name>
12         <url-pattern>/</url-pattern>    
13     </servlet-mapping>
14     

访问路径

http://localhost:8080/springMVC/test/multi?action=update

转载于:https://www.cnblogs.com/duwenlei/p/3508775.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单的示例,演示如何在Spring MVC后端和AngularJS前端之间进行通信。假设我们有一个简单的应用程序,它允许用户查看和编辑他们的个人信息。 后端: 在后端,我们使用Spring MVC框架来处理HTTP请求和响应。我们将创建一个RESTful API,它将提供以下端点: - GET /user/{id}:获取某个用户的个人信息 - PUT /user/{id}:更新某个用户的个人信息 我们的UserController将负责处理这些请求,并使用UserService来访问数据库。 ``` @RestController @RequestMapping("/user") public class UserController { @Autowired private UserService userService; @RequestMapping(value = "/{id}", method = RequestMethod.GET) public User getUser(@PathVariable Long id) { return userService.getUser(id); } @RequestMapping(value = "/{id}", method = RequestMethod.PUT) public void updateUser(@PathVariable Long id, @RequestBody User user) { userService.updateUser(id, user); } } ``` 前端: 在前端,我们将使用AngularJS框架来构建我们的用户界面。我们将使用路由器来处理不同的页面,并使用控制器来处理与后端的通信。 我们将创建两个页面:一个用于查看用户信息,另一个用于编辑用户信息。我们将使用$http服务来发出HTTP请求,并使用ng-model指令来绑定表单字段。 ``` // app.js var app = angular.module('myApp', ['ngRoute']); app.config(function($routeProvider) { $routeProvider .when("/", { templateUrl : "view.html", controller : "viewController" }) .when("/edit", { templateUrl : "edit.html", controller : "editController" }); }); app.controller('viewController', function($scope, $http) { $http.get("/user/1") .then(function(response) { $scope.user = response.data; }); }); app.controller('editController', function($scope, $http) { $http.get("/user/1") .then(function(response) { $scope.user = response.data; }); $scope.updateUser = function() { $http.put("/user/1", $scope.user) .then(function(response) { // user updated successfully }); }; }); ``` ``` <!-- view.html --> <h1>{{user.name}}</h1> <p>{{user.email}}</p> <a href="#/edit">Edit</a> ``` ``` <!-- edit.html --> <form> <input type="text" ng-model="user.name"> <input type="text" ng-model="user.email"> <button ng-click="updateUser()">Save</button> </form> ``` 在此示例中,我们只是针对单个用户进行了操作。在实际应用程序中,我们需要处理多个用户并使用身份验证和授权来保护敏感信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值