idea创建第一个SpringMVC项目
这几天一直想用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项目相关推荐
- 创建一个springMVC项目总结
创建一个springMVC项目总结 1.如何搭建起一个Spring mvc的环境并运行程序. 参考:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html ...
- 第一个springmvc项目
cho1-hello-springmvc:第一个springmvc项目 一. 需求: 用户在页面发起一个请求,请求交给springmvc的控制器对象,并显示请求的处理结果(在结果页面显示一个欢迎语句) ...
- 创建第一个IOS项目
今天我们创建第一个IOS项目,并在模拟器上运行 首先进入Xcode 点击创建新项目后,接下来该给项目起一个名字啦 HelloWorld! 点击下一步,开始选择模板啦 我们选择SingleView Ap ...
- 五十一、创建第一个Maven项目和pom.xml 详解
@Author:Runsen @Date:2020/6/12 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- 创建第一个Django项目
创建第一个Django项目: 我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目. 测试版本说明: python 3.7 Djan ...
- python创建django项目_搭建Python-Django环境,创建第一个Django项目
曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始做第一个web项目 一.Python环境安装 1.Python2.7的下载 从Pyth ...
- 跟小静学MVC3[01]--创建第一个MVC3项目
[前言]从今天开始,小静要学习Pro ASP.NET MVC3 Framework这本经典大作了,我是下载的电子版学习的.在这里只是用作学习的记录,便于以后查阅,也为了督促自己坚持下去.不用于任何商业 ...
- 将Maven集成到idea中并创建第一个Maven项目
在将Maven集成到idea中之前,你需要确保你已经安装过了Maven,在DOS下输入mvn -v如果显示如下,则证明已安装,如果没有安装,可以参考Maven的下载安装,如果你不知道Maven的一些基 ...
- VsCode创建第一个vue项目
转载自:https://www.cnblogs.com/z45281625/p/9015380.html VsCode创建第一个vue项目 使用vue-cli快速构建项目 ( vue-cli 是vu ...
最新文章
- Oracle 安装完怎么用,oracle 11g 安装完怎么用
- Docker发布应用程序指南
- 基于Redis的限流系统的设计
- 闪回flashback table配合flashback versions query的注意事项
- 数据结构/图论:最小路径问题
- java判断一个数是否为素数的程序_java如何判断一个数是否为素数
- 自建自用的微信推送服务
- 求内切圆半径的c语言编程,内切圆半径公式推导
- 物质环境、符号还是认知模型?——谈韩礼德、马丁、范迪克的语境观
- 【Idea】人工智能编程他来了,Idea集成一款和ChatGPT一样智能的编码辅助神器
- 红包来咯!免费的红包封面快来领取!
- 【收藏】B站科普硬核节目
- wcdma系统随机接入过程的流程图_一种随机接入方法与流程
- 盘点2019年经典营销案例
- Kubernetes 存活探针和就绪探针的最佳实践
- ZYNQ学习笔记(五)---按键控制LED灯亮灭实验
- 精通CFD工程仿真与案例实战
- 蜂窝数据app只剩两个_蜂窝和无线网络探戈需要两个时间
- 浅显易懂入门大数据系列:二、MapReduce、YARN(超详细)
- 闹钟Android实验报告,闹钟实验报告.doc