【Java复习Ⅲ 13】springMVC_注解_过滤器

2021年04月15日 springMVC(2)_注解_过滤器
(控制转发,web .xml配置、spring.xml配置)

  • 有很多的时候我们学习的只是知识的表层,我们要努力把“了解”变为“精通”。这个系列就是为了记录Java基础梳理。
  • 希望在学习的过程中不是把知识简单的记忆住,更重要的是做到“有趣”,怎么做到呢?将代码理解为构建世界的语言,我们所在的世界的一草一木都可以用代码解释,Java是面向对象的,也是存在于我们的生活的,Java生活就是这个道理。
  • 在以后可能会加一些拓展,
  • 学习理科、技术最依靠的是理解、模型,不断应用,在应用中理解,记忆,才能对知识的理解更上一层。

一、基本的三个配置(Url处理映射器、控制处理适配器、内部资源视图解析器)

(1)使用mvc的servlet传统方式

都是这个包下的:org.springframework.web.servlet

URL处理映射器handler.SimpleUrlHandlerMapping
控制器处理适配器mvc.SimpleControllerHandlerAdapter
视图解析器view.InternalResourceViewResolver

(2)注解方式:

只需要在spring.xml中配置:

<context:component-scan base-package="某某包">

spring就可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则自动把这些类注册为bean

二、spring组件

想看spring源码需要独立下载才能看到,我们看到的jar包是编译好的class文件

context:component-scan base-package

component: 组件;部件;组成部分
plug-in 插件
control 控件

component: @Controller 控制器 用类解决了:ModelAndView
@Service 业务层
@Repository 仓库(DAO)

note——标记;日记;便签;记事本

not——词根:标记;打结(海员)

add+notation——标记;注释;注解

三、过滤器

spring中自带的过滤器(CharacterEncodingFilter)

<init-param>
	<param-name>forceRequestEncoding</param-name>
	<param-value>false</param-value>
</init-param>
<init-param>
	<param-name>forceResponseEncoding</param-name>
	<param-value>true</param-value>
</init-param>	

四、code实例

web.xml配置:

在这里插入图片描述

springmvc.xml配置:

在这里插入图片描述

Controllers类

package com.hzy.demo.controller;

import com.hzy.demo.model.Stu;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class Controllers {
    @RequestMapping("hello.do")
    public String control(String p1) {
        System.out.println("control111");
        System.out.print("P1是" + p1);

        return "result.jsp";
    }

    @RequestMapping("index.do")
    public String cont() {
        System.out.println("返回主页");
        return "index.jsp";
    }

    @RequestMapping("insertStu.do")
    public String add(Stu stu) {
        System.out.print("进入添加学生的业务。。。");
//        Stu stu = new Stu();
//        stu.setCode(Integer.valueOf(code));
//        stu.setName(name);
//        stu.setGender(gender);
        System.out.print(stu);
        return "add_success.jsp";
    }
    
    @RequestMapping("insert.do")
    public String get(HttpServletRequest request) {

        return "index.jsp";
    }

}

index.jsp

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willorn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值