package com.mvc.rest;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RestConstroller {
public RestConstroller() {}
/**
* ModelAndView使用
* @param request
* @param response
* @param user
* @return
* @throws Exception
*/
@RequestMapping(value = "/login")
public ModelAndView myMethod() throws Exception {//作用1、设置转向地址 2、类似于request对象的setAttribute方法的作用,
Map<String, String> map = new HashMap<String, String>();
map.put("key", "hello");
return new ModelAndView("/login/hello", map);
}
/**
* ModelMap 使用
* @param xm
* @param modelMap
* @return
*/
@RequestMapping(value = "/welcome")
public String registPost(String xm,ModelMap modelMap) {//ModelMap作用类似于request对象的setAttribute方法的作用
modelMap.put("username", xm);
return "/welcome";
}
/**
* 参数值接受 不同方式
* @param xm
* @param mm
* @param request
* @param response
* @return
*/
@RequestMapping(value="/getParam")
public String getParam(String xm,String mm,HttpServletRequest request,HttpServletResponse response){
System.out.println("xm="+xm);
System.out.println("mm="+mm);
System.out.println("HttpServletRequest xm="+request.getParameter("xm"));
return "/welcome";
}
/**
* url参数传值方式、 接受
* @param user
* @return
*/
@RequestMapping(value="/getParam2/{user}",method=RequestMethod.GET)
public String getParam2(@PathVariable("user") String user){//注意:@PathVariable使用参数注解,1、方法注解时必须要有要传递的参数,2、注解的名字也必须与方法传递的名字一致 否则访问不到出现404的现象
System.out.println("=================== user="+user);
return "/view";
}
}
package com.mvc.rest;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class RestConstroller {
public RestConstroller() {}
/**
* ModelAndView使用
* @param request
* @param response
* @param user
* @return
* @throws Exception
*/
@RequestMapping(value = "/login")
public ModelAndView myMethod() throws Exception {//作用1、设置转向地址 2、类似于request对象的setAttribute方法的作用,
Map<String, String> map = new HashMap<String, String>();
map.put("key", "hello");
return new ModelAndView("/login/hello", map);
}
/**
* ModelMap 使用
* @param xm
* @param modelMap
* @return
*/
@RequestMapping(value = "/welcome")
public String registPost(String xm,ModelMap modelMap) {//ModelMap作用类似于request对象的setAttribute方法的作用
modelMap.put("username", xm);
return "/welcome";
}
/**
* 参数值接受 不同方式
* @param xm
* @param mm
* @param request
* @param response
* @return
*/
@RequestMapping(value="/getParam")
public String getParam(String xm,String mm,HttpServletRequest request,HttpServletResponse response){
System.out.println("xm="+xm);
System.out.println("mm="+mm);
System.out.println("HttpServletRequest xm="+request.getParameter("xm"));
return "/welcome";
}
/**
* url参数传值方式、 接受
* @param user
* @return
*/
@RequestMapping(value="/getParam2/{user}",method=RequestMethod.GET)
public String getParam2(@PathVariable("user") String user){//注意:@PathVariable使用参数注解,1、方法注解时必须要有要传递的参数,2、注解的名字也必须与方法传递的名字一致 否则访问不到出现404的现象
System.out.println("=================== user="+user);
return "/view";
}
}