当前位置:首页阅读

springMVC入门

springMVC入门

入门

springMVC入门

创建完工程后在main下分别new两个directory:java和resources。

在pom.xml中导入需要的依赖。

如果想使用springmvc的框架,还需要配一个前端控制器(这个前端控制器其实就是一个servlet)。要配置servlet,就要去web.xml文件

springMVC入门_WWW.XUNWANGBA.COM

要想servlet被请求到,还需要一个servlet-mapping、

springMVC入门_WWW.XUNWANGBA.COM

servlet的类怎么配?其实这是spring提供好的一个类,可以直接用。名称一致,拦截的部分配成“/”表示发送的任何请求都会经过servlet。

以上就是最基本的前端控制器配置

再接下来,作为一个sprinmvc框架,还是需要一个配置文件的

springMVC入门_WWW.XUNWANGBA.COM

新建一个叫springmvc的xml配置文件

环境搭建总结:新建了一个项目,补全了目录,导入开发的jar包,导入前端控制器,最后写了一个spring的配置文件。

然后再部署一下服务器

springMVC入门_WWW.XUNWANGBA.COM

右上角点击,点击左上角加号,选择tomcat server,输入名字为springmvc,deploment点加号把项目的war包部署进去。

环境搭建完成,接下来开始写代码

需求:点击超链接发送请求,后台一个类处理请求,跳转到成功页面

第一步,去index.jsp界面写代码。要是原来的jsp没有头,可以删掉,再去webapp下新建一个也叫做index的jsp页面,就自动有头了,且中文不会乱码。

springMVC入门_WWW.XUNWANGBA.COM

href里面应该有一个路径,请求后台的方法。jsp先写到这,接下来就需要一个类,来写一个方法,当点击超链接,就执行这个方法。

在java中右键写一个类,

springMVC入门_WWW.XUNWANGBA.COM

我们希望,当点击超链接,就让这个类中的hello方法执行,想让一个类的方法执行,就要把这个类先变成对象,如何把它变成对象?就用spring的ioc,把类交给spring容器去管理,这时候springmvc的配置文件就起作用了。

springMVC入门_WWW.XUNWANGBA.COM

先导入依赖

开启注解扫描

springMVC入门_WWW.XUNWANGBA.COM

包选cn.itcast。这样这个包下的controller类就会被扫描到

springMVC入门_WWW.XUNWANGBA.COM

再去类上加注解,把类给ioc管理

现在对象有了,得让这个对象的hello方法执行,如何超链接一请求,方法就能执行呢?

需要在方法上再加一个注解@RequestMapping,再在里面提供请求的路径,以后请求/hello就是这个方法的请求路径

springMVC入门_WWW.XUNWANGBA.COM

注意,要想springmvc.xml配置文件被加载,要去web.xml配置

什么时候被加载呢?在web.xml的前端控制器里面去加载,让servlet去加载springmvc配置文件

springMVC入门_WWW.XUNWANGBA.COM

提供全局的初始化参数

springMVC入门_WWW.XUNWANGBA.COM

springMVC入门_WWW.XUNWANGBA.COM

再配置上这条,启动服务器则创建DispatchServlet对象

servlet对象一创建,则帮我们加载springmvc的配置文件,mvc文件一加载,扫描就生效。扫描一生效,controller类就被扫到,它就变成对象,注解就都会生效。一发请求,方法都会执行了。

最后一步,如果请求成功,我们是希望跳转到一个成功页面的。如何配?这时候就在return null的位置,返回一个字符串

springMVC入门_WWW.XUNWANGBA.COM

字符串可以随机

mvc框架有一个默认的规则,返回一个字符串,可以默认表示当前jsp对象的名字。所以现在需要提供一个叫做“success”的jsp文件,在哪里提供?去web-inf新建一个叫pages的directory。在文件夹里面new一个叫success的jsp,表示一个成功的页面。方法执行完,就跳转到这个页面,代表执行成功了、

springMVC入门_WWW.XUNWANGBA.COM

方法执行完,找到这个jsp。如何去找?这时候还需要一个视图解析器。

在springmvc里面配置

springMVC入门_WWW.XUNWANGBA.COM

springMVC入门_WWW.XUNWANGBA.COM

springMVC入门_WWW.XUNWANGBA.COM

prefix代表前缀,suffix代表后缀。当返回success后,就找上面那个目录下的,jsp文件

最后开启springMVC框架注解的支持

springMVC入门_WWW.XUNWANGBA.COM

最后把请求路径加上

springMVC入门_WWW.XUNWANGBA.COM

hello是一个相对路径

最后启动服务器,成功访问页面

总结流程:

1,启动服务器,加载一些配置文件

在web.xml中配置前端控制器

springMVC入门_WWW.XUNWANGBA.COM

本来的servlet应该是第一次发请求时被创建成对象,配置这个标签后,启动服务器后就被创建

故此时DispatcherServlet对象被创建,就会去加载springmvc.xml文件

springMVC入门_WWW.XUNWANGBA.COM

首先注解扫描被开启,controller类被ioc创建成bean对象

视图解析器的bean类也会变成对象,可以完成跳转页面的功能

springMVC框架支持开启,requestMapping的注解也会生效

2,准备发请求

springMVC入门_WWW.XUNWANGBA.COM

springMVC入门)宝,都看到这里了你确定不收藏一下??