基于springMVC的JAVA WEB实例开发

........

在Controller.java类中如下书写:

  

  1. @Controller  
  2. //@RequestMapping(value = "/hello")//表示要访问这个action的时候都要加上这个/hello路径  
  3. public class HelloController {  
  4.       
  5. /* 接收参数getParameter()的时候: 
  6.  * 如果地址栏/springmvc/hello.htm上面没有传递参数,那么当id为int型的时候会报错,当id为Integer的时候值为null 
  7.  * 当地址栏为/springmvc/hello.htm?id=10的时候,action中有三种接收方式 
  8.  * 1、String hello(@RequestParam(value = "userid") int id),这样会把地址栏参数名为userid的值赋给参数id,如果用地址栏上的参数名为id,则接收不到 
  9.  * 2、String hello(@RequestParam int id),这种情况下默认会把id作为参数名来进行接收赋值 
  10.  * 3、String hello(int id),这种情况下也会默认把id作为参数名来进行接收赋值 
  11.  * 注:如果参数前面加上@RequestParam注解,如果地址栏上面没有加上该注解的参数,例如:id,那么会报404错误,找不到该路径 
  12.  */  
  13.     @RequestMapping(value = "/hello.htm")  
  14.     public String hello(int id){//getParameter()的方式  
  15.         System.out.println("hello action:"+id);  
  16. //      return "hello";  
  17.         return "redirect:/index.jsp";//不能重定向web-info里面的文件,而且需要写上绝对路径  
  18.     }  
  19.       
  20.     //返回页面参数的第一种方式,在形参中放入一个map  
  21.     @RequestMapping(value = "/hello1.htm")  
  22.     public String hello(int id,Map<String,Object> map){  
  23.         System.out.println("hello1 action:"+id);  
  24.         map.put("name""huangjie");  
  25.         return "hello";  
  26.     }  
  27.       
  28.     //返回页面参数的第二种方式,在形参中放入一个Model  
  29.     @RequestMapping(value = "/hello2.htm")  
  30.     public String hello2(int id,Model model){  
  31.         System.out.println("hello2 action:"+id);  
  32.         model.addAttribute("name""huangjie");  
  33.         //这个只有值没有键的情况下,使用Object的类型作为key,String-->string  
  34.         model.addAttribute("ok");  
  35.         return "hello";  
  36.     }  
  37.   
  38.     //得到request,response,session等,只要在方法形参中声明参数即可  
  39.     @RequestMapping(value = "/hello3.htm")  
  40.     public String hello3(HttpServletRequest request){  
  41.         String id = request.getParameter("id");  
  42.         System.out.println("hello3 action:"+id);  
  43.         return "hello";  
  44.     }  
  45. }  


在页面上进行如下获取参数:

 

<body>
    This is my hello page. <br>
    name:${name } <br>
    value:${string} <br>
  </body>



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值