SpringMVC

简述:

web流程:

客户端——>Tomcat引擎(接收客户端请求,封装请求和响应,调用请求资源)——>Servlet(共用行为)(SpringMVC作为前端控制器)——>POJO的特有行为

调用SpringMVC的步骤:1、导入SpringMVC的包 2、配置Servlet3、编写POJO(简称为Controller)

 项目实践:1、准备一个servlet.class ,准备一个first.jsp的文件,用servlet实现部署

                   2、用SpringServlet实现:①添加SpringServlet的依赖

 前端控制器根据路径配置controller,前端控制器在web.xml中配置

 三大组件:处理器映射器,处理器适配器,试图解释器

静态资源放行:静态资源(css,html,js文件等)

资源需要放行的原因:

    <mvc:resources mapping="/js/**" location="/js/"></mvc:resources>
    <mvc:resources mapping="/css/**" location="/css/"></mvc:resources>
    <mvc:resources mapping="/img/**" location="/img/"></mvc:resources>

dispatchServlet没有在Controller里面找不到资源,只能响应404

技巧:可以把所有的静态资源都放到一个文件夹中

控制请求方式:@RequestMapping(+请求信息)

 @RequestMapping("/firstController.do")

 

 

 @PathVariable注解

restful风格

 

 参数注入

 

 

@RestController
public class ReceiveDataController {
    @RequestMapping("/getDataPojo")
    public String getDataPojo(String name,String page,String gender,String[] hobby,String birthdate){
        System.out.println(name+page+ Arrays.toString(hobby)+birthdate);
        return "success";
    }
}

pojo设置一个类,可以用来接收数据

public class person implements Serializable {
    private String name;
    private String page;
    private String gender;
    private String[] hobby;
    private String birthdate;

    public String getName() {
        return name;
    }

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

    public String getPage() {
        return page;
    }

    public void setPage(String page) {
        this.page = page;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String[] getHobby() {
        return hobby;
    }

    public void setHobby(String[] hobby) {
        this.hobby = hobby;
    }

    public String getBirthdate() {
        return birthdate;
    }

    public void setBirthdate(String birthdate) {
        this.birthdate = birthdate;
    }
}

@RestController
public class ReceiveDataController {
    @RequestMapping("/getDataByPojo")
    public String getDataPojo(person p){
        System.out.println(p.getName() +p.getPage()+ Arrays.toString(p.getHobby())+p.getBirthdate);
        return "success";
    }
}

Date 地址转换

 

 在pojo中设置数组list,用于接收集合的数据。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值