构建web应用之——maven创建以及SpringMVC配置

构建web应用第一步需要创建以及配置maven项目管理,同时配置启动SpringMVC,这里推荐参考CSDN的一篇文章
链接:https://blog.csdn.net/weixin_42222334/article/details/80362126,
下面列出一些要点

一、打开IDEA创建新项目
1.工具栏左侧选择maven(应为要创建maven项目管理)
2.选择自己本地已有的jdk
3.勾选create from archetype(很重要)
4.选择org.apache.maven.archetypes:maven-archetype-webapp(还有一个webapp,别选错了)
5.ArtifactId最好与项目名称一致(我把GourpId也命名成了项目ID)
二、配置maven
1.最好使用自己本地的maven(没有的话可以去官网下载,下载好后还要配置环境变量)
2.将自已下好的maven目录导入maven home directory
3.user setting file为你的maven中settings.xml文件位置,一般在conf目录中
4.Local Repository为你的maven库所在位置(通过settings.xml查看和配置)
5.开始创建过程中,IDE右下角会弹出一个maven项目需要被导入的对话框,点击enable auto-import使其自动导入
6.终端中显示maven execution finished则代表maven创建成功
三、配置SpringMVC
1.在pom.xml中添加相关依赖,这里只是一些基本依赖,后续还会加入其它依赖

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!-- 日志 -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.8.0-beta2</version>
    </dependency>

    <!-- J2EE -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version><!--配置web.xml要使用的版本-->
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2.1-b03</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

    <!-- springframework -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.1.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.1.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.1.3.RELEASE</version>
    </dependency>
  </dependencies>

2.添加SpringMVC框架:项目右键-添加框架支持,勾选Spring以及SpringMVC
若没有Spring,代表我们的项目中已经存在Spring(但不一定完整)。通过File-project structure-facets
找到Spring,并右键删除后再添加
3.配置web.xml,dispatcher-servlet.xml,applicationContext.xml(核心步骤)

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="4.0"
    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">

    <!-- 配置上下文参数,将applicationContext.xml配置进来-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <!-- 注册ContextLoaderListener-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 注册DispatcherServlet -->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 指定DispatcherServlet配置文件的位置 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/dispatcher-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- 配置DispatcherServlet映射 -->
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

dispatcher-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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       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
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!-- 负责整个mvc中的配置-->

    <!-- 启用spring的注解 -->
    <context:annotation-config/>

    <!-- 配置注解驱动,要使用注解必须要配置 -->
    <mvc:annotation-driven/>

    <!-- 静态资源映射-->
    <!-- 把静态资源放在webapp的statics目录下-->
    <mvc:resources mapping="/css/**" location="statics/css/"/>
    <mvc:resources mapping="/js/**" location="statics/js/"/>
    <mvc:resources mapping="/image/**" location="statics/images/"/>
    <mvc:default-servlet-handler/><!-- 配置静态资源的处理,实现解耦,很关键 -->

    <!-- 配置视图解析器-->
    <!-- InternalResourceViewResolver最为简单,解析jsp
        若要使用jstl标签处理,则需要将InternalResourceViewResolver解析为jstlView-->
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!-- 自动扫描装配 -->
    <context:component-scan base-package="example.controller"/>
</beans>

applicationContext.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"
       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">
    <!-- 负责mvc组建的配置 -->
    <context:component-scan base-package="example"/>
</beans>

注意:在使用context,mvc等spring框架下的标签时,需要同时声明库以及库解析器(mvc, spring-mvc.xsd)否则会报告500状态码

四、配置tomcat
1.点击Run/edit configuration配置tomcat(先配置development后配置server)
2.选择artifacts,选择末尾带expluded的那个(很重要)
3.在server中吧on update action以及on frame deactivation都选择update classes and resources(不用重新启动tomcat,每次只需刷新就可看到页面变化)

整个项目结构:

原文地址:https://www.cnblogs.com/znnby1997/p/10229251.html

