SpringMVC项目搭建(XML)
通过XML进行项目搭建比较麻烦,这种搭建方式重在理解,项目开发中主要还是使用注解进行开发。
1.新建一个Maven工程并且添加web支持
2.导入SpringMVC所需要的全部依赖
<dependencies>
<dependency>
<groupId>junit
</groupId>
<artifactId>junit
</artifactId>
<version>4.12
</version>
</dependency>
<dependency>
<groupId>org.springframework
</groupId>
<artifactId>spring-webmvc
</artifactId>
<version>5.1.9.RELEASE
</version>
</dependency>
<dependency>
<groupId>javax.servlet
</groupId>
<artifactId>servlet-api
</artifactId>
<version>2.5
</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp
</groupId>
<artifactId>jsp-api
</artifactId>
<version>2.2
</version>
</dependency>
<dependency>
<groupId>javax.servlet
</groupId>
<artifactId>jstl
</artifactId>
<version>1.2
</version>
</dependency>
</dependencies>
3.配置web.xml,注册DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>springmvc
</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation
</param-name>
<param-value>classpath:springmvc-servlet.xml
</param-value>
</init-param>
<load-on-startup>1
</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc
</servlet-name>
<url-pattern>/
</url-pattern>
</servlet-mapping>
</web-app>
4、编写SpringMVC 的 配置文件!名称:springmvc-servlet.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean class="com.yr.controller.HelloController" id="/hello">
</bean>
</beans>
5.编写一个主程序Controller并且进行IOC注入
package com
.kuang
.controller
;
import org
.springframework
.web
.servlet
.ModelAndView
;
import org
.springframework
.web
.servlet
.mvc
.Controller
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
public class HelloController implements Controller {
public ModelAndView
handleRequest(HttpServletRequest request
, HttpServletResponse response
) throws Exception
{
ModelAndView mv
= new ModelAndView();
mv
.addObject("msg","HelloSpringMVC!");
mv
.setViewName("hello");
return mv
;
}
}
6.写要跳转的jsp页面,最后进行测试
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Kuangshen</title>
</head>
<body>
${msg}
</body>
</html>
有时候就算代码全部输入正确,也会出现404错误代码
出现这种原因是因为项目没有完全的导入jar包,需要在项目中新建lib文件夹并导入所有依赖的jar包。
右键点击项目的设置结构->右键WEB-INF文件夹->Create Directory->输入文件夹名字(lib)->再次右键lib文件夹->Add Copy of ->library files->然后添加全部的依赖即可
键WEB-INF文件夹->Create Directory->输入文件夹名字(lib)->再次右键lib文件夹->Add Copy of ->library files->然后添加全部的依赖即可
[外链图片转存中…(img-ivs3GHLK-1601826009953)]