从无到有整合SpringMVC-MyBatis项目(1):搭建JavaWeb项目

前言: 

       近日有个销售类网站的项目,用了很久的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项目搭建成功:

猜你喜欢

转载自blog.csdn.net/yu102655/article/details/83865672