2019独角兽企业重金招聘Python工程师标准>>>

操作要点:

1. 选择模板类型archtype——maven-archtype-webapp

2. 输入Group Id和artifact Id。

Group Id一般填入项目名称,

Artifact Id一般填入子项目的名称。(最终生成的项目名称为Artifact Id)

3. 项目生成后可能会报错“HttpServlet was not found on the Java”,如下图,

并且查看build path 可以发现缺少src/main/java和src/test/java两个目录,解决办法就是给项目添加tomcat的jar包引用。 具体可以参考我的另一篇博客https://my.oschina.net/u/3381212/blog/1457109

4. 配置maven的pom文件:

4.1.增加Properties:展开Properties选项,然后点击Create…按钮,如下所示:然后Name字段填入springVersion,Value字段填入3.2.5.RELEASE。即在pom.xml中增加了一个属性springVersion,属性值为3.2.5.RELEASE。

4.2.选择Dependencies标签,打开Dependencies选项卡,并增加两个新的Dependency。

第一个:

Group Id:org.springframework

Artifact Id:spring-web

Version:${springVersion}

点击ok按钮。

说明:该过程是加入springframe的spring-web依赖库,${springVersion}是之前设置的属性。

第二个:

新建Dependency:

Group Id:org.springframework

Artifact Id:spring-webmvc

Version:${springVersion}

点击ok按钮。

说明:该过程是加入springframe的spring-webmvc依赖库,${springVersion}是之前设置的属性。

5. 依赖库设定完之后,如果本地不存在还需要从网络上下载相应的依赖库,选中pom.xml文件,右击鼠标选中Run AS – maven install,然后系统自动从网络上下载相应的依赖库。

6. 依赖库下载完之后,可以在目录JavaResources – Liraries – Maven Dependencies中看到相应的库文件,如下图所示:

7. 配置web.xml文件

使用 alt+/ ,选择dispatcherServlet,即可生成基本配置代码

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><!-- 配置 DispatcherServlet -->    <servlet><servlet-name>spring-mvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置 DispatcherServlet 的一个初始化参数:配置 springmvc 配置文件的位置和名称, 默认为/WEB-INF/$servlet-name$-servlet.xml --><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring-mvc-servlet.xml</param-value></init-param><!-- 该servlet在当前web应用被加载时创建,而不是第一次请求时创建 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring-mvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

8.配置一个Controller

在 src/main/java 目录下新建一个包 com.springmvc.controller ,在该包下新建Hello.java

package com.springmvc.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class Hello {  /*** 1.使用 @RequestMapping 注解来处理请求的URL* 2.返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver视图解析器,* 会做如下解析:* 通过 prefix + 返回值 + suffix 这样的方式得到实际的物理视图,然后做转发操作* @return*/@RequestMapping("/helloworld")  public String HelloWorld(){  return "success";  }  }

然后在WEB-INF目录下新建view文件夹,新建 success.jsp 文件

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>Success Page!</h2>
</body>
</html>

index.jsp则设置如下:

<html>
<body>
<h2>ni hao!</h2>
<a href="helloworld">Hello world!</a>
</body>
</html>

9. 配置spring-mvc-servlet.xml文件

在WEB-INF目录下新建 spring-mvc-servlet.xml ,

勾选 beans,context 和 mvc,点 finish

具体配置如下:

<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc" 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-3.0.xsd  http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  <!-- 配置自动扫描的包 --><context:component-scan base-package="com.springmvc.controller" />  <!--配置视图解析器:如何把handler方法返回值解析为实际的物理视图  --><bean id="viewResolver"  class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <property name="prefix" value="/WEB-INF/view/" />  <property name="suffix" value=".jsp" />  </bean>
</beans>  

跳转流程如下:

项目的整体目录结构如下:

运行即可成功!

参考资料:http://www.cnblogs.com/zhuawang/p/5651896.html

转载于:https://my.oschina.net/u/3381212/blog/1476579

