之前一直使用eclips或myeclips,刚开始上手idea开发,那个不习惯的感觉,令人心碎。都说idea好用,所以我们还是需要些时间和耐心来习惯这款强大的IDE。

所有的程序,从一个helloWorld小程序开始。

  1. 创建工程。
    idea中工程的意义与我们熟悉的eclipse有些差异,更加类似于后者的workspace。idea的project下可以创建多个module,这一点类似于eclipse一个工作空间下可以创建多个项目。简单的项目,其实也可以直接在idea的project下直接写代码开发,也OK。

  2. 完善module setting
    首先,src/main目录下需要java和resources两个目录,前者存放java代码,后者存放配置文件等资源。如果没有这两个目录,可以右键,新建Directory。但是,直接创建的Directory是没有具体含义的,比如说手动创建的java目录,右键创建文件是没有class等选项的。右键java目录,选择Marks Directory as/Sources Root,将其标志为存放java的资源目录。同样的方法将resources目录marks为Resources Root。

  3. 配置pom文件
    这个不过多赘述。

  4. 配置springmvc.xml文件

配置文件中的 /WEB-INF/views/ 用于存放jsp或者其他模板引擎的视图层文件。

<?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"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"><!-- 配置自定扫描的包 --><context:component-scan base-package="com.wuwl.handler"></context:component-scan><!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --><bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"></property><property name="suffix" value=".jsp"></property></bean><!--    配置spring开启注解mvc的支持--><mvc:annotation-driven></mvc:annotation-driven></beans>
  1. 配置web.xml文件

大部分内容都不需要修改,这里需要注意的是配置文件的存放位置。需要将springmvc.xml文件放置到resources目录下。如果路径配置有问题的话,对应的代码会显红的。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
  1. 编写helloWorld测试文件

返回值通过springmvc的控制器拼接为视图路径下对应的资源文件。

package com.wuwl.handler;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/*** @author wuwl* @version V1.0* @Package com.wuwl.handler* @date 2020/2/18 12:05* @Copyright © 1993-2020*/
@Controller
public class HelloController {@RequestMapping(value="/hello")public String helloHandler() {System.out.println("Hello SpringMVC!!");// 指定跳转的视图的地址,被ViewResolver解析为 /WEB-INF/pages/success.jspreturn "success";}
}
  1. 配置tomcat
    这里需要在Depoyment选项中添加对应的Artifact,下侧可以配置工程启动后的工程访问名称,配置后会自动更新到Server选项中的URL路径。
  2. 启动tomcat,测试demo

以下是完整的项目目录,仅供参考

使用IDEA编写一个springMVC架构的HelloWorld相关推荐

  1. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序

    目录 一.什么是MVC 二.前端控制器(中心控制器) 1.什么是前端控制器 2.前端控制器原理 三.什么是SpringMVC 1.SpringMVC简介 2.SpringMVC和Struts2 四.S ...

  2. 编写第一个Java程序:helloworld

    配置好java开发环境后,我们可以编写第一个java程序(helloworld). 在开始编写java程序时,我们要知道java程序开发的三个步骤:编写.编译.运行. 编写阶段主要是由程序员编写后缀为 ...

  3. openwrt 编写一个helloworld程序

    最近写了很多关于小程序的博客,突然想起在上一家公司的 openwrt 开发经历,什么 WiFi 探针啊,什么串口数据啊,还有4G模块上网啊,当时也想着把所有内容写成博客,还列了十篇博客的大纲,结果就写 ...

  4. python cs开发框架_用Python编写一个简单的CS架构后门的方法

    用Python编写一个简单的CS架构后门的方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  用Python编写一个简单的CS架构后门的方法.txt ] (友情 ...

  5. SpringMVC架构---SpringMVC学习笔记(一)

    什么是SpringMVC? springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.(struts2与Spring整合的时候需要借助单独的jar包) ...

  6. xwiki开发者指南-编写一个XWiki组件

    本教程将指导你创建一个XWiki组件,这是一种方式来扩展或定制XWiki platform.事实上,XWiki platform是由组件组成,可以通过你的实现来替换默认的实现.也可以添加新的组件来扩展 ...

  7. 【SpringMVC架构】SpringMVC入门实例,解析工作原理(二)

    上篇博文,我们简单的介绍了什么是SpringMVC,这篇博文,我们搭建一个简单SpringMVC的环境,使用非注解形式实现一个HelloWorld实例,从简单入手,逐步深入. 环境准备 我们需要有基本 ...

  8. 第一个Docker应用栈 HelloWorld

    Helloworld Docker应用栈 第一个Docker应用栈 HelloWorld HelloWorld应用栈的结构 搭建过程 1.获取应用栈各节点所需镜像 2.容器间互联及容器启动顺序 3.启 ...

  9. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

最新文章

  1. BP撰写新攻略----投资人告诉你如何拿投资人的钱
  2. 联想android刷机教程视频,联想s939刷机教程(刷官方系统)
  3. 大数据项目开发案例_大数据分析技术——项目案例1(猫眼电影数据分析上)...
  4. python主从_python—mariadb自动部署主从
  5. Java国家/地区使用限制条款引发争议
  6. [能力提升][费曼学习法]学习方法
  7. git 配置origin_GitHub/Git配置与简单的使用
  8. OpenCV文档阅读笔记-Imread flags解析与实例(保存透明图像)
  9. C++:new[]和delete[]一定要配对使用吗?
  10. 珠江三角洲 芯片恩仇录
  11. ansible笔记(8):常用模块之系统类模块(二)
  12. LeetCode 11. 盛最多水的容器
  13. unity 2d文字跟随主角移动_时间回溯——用Unity实现时空幻境(Braid)中的控制时间效果...
  14. 小米人APK改之理(APK IDE)
  15. ps钢笔工具的详细讲解
  16. 安卓(Android)手机如何安装APK?
  17. python量化金融下单接口特点
  18. “大数据”加盟“网格化”管理
  19. python 一等公民_Python中一等公民——函数
  20. 地理信息系统软件工程技术

热门文章

  1. 什么是mapDispatchToProps?
  2. 我可以编写一个CSS选择器来选择不具有某个类或属性的元素吗?
  3. 如何获取当前文件目录的完整路径?
  4. 在C#中解析命令行参数的最佳方法? [关闭]
  5. 保护REST API / Web服务的最佳实践[关闭]
  6. syslog收到的日志存放在哪里_【Python】Syslog日志服务器开发amp;部署(12.5更新)
  7. Linux:ubuntu 下安装软件,卸载,查看已经安装的软件
  8. 力扣——搜索旋转排序数组
  9. c++简单的加法函数
  10. 文字阴影(HTML、CSS)