栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC入门

SpringMVC介绍

Spring MVC属于SpringframeWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

SpringMVC框架主要功能: 实现前后端的交互.

交互:

  1. 前端通过http请求可以携带参数访问后端服务器. 请求
  2. 后端服务器可以将结果通过响应交还给前端. 响应
关于tomcat端口号说明

SpringMVC框架使用需要借助tomcat服务器. 默认端口号8080. 可以随意修改.

	# 应用名称
	spring.application.name=springmvc_demo1
	# 应用服务 WEB 访问端口
	server.port=8080

框架之间的关系图

入门案例 1.编辑controller层
package com.jt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller //将类交给SpringMVC管理,SpringMVC交给Spring容器管理
@ResponseBody   //将数据转化为"特殊字符串"返回
public class UserController {
    
    @RequestMapping("/hello")
    public String hello(){

        return "你好,SpringMVC";
    }
}


简单参数传递

需求:

  • 查询后端数据 参数2个数据 name=tomcat,age=18岁

URL:

  • http://localhost:8080/findUserByNA?name=tomcat&age=18
    
    @RequestMapping("/findUserByNA")
    public String findUserByNA(String name,int age){

        return "数据正确:"+name+":"+age;
    }
对象方式传参 编辑User的POJOl类 说明:
  • 属性类型 必须为包装类型
  • POJO 必须添加get/set方法
  • POJO类型必须实现序列号接口
package com.jt.pojo;

import java.io.Serializable;

public class User implements Serializable {
    private Integer id;
    private String name;
    private Integer age;
    private String sex;

    

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

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public Integer getAge() {
        return age;
    }

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

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}


同名提交问题 案例说明

说明:

  • 如果遇到同名提交问题,数据一般采用,号的方式连接

编辑UserController
    @RequestMapping("/hobby")
    public String hobby(String[] hobby){
       
        //数组转化为字符串
        return Arrays.toString(hobby);
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/643661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号