重温Spring框架(五、SpringMVC之二:环境搭建)

    技术2022-07-10  131

    1、web项目所需的jar包:

    mysql-connector-java-5.1.6-bin.jar框架自带的包:spring-aop-5.0.4.RELEASE.jarspring-aspects-5.0.4.RELEASE.jarspring-beans-5.0.4.RELEASE.jarspring-context-5.0.4.RELEASE.jarspring-context-support-5.0.4.RELEASE.jarspring-core-5.0.4.RELEASE.jarspring-expression-5.0.4.RELEASE.jarspring-jdbc-5.0.4.RELEASE.jarspring-orm-5.0.4.RELEASE.jarspring-tx-5.0.4.RELEASE.jarspring-web-5.0.4.RELEASE.jarspring-webmvc-5.0.4.RELEASE.jar
    前面文章有介绍来源:aopalliance-1.0.jaraspectjweaver-1.9.1.jarcommons-logging-1.2.jar
    cglib-3.2.0.jar【https://mvnrepository.com/artifact/cglib/cglib/3.2.0】

    2、创建web项目

    3、在web.xml文件中,配置SpringMVC的前端控制器DispatcherServlet。

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--配置SpringMVC的前端控制器DispatcherServlet--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化参数,配置SpringMVC配置文件的位置及名称--> <init-param> <param-name>contextConfigLocation</param-name> <!--在src目录下创建SpringMVC配置文件springmvc.xml--> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--表示容器在启动时,立即加载dispatcherServlet--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>

    4、配置springmvc.xml文件

    <?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:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 配置处理器Handle,映射为"/hello"请求 --> <bean id="/hello" class="com.springmvc.controller.HelloController"></bean> <!--配置视图解析器,将控制器方法返回的逻辑视图解析为物理视图--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean> </beans>

    5、HelloController类代码:

    package com.springmvc.controller; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author YuusukeUchiha * @date 2020/7/1 13:36 * @ide IntelliJ IDEA */ public class HelloController implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { // 控制台输出 System.out.println("Hello SpringMVC~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); ModelAndView mv = new ModelAndView(); mv.addObject("msg", "#########这是第一个SpringMVC程序#########"); mv.setViewName("/myJsp/hello.jsp"); return mv; } }

    6、在web文件夹里新建一个myJsp的文件夹,在myJsp文件夹里新建一个hello.jsp文件,代码为:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>MyJsp</title> </head> <body> ${msg} </body> </html>

    7、用tomcat启动后,访问路径:http://localhost:8080/hello,正常情况下就成功了。失败了的话,一般是打war包时路径之类的出错了,自己慢慢调试。

    Processed: 0.014, SQL: 9