前言:
近日有个销售类网站的项目,用了很久的Springboot,突发奇想回到过去,基于SpringMVC-MyBatis框架搭建项目,惭愧的是有些配置已记不清楚,所以决定写篇博客来记录下整个搭建过程,已回顾已有知识体式,方便自己和后来者,本次项目搭建采用的开发工具是IDEA2018.2.2版本,采用MAVEN,特此提醒;
博客将分为以下三篇博客来逐渐讲解完成SSM项目搭建:
1、搭建JavaWeb项目,并部署到服务器;
2、在步骤1项目基础上,搭建SpringMVC项目,并测试;
3、在步骤1,2基础上,引入Mybatis框架,并实现整合;
本篇博客首先讲解JavaWeb项目的搭建,分以下几个步骤:
搭建Java项目->将Java项目改造成JavaWeb项目->配置Tomcat服务器,并部署项目
开始搭建:
1、首先来创建一个Java项目,打开Idea,选择New Project,点击Maven,选中Create from archetype,选择maven的quickstart模板,如下图所示,然后点击Next:
日常输入,不解释,如下,点击Next
到了Maven选择页面,如下所示,默认即可,继续点击Next,
接下来到了项目信息页面,如下所示,默认即可,点击Finish,完成Java Project创建
搭建完成后的项目结构如下:
2、将Java项目改造为JavaWeb项目;
a) 首先在src/main目录下,新建一个resources文件夹,并标记为Resources Root,如下:
b) 继续src/main目录下,新建一个webapp文件夹,然后在src/main/webapp文件夹下新建一个WEB-INF文件夹,经步骤a,b后,项目目录格式如下:
c) 这个时候在WEB-INF文件夹下面,先创建一个web.xml空文件,这个时候IDEA会在右下角提示如下信息,表示IDEA识别出用户想要创建一个JavaWeb项目,提示用户是否需要IDEA帮助配置,果断点击Configure,由IDEA帮助你完成配置
,接下来我们完善下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"
version="3.0">
</web-app>
d) 找到项目的pom.xml文件,首先添加项目打包方式<packaging>war</packaging>,这点很关键,然后添加对Servlet、JSP、JSTL的依赖,添加完毕后,pom.xml如下:
<?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.dongnao</groupId>
<artifactId>SpringMVC-Sample</artifactId>
<version>1.0.0</version>
<packaging>war</packaging>
<name>SpringMVC-Sample</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- 引入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.2</version>
<scope>provided</scope>
</dependency>
<!-- 引入JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
到此为止JavaWeb改造基本完成,下面来实现部署:
1、按照下图1,2,3那样,进行选择
选择后,弹出Tomcat服务器部署和配置窗口,如下所示:
主要配置Server和Deployment两个tab页,
server页主要用来配置服务器相关信息,Deployment页用来配置部署的项目信息,咱们先从Deployment搞起
点击右边的加号,然后选择Artifact,弹出如下窗口,选择XXX:war exploded这个,点击OK
然后在Application context处,输入mvc,如下图,此处也可以不输入,然后点击apply:
回到Server的tab页,按照下图那样进行设置,点击Apply->OK,完成服务器设置:
接下来测试下,新建HelloServlet.java和helloMvc.jsp,此时项目结构如下:
两个文件内容简单,如下图:
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "helloServlet",urlPatterns = "/helloMvc")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setAttribute("msg","搭建JavaWeb项目成功");
req.getRequestDispatcher("/helloMvc.jsp").forward(req,resp);
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>${msg}</h1>
</body>
</html>
接下来,启动服务器,在浏览器地址栏输入:
http://localhost:8080/mvc/helloMvc , 响应如下,javaweb项目搭建成功: