springmvc参数传递(一)

1.项目结构

2.UserController.java代码

package com.spring;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
/*@RequestMapping("/user")*/
public class UserController {
    @RequestMapping(value="/add.do",method=RequestMethod.POST)
    public String add(HttpServletRequest request,
            HttpServletResponse response,HttpSession session){
        String userNum=request.getParameter("userNum");
        String passWord=request.getParameter("passWord");
        System.out.println("----添加用户信息----");
        System.out.println("用户名:"+userNum);
        System.out.println("密码::"+passWord);
        return "user/success";
    }

    @RequestMapping(value="/add1.do",method=RequestMethod.POST)
    public String add1(HttpServletRequest request,
            HttpServletResponse response,HttpSession session){
        String userNum=request.getParameter("userNum");
        String passWord=request.getParameter("passWord");
        System.out.println("----添加用户信息----");
        System.out.println("用户名:"+userNum);
        System.out.println("密码::"+passWord);
        return "user/success";
    }

    @RequestMapping(value="/add2.do",method=RequestMethod.POST)
    public String add2(String username,String password){

        System.out.println("----添加用户信息----");
        System.out.println("用户名:"+username);
        System.out.println("密码::"+password);
        return "user/success";
    }

    @RequestMapping(value="/add3.do",method=RequestMethod.POST)
    public String add3(@RequestParam(value="username")String username,Integer password){

        System.out.println("----添加用户信息----");
        System.out.println("用户名:"+username);
        System.out.println("密码::"+password);
        return "user/success";
    }

}

注:传参时不必进行类型转换,SpringMVC自动转换

2.视图层代码

①user_add1.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>添加用户信息!!</h1>
    <form action="add1.do" method="post">
        账号:<input type="text" name="userNum"/><br>
        密码:<input type="text" name="passWord"/><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

②user_add2.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>添加用户信息!!</h1>
    <form action="add2.do" method="post">
        账号:<input type="text" name="username"/><br>
        密码:<input type="text" name="password"/><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

③user_add3.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>添加用户信息3!!</h1>
    <form action="add3.do" method="post">
        账号:<input type="text" name="username"/><br>
        密码:<input type="text" name="password"/><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

3.springmvc-servlet.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd ">
    <!-- Springmvc注解驱动 -->
    <mvc:annotation-driven />
    <!-- 扫描器 -->
    <context:component-scan base-package="com.spring" />

    <!-- 配置视图解析器 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/view/"></property>
        <!-- 后缀 -->
        <property name="suffix" value=".jsp"></property>
    </bean>

</beans>

原文地址:https://www.cnblogs.com/2016024291-/p/8184859.html

时间: 2024-11-03 13:20:00

springmvc参数传递(一)的相关文章

使用SpringMVC参数传递时,解决get请求时中文乱码的问题

问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一,  我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流,代码如下: String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"

SpringMvc参数传递中乱码问题

问题描述: 当传递中文参数到controller类时,无乱是get方式还是post方式都出现乱码 解决: 1.保证所有的页面编码都是utf-8,包括jsp页面,浏览器编码设置和eclipse的编码设置. 2.spingmvc给我们提高了一个编码过滤器,只需要在配置文件web.xml中加入即可.如下: 1 <filter> 2 <filter-name>characterEncoding</filter-name> 3 <filter-class>org.sp

springMvc参数传递的方法

package cn.edu.hj.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; im

Springmvc参数传递

http://www.blogbus.com/wanping-logs/235898657.html 参数传递注意是和界面打交道 前端js页面数据传递给后端controller的过程 新建项目springMVC6 新建一个controller—DataController.java package com.tgb.web.controller.annotation; import javax.servlet.http.HttpServletRequest; import org.springfr

【springMVC】之参数传递

因为项目中要用到SpringMVC,这段时间便快马加鞭地学习了一下.所以这段时间呢会陆续更新关于springMVC的博客.由于项目那边也比较紧,月底之前要完成第一次迭代,所以可能有的时候博客更新并不是那么及时和连贯,敬请谅解. 今天,我们从SpringMVC最基础的传递参数开始讲起.其实看视频的过程就是一个了解的过程,但是真正要运用到实践中并成为自己的东西,这需要一个过程,而且这个过程很必要也很重要.在看视频学习的过程中,你会发现,虽然你跟着视频敲下来了,貌似很多东西也懂了,但是把全部东西收起来

springMVC学习笔记二

六.springmvc的注解 xml的配置→注解 1.新建一个配置文件还是在config下 新建springAnnotation-servlet.xml web.xml 修改初始化为<param-value>classpath*:config/springAnnotation-servlet.xml</param-value> springAnnotation-servlet.xml 加入一个扫描包.扫描包下的所有类 <context:component-scan base-

SpringMVC 多个对象的相同字段参数传递的最佳解决方案

SpringMVC 多个对象的相同字段参数传递解决方案,在SpringMVC中,有时需要传递多个对象(除了Model和web元素) 众所周知,在SpringMVC中不支持类似struts2的点语法传参法则,因此多个对象同名参数传递势必会造成一定的问题. SpringMVC的参数传递非常智能,可自动装配参数到对象 public class User{  private String name;  private String id;  private String gender,  private

SpringMVC笔记(八)SpringMVC中的参数传递

接收请求参数 一.使用HttpServletRequest @RequestMapping("/login") public String login(HttpServletRequest request){ String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); return "success"; } 二.参数

springmvc入门基础之注解和参数传递

一.SpringMVC注解入门 1. 创建web项目2. 在springmvc的配置文件中指定注解驱动,配置扫描器 Xml代码   <!-- mvc的注解驱动 --> <mvc:annotation-driven /> <!--只要定义了扫描器,注解驱动就不需要,扫描器已经有了注解驱动的功能 --> <context:component-scan base-package="org.study1.mvc.controller" /> &l