手把手教你搭springmvc简易框架
hello,各位码友们,你们好!
都说学习spring框架web开发先从springmvc开始,今天船哥教大家搭建一个springmvc简易框架,跟着我做,保证你学会;那开始吧:
框架搭建条件:
- 安装配置好maven
- 安装好tomcat
- jdk版本:1.8
1.点击file -->new project创建一个maven项目
2.点击next,并填写好填写好项目名,接着你会看到这样一个场景:
3.此时这个项目还不是一个web,所以我们我们要去添加一些配置:单击file然后选择ProjectStructure
4.进入后单击Modules,并选择左上角的+,然后选择web项最后点击ok
5.单击右侧铅笔图标,对相关的路径改一下(添加下列路径):
6.接着在修改一下WebResource Directories目录的路径同样也是单击铅笔
7.然后确定。在点击Apply—>ok
8.然后回到项目目录,你会发现多个一个webapp!
9.接下来在pom.xml中配置编码和引入依赖操作:
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<!--Spring 核心类-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!--Spring MVC-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</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>
10.并下载好这些依赖
11.接下来在resources新建一个spring-mvc.xml配置文件用于对springmvc的配置操作
12.并在里面编写下列代码,大家可以直接复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
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
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--配置springMVC要扫描的包-->
<context:component-scan base-package="com.liu.controller"/>
<!--配置视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
13然后在
webapp\WEB-INF\web.xml进行配置代码操作
<?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前端控制器-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<!--配置初始化参数,用于读取SpringMVC的配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<!--应用加载时创建-->
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
14.接下来再main\java下创建目录并创建一个FirstController类
15.对FirstControlle类进行编码操作
package com.liu.controller;
import org.springframework.stereotype.Controller;
//添加Controller类注解
@Controller
public class FirstController {
@RequestMapping("/firstController")
public String sayHello(){
//设置当前方法返回值类型为string,用于指定请求完成后跳转的页面
System.out.println("访问到FirstController!");
//设置具体跳转的页面
return "success";
}
}
16.在WEB-INF下建立一个pages目录然后建立一个success.jsp页面并编写里面的代码:
success.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>欢迎</title>
</head>
<body>
<h2>欢迎来到springmvc的世界</h2>
</body>
</html>
17到这里编码工作就完成了,给自己鼓个掌!还差最后一部将项目部署到tomcat当中。
点击左上角的AddConfiguration添加本地的tomcat:
18.由于我已经下载好了,他就自动识别了,这里如果是空的话点击configuration
19.添加上就OK了,然后点击Deployment项:
20.选择要部署的项目:
21.然后单击apply —>ok回到项目主界面,单击那个绿色三角形启动,并等待数秒:
22.运行成功的话会自动跳到浏览器,此刻在网址后面输入firstController就可以了
会出来"欢迎来到springmvc世界"!