这几天一直想用idea重新学一下Spring,重温一下Spring的知识,今天我想用idea创建一个SpringMVC项目。

一,首先新建一个Spring项目,勾选如下

点击Next

填写projectname

之后再点击fineshed。

二。idea会帮我们创建一个SpringMVC的模板,下面是项目结构

lib文件夹下是idea自动回我们下载好的jar包

三。此时我们添加一个tomcat

添加一个tomcat

之后在Deployment 中添加我们这个项目

添加完项目是这样

点击Apply , OK

四。之后我们可以运行tomcat了

运行之后,发现起不来,麻蛋,idea的模板原来还起不来,后来查了资料,

参考这篇博文,找到了解决办法

http://www.cnblogs.com/wormday/p/8435617.html

在这篇博文中说我们要看一下Tomcat Localhost Log的日志,我们发现:

好嘛。ClassNotFoundException ,原来是缺少类,在这篇博文中,他说少配置,idea真操蛋,模板居然都不能用,那我们按照博文中写的配置一下,

按照如上图所示,将相应的配置引入,我是用的是第一种,之后就能正常启动了,我访问index.jsp也没有问题

五。下面我们来写一个Controller,并且来访问一下

我们在src新建了一个包com.taoj.controller 并且在其下新建了一个类

package com.taoj.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("/hi")
public class HelloController {@RequestMapping("/say")public String sqyHello(){return "/WEB-INF/jsp/say.jsp";
//        return "say";}}

现在我们先写 return "/WEB_INF/jsp/say.jsp";

此时我们重启项目,访问一下 404

应该是因为没有say.jsp ,那么我们新建一个say.jsp

say.jsp内容如下:

<%--Created by IntelliJ IDEA.User: AdministratorDate: 2019/5/23Time: 21:31To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>$Title$</title></head><body>Sqy Hello World</body>
</html>

现在去访问还是404,

接下来我们在dispatcher-servlet.xml配置扫描包的语句就好使了

<!--扫描包--><context:component-scan base-package="com.taoj.controller" />

现在我们访问 http://localhost:8080/mvc/hi/say.form

应该就能正常访问了,那么如果我把Controller中的return 语句写成 return "say";之后呢,访问时行不行,答案是不行,因为我们还没有配ViewResolver

那么我们来配置一下ViewResolver

也是在dispatcher-servlet.xml中配置:

<!--指定视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 视图的路径 --><property name="prefix" value="/WEB-INF/jsp/"/><!-- 视图名称后缀  --><property name="suffix" value=".jsp"/></bean>

现在访问:http://localhost:8080/mvc/hi/say.form

结果如下:

------------------------------------------------*******************************------------------------------------------------------------

------------------------------------------------*******************************------------------------------------------------------------

这里我加一个问题,就是我再后来练习这个demo的时候,将上述dispatcher-servlet.xml中 prefix中的值 :

/WEB-INF/jsp/ 中 前面的 / 忘写了,也就写成了  WEB-INF/jsp/ 调试的时候总是找不到 后面的jsp ,后来才发现是这里少写了一个 / (斜杠) ,以后记住了,原来Spring 这里还没有考虑到这里忘写 / (斜杠)的问题,但是这只是一个Demo,一般情况下都不这么用的,这里记录一下,方便学习。

------------------------------------------------*******************************------------------------------------------------------------

------------------------------------------------*******************************------------------------------------------------------------

六,我再写一个Controller的sayLove方法:

package com.taoj.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/hi")
public class HelloController {@RequestMapping("/say")public String sqyHello(){
//        return "/WEB-INF/jsp/say.jsp";return "say";}@RequestMapping("/love")@ResponseBodypublic String sayLove(){return "我爱你火星";}}

然后重启项目,访问http://localhost:8080/mvc/hi/love.form,结果如下:

输出了但是有乱码,乱码的问题我们再说。

使用idea创建SpringMVC项目就写到这里,方便以后自己回忆,如果有什么不对之处,请指出来,谢谢

不积跬步,无以至千里

不积小流,无以成江海

idea创建第一个SpringMVC项目相关推荐

