初学springMVC,写给自己看
springMVC是实现了Web MVC设计模式的轻量级Web框架。
MVC:视图模型控制器 M—model,模型,可以理解为是数据的载体;V—view,视图,即显示的界面,如jsp,html等页面; C—control,控制器,控制哪些模型能显示在哪个页面上。
实现springMVC
第一步:引包
引入spring4个核心包和commons-logging的jar包
引入springMVC所需的包
第二步:在web.xml文件中配置前端控制器DispatcherServlet
第三步:创建controller类,该类需要实现Controller接口
创建com.itheima.controller包,在该包下创建类。(以后其他实现Controller接口的类都放在该包下)
逻辑视图名:要显示的jsp等文件的路径。
Controller接口中有一个handleRequest方法,FirstController会调用该方法来处理请求,在该方法中要定义逻辑视图名,可以向视图中添加对象,具体实现如图。
第四步:创建springMVC的配置文件—springmvc-config.xml,在该配置文件中配置处理器
处理器就是一个bean,bean的名称是视图的映射路径,映射路径就是访问时输入的路径;bean的类型是实现controller接口的那个类。
处理器配置后,当访问某个映射路径时,控制器会去映射路径对应的那个类中执行其handleRequest方法,然后访问方法中定义的逻辑视图。
该配置文件一般放在src下。
第五步:创建视图页面,这里是first.jsp;
springMVC用注解方式实现
第一步:引包
与上相同
注意:使用注解时,程序需要依赖Spring的AOP包,一定要引spring-aop-4.3.6.RELEASE.jar
第二步:在相应类上添加@Controller注解
添加完注解后,该类就不用实现Controller接口了。
第三步:在springmvc的配置文件(springmvc-config.xml)中指定扫描的包
开启扫描后,运行时会对包中加有注解的类进行处理,生成相应的bean等。
第四步:在类中添加方法,创建视图页面
在类的方法上要加@RequestMapping("/映射路径(访问时输入的路径)")注解,每个类返回String类型的“逻辑视图名(要访问的页面的路径)”
@RequestMapping:用于映射一个请求或一个方法,可以使用在一个方法或类上。
1.当标注在方法上时,该方法将成为一个请求处理方法
要使用上述对返回路径的写法,还要在springmvc的配置文件(springmvc-config.xml)中定义视图解析器:
若要访问index.jsp页面,访问路径为:http://localhost:8080/项目名/index
2.当标注在类上时,该类中所有方法都将映射成为相对于类级别的请求
此时,访问index.jsp页面的请求为:http://localhost:8080/项目名/first/index