springMVC能不能像struts用!调用action中的方法

发布于 2021-11-20 07:54:57 字数 1302 浏览 881 评论 13

springMVC能不能像struts用!调用action中的方法

比如通过user.do!saveUser1来调用进入到saveUser1来执行

如果可以需要怎么去配置

求指点..


package com.michael.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.michael.entity.User;
import com.michael.service.UserService;

@Controller
@RequestMapping(value="/user.do")
public class UserAction {

	@Resource
	private UserService userService;
	
	public String saveUser1(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
	
	public String saveUser2(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(13

坚持沉默 2021-11-22 18:17:24

先把.do去掉

疑心病 2021-11-22 18:17:23

进saveUser1方法了吗?

天涯离梦残月幽梦 2021-11-22 18:17:23

不行啊...404错误

一人独醉 2021-11-22 18:17:23

貌似没有那样的,但是每个RequestMapping对应一个方法,实际上就已经比struts的处理方式好了啊。就直接用

@RequestMapping修改方法就OK啦。

等你爱我 2021-11-22 18:17:21
package com.michael.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.michael.entity.User;
import com.michael.service.UserService;

@Controller
@RequestMapping(value="/user.do")
public class UserAction {

	@Resource
	private UserService userService;
	
        @RequestMapping(value="/saveUser1")
	public String saveUser1(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
	
	public String saveUser2(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
}

//然后你调用/user.do/saveUser1
梦里兽 2021-11-22 18:17:20

加上do貌似不行把

醉酒的小男人 2021-11-22 18:17:20

这样的话就是通过saveUser1.do和saveUser2.do的形式去访问了 而不是user.do!saveUser1了 我是想怎么调用这里面的方法

归属感 2021-11-22 18:17:04

回复
SpringMVC里不需要用!来区分调用方法,给每一个方法一个url,你要是实在实在想用!符号,换回struts2吧

柳絮泡泡 2021-11-22 18:15:47

要不你试试这样?

package com.michael.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.michael.entity.User;
import com.michael.service.UserService;

@Controller
public class UserAction {

	@Resource
	private UserService userService;
	
        @RequestMapping(value="/saveUser1.do")
	public String saveUser1(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
        @RequestMapping(value="/saveUser2.do")
	public String saveUser2(User user) {
		System.out.println("UserAction.saveUser1()");
		System.out.println(user.getUsername());
		System.out.println(user.getPassword());
		
		boolean flag = userService.saveUser(user);
		if(flag == true)
			return "ok";
		else 
			return "error";
	}
	
}

月牙弯弯 2021-11-22 18:06:26

怎么去调用呢?

秋意浓 2021-11-22 17:43:05

回复

@routh 按照他的就可以 不过他的url有问题 url应该是 user.do/saveUser1 他的前面多了个 /

坐在坟头思考人生 2021-11-22 17:00:56

还是不行啊 报404错误...

背叛残局 2021-11-22 16:18:34

 你在每个方法前面加上mapping比如 @RequestMapping(params = "addProject",method = RequestMethod.POST )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文