MVC的M在java web中_JavaWeb学习之路——SSM框架之SpringMVC(八)-Fun言

SpringMVC参数传递:把内容写到方法(HandlerMethod)参数中,SpringMVC只要有这个内容,则会注入,在这里使用注解的方式来传递参数

1.在jsp文件中设置提交动作

2.解决字符编码问题。

在web.xml中来新增字符编码过滤器

encoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

encoding

/*

3.在相应的spring控制器中执行相应动作名的适配器方法来响应

可以传递基本数据类型、对象、集合等,传递对象时要与类中参数名相对应。

(1)默认情况下参数名一样即可保证参数传递一致

package com.likui.controller;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.filter.CharacterEncodingFilter;

@Controller

public class DemoController {

@RequestMapping("demo")

public String demo(String name,int age,HttpServletRequest res,

HttpSession session) {

System.out.println("demo"+name+" "+age);

res.setAttribute("test", "test");

return "main.jsp";

}

}

(2)对于参数名不同的情况:

只需要在Maping对应的方法中填写注解RequestParam的value值即可。下面的name值为index.jsp中对应为name2属性值

@RequestMapping("demo")

public String demo(@RequestParam(value="name2") String name,int age,HttpServletRequest res,

HttpSession session) {

System.out.println("demo"+name+" "+age);

res.setAttribute("test", "test");

return "main.jsp";

}

(3)默认值采取注解

@RequestParam(defaultValue="18")

(4)必须要填写值

@RequestParam(required=true,defaultValue="18")

4.jsp文件设置提交跳转

index.jsp文件动作为demo

pageEncoding="UTF-8"%>

Insert title here

hello springmvc!

main.jsp文件

pageEncoding="UTF-8"%>

Insert title here

hello main!

${test }

5.执行结果

在index.jsp中输入结果后点击提交,会交给控制器中demo适配器来解决,在这里面传递参数并返回到视图main.jsp

86a83c41c711a19482f8fc5a5eaba2b1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值