何用Eclipse搭建SpringMVC最小系统详解(4)

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

发现报错了,错误信息如下:

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

错误:
Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

它说我们在WEB-INF下面少了一个applicationContext.xml 这个文件,原来,我们少了对SpringBean工厂的配置,它的意思就是说,我们要规定一下,在Spring容器启动的时候,需要自动加载哪些东西?

于是,我们把 applicationContext.xml 加上。

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans "> </beans>

里面我们啥也不配置,再次启动Tomcat。

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

这回不报错了。

5. 配置ViewController

我们知道,WEB-INF目录下的任何资源都是无法直接通过浏览器的url地址去访问的,保证了安全性。这也是我们为什么把页面都放在该目录下的原因。

为了有所区分,我们还单独建立了一个pages文件夹,将这些页面保存起来。

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

现在,为了访问这个页面,我们需要用到SpringMVC的页面跳转机制。

我们在Controller包下新建一个ViewController

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

点击Finish

何用Eclipse搭建SpringMVC最小系统详解


Paste_Image.png

ViewController 代码:

package com.springmvc.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class ViewController { @RequestMapping("/view") public ModelAndView view(HttpServletRequest request){ String path = request.getParameter("path") + ""; ModelAndView mav = new ModelAndView(); mav.setViewName(path); return mav; } }

我只需要将想要访问的页面放在path里面,通过url传进来就行了。

因为添加了java类,因此我们重新启动Tomcat。

启动完成后,在地址栏输入:
:8088/springmvc/view?path=index

结果:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e205e8d3b3a686787915977cd518c12d.html