This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/java/com/nis/web/test/HelloWorldController.java
2017-12-29 16:18:40 +08:00

124 lines
2.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.nis.web.test;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ControllerAdvice;
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.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;
import com.nis.domain.SysMenu;
import com.nis.web.controller.BaseController;
import com.nis.web.service.UserService;
@SessionAttributes(value="userObject")
@RequestMapping("/helloworld")
public class HelloWorldController extends BaseController{
@RequestMapping("/hello")
public String hello(){
return "success";
}
/**
* requestMapping 参数有value(url),method(request method),params,headers
* @return
*/
@RequestMapping(value="/testMethod",method=RequestMethod.POST)
public String testMethod(){
return "success";
}
/**
* params 参数为数组包含username属性并且age参数的值不为10
* @return
*/
@RequestMapping(value="/testParams",params={"username","age!=10"},headers={"Accept-Language=en-US"})
public String testParams() {
return "success";
}
/**
* 使用通配符映射请求参数
* ?一个字符
* *多个字符
* **多级目录
* @return
*/
@RequestMapping("/testAntPath/*/test")
public String testAntPath() {
return "success";
}
@RequestMapping("/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") int id){
System.out.println(id);
return "success";
}
/**
* @RequestParam 参数value代表url参数名required是否必须传入defaultValue,为空时默认值为。
*
* @param username
* @param age
* @return
*/
@RequestMapping(value="/testRequestParam")
public String testRequestParam(@RequestParam(value="username",required=true) String username,@RequestParam(required=false,defaultValue="0") int age){
System.out.println(username+":"+age);
return "success";
}
/**
* 通过modelandview 传递数据与视图
* @param map
* @return
*/
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
String viewName = "success";
ModelAndView modelAndView = new ModelAndView(viewName);
modelAndView.addObject("time", new Date());
return modelAndView;
}
/**
* 通过自动注解map对象传递数据
* @param map
* @return
*/
@RequestMapping("/testMap")
public String testMap(Map<String,Object> map){
map.put("names", Arrays.asList("A","B","C"));
return "success";
}
}