时间: 2024-10-10 04:06:24

构建web应用之——maven创建以及SpringMVC配置的相关文章

在Intellij Idea中使用Maven创建Spring&amp;SpringMVC项目

环境及版本 Jetbrains Intellij Idea 15.0.6 Spring 4.1.6 JDK 1.8.0_20 Tomcat 8 Windows 10 从 Maven archetype 创建 Java Web 项目 点击 File > New > Project > Maven,勾选 Create from archetype 并在列表中选择 maven-archetype-webapp . 随后的步骤自行设置: 随后Maven 会根据默认的 pom.xml 自动导入依赖

ADF_Starting系列7_使用EJB/JPA/JSF通过ADF构建Web应用程序之创建UI View

2013-05-01 Created By BaoXinjian 一.摘要 在本教程中,您将使用甲骨文的JDeveloper 11 g版本11.1.2.0.0来构建一个web应用程序. 建立数据模型,您可以使用EJB图,EJB 3.0和Java Persistence API(JPA). web客户端使用JavaServer Faces(JSF). 创建一个主从复合结构主页查询和编辑功能的用户界面. 一个任务流,搜索功能,也作为一个地区添加到页面中. Building a Web Applica

一个使用maven创建的springmvc项目的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 htt

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

Maven创建web项目:SpringMVC+Mybatis 【转】

IDEA14创建Maven管理的SpringMVC+Mybatis,web项目 项目构建步 1.File->Nw>Project 勾选Create from archetype 点击Next 2.输入GroupId.ArtifactId 点击Next 3.继续点击Next,输入Project name 点击Finish,完成基本项目创建 4.在src/main下添加java目录作为源文件目录 在main上右键new Directory并命名为java: 同时在Project Structure

Maven创建web项目:SpringMVC+Mybatis

IDEA14创建Maven管理的SpringMVC+Mybatis,web项目 项目构建步骤 1.File->New->Project 勾选Create from archetype 点击Next 2.输入GroupId.ArtifactId 点击Next 3.继续点击Next,输入Project name 点击Finish,完成基本项目创建 4.在src/main下添加java目录作为源文件目录 在main上右键new Directory并命名为java: 同时在Project Struct

IDEA下使用maven构建web项目(SpringMVC+Mybatis整合)

需求背景:由于最近总是接到一些需求,需要配合前端团队快速建设移动端UI应用或web应用及后台业务逻辑支撑的需求,若每次都复用之前复杂业务应用的项目代码,总会携带很多暂时不会用到的功能或组件,这样的初始工程就存在冗余代码. 在本文中,我们将使用Java语言开发集成环境IntelliJ IDEA(其倡言是智能编码?),应用maven构建SpringMVC整合Mybatis+MySQL5.7(流行框架)的web项目:目的在于快速构建一个简洁纯净版的web应用工程,将其作为一个基础web-demo,以便

Maven学习笔记(十) : 使用Maven构建Web应用

在实际工作中,我们创建的应用大部分是web应用.在Java的世界中,Web项目的标准打包方式是WAR.这一章,我们介绍怎么使用Maven构建一个Web应用,此外我们还会介绍如何借助jetty-maven-plugin来快速开发和测试Web测试,以及使用Cargo实现Web项目的自动化部署. Web项目的目录结构 基于Java的Web应用,其标准的打包方式是WAR.WAR与JAR类似,不过他可以包含更多的内容,如JSP文件.Servlet.Java类.Web.xml配置文件.依赖JAR包.静态we

Eclipse使用Maven构建web项目

Eclipse使用Maven构建web项目 博客分类: J2EE 1.创建Maven项目: 点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示: 选择Maven->Maven Project,弹出向导对话框,如下图所示: 选中Create a simple project……复选框,其它的设置不变,并点击Next,输入maven项目必须的信息(groupId,artifactid,version),如下图所示: 这里需要选择Packaging,web项目一般选择war