国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

案例13 Spring MVC參數(shù)傳遞案例

這篇具有很好參考價值的文章主要介紹了案例13 Spring MVC參數(shù)傳遞案例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基于Spring MVC實現(xiàn)HttpServletRequest、基本數(shù)據(jù)類型、Java Bean、數(shù)組、List、Map、JSON方式的參數(shù)傳遞。

1. 創(chuàng)建項目

選擇Maven快速構(gòu)建web項目,項目名稱為case13-springmvc02。

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

2. 配置Maven依賴

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.wfit.springmvc</groupId>
  <artifactId>springmvc02</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>
  
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <dependencies>
    <!--spring mvc-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.25</version>
    </dependency>
    <!--servlet-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    <!--jackson-->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.12.3</version>
    </dependency>
  </dependencies>
</project>

3. 更新Maven倉庫

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

?

4. 創(chuàng)建java和resources目錄

src.main路徑下,執(zhí)行new – Directory操作,選擇java、resources后,執(zhí)行回車鍵。

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

?

5. 創(chuàng)建Spring MVC配置文件

<?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:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--開啟注解-->
    <context:component-scan base-package="com.wfit"/>
    <!--啟用mvc-->
    <mvc:annotation-driven></mvc:annotation-driven>
</beans>

6. 配置web.xml

在web.xml中配置DispatcherServlet。

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <!--解決POST中文亂碼問題 過濾器-->
  <filter>
    <filter-name>encoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encoding</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!--配置前端控制器DispatcherServlet-->
  <servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--加載SpringMVC文件-->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <!--啟動容器時加載servlet-->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <!--表示攔截所有請求-->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

7. 創(chuàng)建Student實體類

src.main.java.com.wfit.entity目錄下創(chuàng)建Student.java。

public class Student {

    public String id;
    public String name;
    public int age;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

8. 創(chuàng)建ParamController類

在src.main.java.com.wfit.param目錄下創(chuàng)建ParamController.java。

HttpServletRequest參數(shù)傳遞

@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     *  通過HttpServletRequest接收參數(shù)
     */
    @RequestMapping("/servlet")
    public void servlet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String name = request.getParameter("name");
        System.out.println("name=" + name);
        PrintWriter writer = response.getWriter();
        writer.print("hello " + name);
        writer.flush();
        writer.close();
    }
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

基本數(shù)據(jù)類型參數(shù)傳遞

基本數(shù)據(jù)類型以及他們的包裝類。

/**
 * 使用基本數(shù)據(jù)類型和String類型
 */
@RequestMapping(value = "/simple",produces = "text/plain;charset=UTF-8")
@ResponseBody
public String simple(String id,String name,int age){
    String str = id + "," + name + "," + age;
    System.out.println(str);
    return str;
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

Java Bean參數(shù)傳遞

@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     * JavaBean傳遞參數(shù)
     */
    @RequestMapping(value = "/bean",method = RequestMethod.POST,
            produces = "text/plain;charset=UTF-8")
    @ResponseBody
    public String bean(Student student){
        System.out.println(student);
        return student.toString();
    }
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

數(shù)組參數(shù)傳遞

@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     * 數(shù)組參數(shù)
     */
@RequestMapping(value = "/array",method = RequestMethod.POST)
@ResponseBody
public String array(String[] hobbies){
    for(String hobby : hobbies){
         System.out.println(hobby);
    }
    return "success";
}
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

List參數(shù)傳遞

@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     * List參數(shù)
     */
@RequestMapping(value = "/list",method = RequestMethod.POST)
@ResponseBody
public String list(@RequestParam List<String> hobbyList){
    hobbyList.forEach(hobby -> System.out.println(hobby));
    return "success";
}
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

Map參數(shù)傳遞

@Controller
@RequestMapping("/param")
public class ParamController {
    /**
     * Map參數(shù)
     */
@RequestMapping(value = "/map",method = RequestMethod.POST)
@ResponseBody
public String map(@RequestParam Map<String,Object> map){
    System.out.println(map);
    return "success";
}
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

9. 創(chuàng)建JsonController類

在src.main.java.com.wfit目錄下創(chuàng)建JsonController類,實現(xiàn)JSON參數(shù)轉(zhuǎn)成Java Bean、Map、List等引用類型。

Json Bean參數(shù)傳遞

@Controller
@RequestMapping("/json")
public class JsonController {
    /**
     * json bean
     */
    @RequestMapping(value = "/bean",method = RequestMethod.POST)
    @ResponseBody
    public Object bean(@RequestBody Student student){
        System.out.println(student);
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("code",200);
        map.put("msg","success");
        map.put("data",student.toString());
        return map;
    }
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

?

Json Map參數(shù)傳遞

@Controller
@RequestMapping("/json")
public class JsonController {
    /**
     * json map
     */
    @RequestMapping(value = "/map",method = RequestMethod.POST)
    @ResponseBody
    public Object map(@RequestBody Map<String,Object> jsonMap){
        System.out.println(jsonMap);
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("code",200);
        map.put("msg","success");
        map.put("data",jsonMap);
        return map;
    }
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc

?

Json List參數(shù)傳遞

@Controller
@RequestMapping("/json")
public class JsonController {
    /**
     * json list
     */
    @RequestMapping("/list")
    @ResponseBody
    public Object list(@RequestBody List<Student> studentList){
        System.out.println(studentList);
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("code",200);
        map.put("msg","success");
        map.put("data",studentList);
        return map;
    }
}

案例13 Spring MVC參數(shù)傳遞案例,SpringBoot入門實戰(zhàn),java,spring,mvc文章來源地址http://www.zghlxwxcb.cn/news/detail-642317.html

到了這里,關(guān)于案例13 Spring MVC參數(shù)傳遞案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包