springmvc结果的转发和重定向 (需求:在同一个请求中调用多个方法) (13)
2017-04-24 19:49
471 查看
转发
11.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 '11.jsp' starting page</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/person/forward1.action?id=1" method="post">
<input type="submit" value="提交">
</form>
</body>
</html>
控制器
@RequestMapping(value="/forward1")
public String forward1(Model model,int id){
System.out.println("请求第一个方法" + id);
return "forward:/person/forward2.action";
}
@RequestMapping(value="/forward2")
public String forward2(int id,Model model){
System.out.println("请求第二个方法" + id);
return null;
}这样同一个请求从forward1方法到forward2方法
重定向
@RequestMapping(value="/redirect1")
public String redirect1(Model model,int id){
System.out.println("请求第一个方法" + id);
return "redirect:/person/redirect2.action";
}
@RequestMapping(value="/redirect2")
public String redirect2(Model model){
System.out.println("请求第二个方法");
return null;
}id的值时传不过的,因为重定向是重新发出一个请求
11.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 '11.jsp' starting page</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/person/forward1.action?id=1" method="post">
<input type="submit" value="提交">
</form>
</body>
</html>
控制器
@RequestMapping(value="/forward1")
public String forward1(Model model,int id){
System.out.println("请求第一个方法" + id);
return "forward:/person/forward2.action";
}
@RequestMapping(value="/forward2")
public String forward2(int id,Model model){
System.out.println("请求第二个方法" + id);
return null;
}这样同一个请求从forward1方法到forward2方法
重定向
@RequestMapping(value="/redirect1")
public String redirect1(Model model,int id){
System.out.println("请求第一个方法" + id);
return "redirect:/person/redirect2.action";
}
@RequestMapping(value="/redirect2")
public String redirect2(Model model){
System.out.println("请求第二个方法");
return null;
}id的值时传不过的,因为重定向是重新发出一个请求
相关文章推荐
- struts2中一个表单中提交多个请求(动态调用方法)
- springmvc中,结果的转发可以共享request域对象,会将参数从第一个业务控制方法传入第二个业务控制方法,重定向则不行
- 用java编写一个求质数的和。f(7)=1+3+5+7+11+13+17=58 要求,写一个求质数的和的方法,然后main方法调用这个方法打印出结果,打印语句写在main方法中
- 动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多 第一种方式:指定method属性 这种方式我们前面已经用到过
- struts2中一个表单中提交多个请求(动态调用方法)
- 一个Action内包含多个请求处理方法的处理
- SpringMVC经典系列-10详解SpringMVC请求转发和重定向---【LinusZhu】
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- WCF并发(Concurrency)的本质:同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射 (
- SpringMVC一个Controller写多个方法
- Struts2之结果类型,action1 (请求转发 或 响应重定向) 至 action2
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)
- WCF并发(Concurrency)的本质:同一个服务实例上下文(InstanceContext)同时处理多个服务调用请求(转)
- Springmvc 在同一个controller和不同的controller中进行重定向redirect和转发forward:
- struts2.3.1.2 使用动态方法配置 Action,使得一个Action可以处理多个请求
- JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别
- Struts2一个Action内包含多个请求处理方法的处理
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射
- Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中的路径问题,通配符映射