项目目录如下:
工具: IDEA
1, 首先使用 maven 创建最简单的 maven 程序, groupId 为 com.admin,artifactId 为 SpringMVC, 然后修改 pom.xml, 添加 jar 包
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.admin</groupId>
- <artifactId>SpringMVC</artifactId>
- <version>1.0-SNAPSHOT</version>
- <packaging>war</packaging>
- <properties>
- <spring.version>4.3.0.RELEASE</spring.version>
- </properties>
- <dependencies>
- <!--Spring 框架核心库 -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- Spring MVC -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- Servlet 核心包 -->
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>javax.servlet-API</artifactId>
- <version>3.0.1</version>
- <scope>provided</scope>
- </dependency>
- <!--JSP 应用程序接口 -->
- <dependency>
- <groupId>javax.servlet.jsp</groupId>
- <artifactId>jsp-API</artifactId>
- <version>2.1</version>
- <scope>provided</scope>
- </dependency>
- </dependencies>
- </project>
2, 在 src/main 中创建 webapp 目录, 创建 index.jsp 及 Web-INF 目录, Web-INF 目录下创建 Web.xml
index.jsp
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <HTML>
- <head>
- <title > 最简单的 Web 程序 - 首页 </title>
- </head>
- <body>
- <h1>Hello, World!</h1>
- </body>
- </HTML>
Web.xml
- <?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">
- <!-- 引导页 -->
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </Web-App>
3, 配置 tomcat 容器,(tomcat 容器配置见 )
启动 Web 程序, 打开浏览器, 输入 http://localhost:8080, 即可在浏览器中看到 Hello World
4, 添加一个简单的页面
在 src/main/java 中添加包 com.admin.controller, 新建类 TestController
- package com.admin.controller;
- import org.springframework.stereotype.Controller;
- import org.springframework.Web.bind.annotation.RequestMapping;
- @Controller
- @RequestMapping("")
- public class TestController {
- @RequestMapping("/test")
- public String test() {
- return "test";
- }
- }
在 src/main/resources 下新建 servlet 解析配置文件 spring-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"
- 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-4.3.xsd
- http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
- <!-- 自动扫描包, 实现支持注解的 IOC -->
- <context:component-scan base-package="com.admin" />
- <!-- Spring MVC 不处理静态资源 -->
- <mvc:default-servlet-handler />
- <!-- 支持 mvc 注解驱动 -->
- <mvc:annotation-driven enable-matrix-variables="true" />
- <!-- 配置映射媒体类型的策略 -->
- <bean
- class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
- <property name="removeSemicolonContent" value="false" />
- </bean>
- <!-- 视图解析器 -->
- <bean
- class="org.springframework.web.servlet.view.InternalResourceViewResolver"
- id="internalResourceViewResolver">
- <!-- 前缀 -->
- <property name="prefix" value="/WEB-INF/views/" />
- <!-- 后缀 -->
- <property name="suffix" value=".jsp" />
- </bean>
- </beans>
在 / Web-INF/views / 下新建 test.jsp
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <HTML>
- <head>
- <title>test</title>
- </head>
- <body>
- <h1 > 测试 </h1>
- </body>
- </HTML>
在 Web.xml 中添加对视图解析器, 修改后的文件为:
- <?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>
- <!-- 引导页 -->
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </Web-App>
5, 浏览器下输入 http://localhost:8080/test
即可看到 test.jsp 页面
来源: http://www.bubuko.com/infodetail-2977475.html