springmvc笔记(1)—使用maven快速构建springmvc项目相关推荐

  1. 使用maven快速构建SSM项目

    这里我就假设大家都已经配置好Maven,就不在重复说明了.若没有配置可以参考<首次使用maven的配置过程>. 1.新建Maven项目 工作区–右键-new-other–搜索maven 现 ...

  2. Maven快速创建SpringMVC web(1)

    Maven快速创建SpringMVC web工程详解  转自:http://blog.csdn.net/cndmss/article/details/52184836 转载于:https://www. ...

  3. SpringMVC学习(二)——快速搭建SpringMVC开发环境(注解方式)

    文章目录 说明 1.工程搭建 2.注解配置 2.1.context:annotation-config说明 2.2.context:component-scan配置说明 2.3.mvc:annotat ...

  4. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式

    快速构建SpringBoot项目的两种方发 一. 通过 http://start.spring.io/ 在线构建 二. 通过IntelliJ IDEA 快速构建 通过 http://start.spr ...

  5. Jenkins+maven+SVN构建java项目中遇到的问题及解决

    Jenkins+maven+SVN构建java项目中遇到的问题及解决 参考文章: (1)Jenkins+maven+SVN构建java项目中遇到的问题及解决 (2)https://www.cnblog ...

  6. vue-cli快速构建vue项目和本地模拟请求数据

    Vue-cli快速构建 Vue 项目和本地模拟请求数据 1 前提: 安装了 node.js 首先: 全局安装 vue-cli npm intsall vue-cli -g (-g代表全局安装) 2 使 ...

  7. Vue笔记——搭建脚手架并快速创建Vue项目

    现在的Vue脚手架已经升级到3.x版本,即vue-cli3. 脚手架升级之后,安装的命令发生了变化,所以这篇文章会跟大家演示新旧版本的脚手架安装过程,以及使用新旧版本脚手架创建项目的过程. 下面的安装 ...

  8. 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上

    一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...

  9. SpringMVC学习(一)——快速搭建SpringMVC开发环境(非注解方式)

    目录 1.开发环境准备 1.1.首先电脑需要安装JDK环境(略) 1.2.准备一个以供开发的tomcat 1.3.准备Maven工具 1.4.准备IDE编译器 1.5.准备一个本地的数据库, 2.搭建 ...

最新文章

  1. 深入浅出深拷贝与浅拷贝
  2. 28、shareSDK分享以及 QQ应用平台申请遇到的问题
  3. boost::hana::alignof_用法的测试程序
  4. torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor
  5. linux课程_linux系统使用课程更新提示
  6. linux存储pdf伟岸_Linux 文件恢复的原理
  7. CAS自旋锁到底是什么?为什么能实现线程安全?
  8. PHP微信公众平台源码 支持多账号 仿pigcms 小猪微信 已经修改完毕 完整可用
  9. 【java笔记】方法引用介绍和使用
  10. 计算机技术在音乐专业中的应用与探索,计算机技术在音乐教学中的应用与研究...
  11. 深入理解Java回调函数
  12. 三级数据库常考知识点强调
  13. [4G5G专题-67]:RF层 - 天线常见指标与选型
  14. Xmind8 思维导图
  15. Unity 讯飞实时语音转写(三)—— 分析转写结果
  16. 解决联想小新笔记本电脑触摸板失灵
  17. 视网膜静脉阻塞危害大,及早治疗是关键!
  18. 软件项目接单渠道丨软件公司项目接单平台
  19. 24V行车记录仪4Ω抛负载的选型及测试
  20. Dbus启动问题 Failed to get D-Bus connection: Operation not permitted

热门文章

  1. 线上学python哪家好-0基础学python,打算找培训机构,是线上好还是线下好?
  2. 这是我的第一个python程序怎么打-我的第一个Python程序(运行)
  3. Opencv获取导入DNN模型的各层信息
  4. Opengl-基本概念-可编程的渲染管线(僵硬啊)
  5. string来存放二进制数据
  6. libevent中的信号处理
  7. Qt运行一个实例进程
  8. stl中的unique
  9. 策略模式优化过多的IF ELSE
  10. DPDK KNI 接口2