springmvc框架学习

1.搭建springmvc框架环境

1-1:创建基本的java maven工程

1-2:导入maven坐标依赖

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.2.6.RELEASE</version>
    </dependency>
</dependencies>

1-3:将java工程变为web工程

2.进行页面传输到视图的几种方式

 //    使用原生的servletAPI进行页面传输到视图
    @RequestMapping("/servlet01")
    public String servlet01(HttpServletRequest request) {
        request.setAttribute("type", "servletAPI");
        return "main";
    }

//    使用model的方式进行传输到视图
    @RequestMapping("/model")
    public String model(Model model){
        model.addAttribute("type","model");
        return "main";
    }


    //    使用modelmap的方式进行传输到视图
    @RequestMapping("/modelmap")
    public String modelmap(ModelMap modelMap){
   modelMap.addAttribute("type","modelMap");
        return "main";
    }

    //    使用modelmap的方式进行传输到视图
    @RequestMapping("/map")
    public String map(Map map){
      map.put("type","map");
        return "main";
    }

    //    使用modelmap的方式进行传输到视图
    @RequestMapping("/modelAndView")
    public ModelAndView modelAndView(Map map){
        ModelAndView modelAndView = new ModelAndView("main");
        modelAndView.addObject("type","modelAndView");
        return modelAndView;

    }

webmvc的核心配置

qian

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

解决post乱码

<filter>
    <filter-name>characterEncodingFilter</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>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <servlet-name>springmvc</servlet-name>
</filter-mapping>

解决restful风格无法实现put和delete请求

<filter>
    <filter-name>hiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>hiddenHttpMethodFilter</filter-name>
    <servlet-name>springmvc</servlet-name>
</filter-mapping>

使用session进行页面传输数据

@RequestMapping("/session01")
public String session01(HttpSession session) {
    session.setAttribute("type", "session");
    return "main";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值