  1. 创建一个springMVC项目总结

    创建一个springMVC项目总结 1.如何搭建起一个Spring mvc的环境并运行程序. 参考:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html ...

  2. 第一个springmvc项目

    cho1-hello-springmvc:第一个springmvc项目 一. 需求: 用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果(在结果页面显示一个欢迎语句) ...

  3. 创建第一个IOS项目

    今天我们创建第一个IOS项目,并在模拟器上运行 首先进入Xcode 点击创建新项目后,接下来该给项目起一个名字啦 HelloWorld! 点击下一步,开始选择模板啦 我们选择SingleView Ap ...

  4. 五十一、创建第一个Maven项目和pom.xml 详解

    @Author:Runsen @Date:2020/6/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  5. 创建第一个Django项目

    创建第一个Django项目: 我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目. 测试版本说明: python 3.7 Djan ...

  6. python创建django项目_搭建Python-Django环境,创建第一个Django项目

    曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始做第一个web项目 一.Python环境安装 1.Python2.7的下载 从Pyth ...

  7. 跟小静学MVC3[01]--创建第一个MVC3项目

    [前言]从今天开始,小静要学习Pro ASP.NET MVC3 Framework这本经典大作了,我是下载的电子版学习的.在这里只是用作学习的记录,便于以后查阅,也为了督促自己坚持下去.不用于任何商业 ...

  8. 将Maven集成到idea中并创建第一个Maven项目

    在将Maven集成到idea中之前,你需要确保你已经安装过了Maven,在DOS下输入mvn -v如果显示如下,则证明已安装,如果没有安装,可以参考Maven的下载安装,如果你不知道Maven的一些基 ...

  9. VsCode创建第一个vue项目

    转载自:https://www.cnblogs.com/z45281625/p/9015380.html VsCode创建第一个vue项目 使用vue-cli快速构建项目  ( vue-cli 是vu ...

最新文章

  1. Oracle 安装完怎么用,oracle 11g 安装完怎么用
  2. Docker发布应用程序指南
  3. 基于Redis的限流系统的设计
  4. 闪回flashback table配合flashback versions query的注意事项
  5. 数据结构/图论:最小路径问题
  6. java判断一个数是否为素数的程序_java如何判断一个数是否为素数
  7. 自建自用的微信推送服务
  8. 求内切圆半径的c语言编程,内切圆半径公式推导
  9. 物质环境、符号还是认知模型?——谈韩礼德、马丁、范迪克的语境观
  10. 【Idea】人工智能编程他来了,Idea集成一款和ChatGPT一样智能的编码辅助神器
  11. 红包来咯!免费的红包封面快来领取!
  12. 【收藏】B站科普硬核节目
  13. wcdma系统随机接入过程的流程图_一种随机接入方法与流程
  14. 盘点2019年经典营销案例
  15. Kubernetes 存活探针和就绪探针的最佳实践
  16. ZYNQ学习笔记(五)---按键控制LED灯亮灭实验
  17. 精通CFD工程仿真与案例实战
  18. 蜂窝数据app只剩两个_蜂窝和无线网络探戈需要两个时间
  19. 浅显易懂入门大数据系列:二、MapReduce、YARN(超详细)
  20. 闹钟Android实验报告,闹钟实验报告.doc

热门文章

  1. java卡蜜_lol青钢影-青钢-lol青钢影连招顺序
  2. 项目管理之年度总结:不会写项目总结的项目管理不是好的管理,附带模板(比较简洁)
  3. 有一种附件叫做V2附件
  4. metatrader4下载
  5. ZigBee TI ZStack CC2530 3.10 IO口01-输入输出
  6. Windows服务之启动、停止、暂停、继续
  7. Nginx 视频,图片服务搭建
  8. Unity shader 编译指令
  9. 云扩科技,小块头的大智慧和大力场
  10. 指定IPv6服务器位置,思科IPv6技术,用prefix delegation获得ipv6地址