Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

学生可以申请Intellij IDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!!

IDEA旗舰版可以直接创建Spring MVC项目,但创建后的项目并不是直接就可以运行,还需要进行一些配置。

一、创建项目

打开Intellij IDEA,创建项目(CreateNewProject);

在左边选择 “Spring”,然后右边勾选“Spring MVC”,下面的“WebApplication”应该会自动勾选,如果没有,则手动勾选上;

下面保持默认选项“Download”就可以,点击“Next”;

输入项目名称(Projectname),比如这里我是“SpringMVCTest”,其他不用管,点击“Finish”;

等待 IDEA下载完响应的包;

我们得到一个初始的项目结构:

此时我们按快捷键Ctrl+Alt+Shift+S,打开项目结构(ProjectStructure),可以看到有两个Problems,点击“Problems”,并在右边点击任意一个蓝色的“[Fix]”,在子菜单中选择“Addallmisssingdependenciesof 'XXX'totheartifact”,点击“OK”。

这样,在编译运行的时候,就会在“项目文件夹\out\artifacts\项目名_war_explodedlib\WEB-INF”中也建立一个lib文件夹,并把相关的包给复制过去。

二、配置Tomcat

点击右上角的“AddConfiguration...”

点击右上角的加号,在菜单中选择“TomcatServer”,并在子菜单中选择“Local”;

修改“Name”,比如这里是“Tomcat 9”;

指定Tomcat目录(Applicationserver);

在“Afterlaunch”中选择默认打开的浏览器;

可以看到下面有一个“Warning”,直接点击右边的“Fix”;

接着自动跳到“Deployment”,并自动添加了“XXX:warexploded”;

为了方便,我们将下面的应用上下文改成项目名就好(比如这里的“/SpringMVCTest”),Server选项卡这边的“URL”也会自动变成“http://localhost:8080/应用上下文”的形式(比如这里会变成“http://localhost:8080/SpringMVCTest”)。点击“OK”。

此时,点击右上角的绿色三角形运行项目;

在启动Tomcat之后,IDEA会自动启动浏览器打开“http://localhost:8080/SpringMVCTest”,显示的就是web文件夹下的index.jsp了。

三、配置 View Resolver 和Controller

1、导入jstl包

下载地址:

https://search.maven.org/remotecontent?filepath=javax/servlet/jsp/jstl/javax.servlet.jsp.jstl-api/1.2.2/javax.servlet.jsp.jstl-api-1.2.2.jar

下载后复制到项目中的 lib文件夹中;

再次打开ProjectStructure,点击“Modules”,在中间选中项目,在右边点击加号,选择第一项“1 JARs ordirectories...”;

选择我们刚复制进去的lib文件夹中的jar包,点击“OK”;

然后Problems提示又出问题了,点击“Problems”,点击右边蓝色的“[Fix]”,在子菜单中选择“Add 'javax.servlet.jsp.jstl-api-1.2.2.jar' to theartifact”,点击“OK”。

2、新建jsp页面

在web\WEB-INF文件夹中新建一个文件夹,命名为“jsp”,并在其中新建一个jsp文件,命名为“test.jsp”,如图:

3、新建控制器类

在 src文件夹中创建包,包名为“域名倒序+项目名+controller”格式,比如我的域名是“zhouxy.xyz”,这个项目名称为“SpringMVCTest”,所以我这里包名为“xyz.zhouxy.springmvctest.controller”(其实最好应该是“xyz.zhouxy.springmvc.test.controller”)。

在里面创建一个Java类,我这里类名为“MyController”,如图,为类加上 @Controller注释,在类中创建一个方法,用 @RequestMapping("/test"),将 “/test” 和该方法绑定。方法返回字符串 "test"。

4、修改配置文件

打开web.xml,将org.springframework.web.servlet.DispatcherServlet对应的映射改成 “/”,使之响应所有访问本web应用的 url(即响应“http://localhost:8080/SpringMVCTest/”,不论后面加了什么)。如图:

这里默认servlet-name为“dispatcher”,相应的Servlet的配置文件名为“dispatcher-servlet.xml”。如果你修改了,那么文件名则应该响应地修改为“XXX-servlet.xml”形式。我这里不作修改。

打开 dispatcher-servlet.xml,修改为如图所示:

注意,其中<context:component-scan />元素的base-package属性值是我们的 controller 包的完整包名,如果你的包名和我不一样,注意修改以保持一致。

下面的View Resolver,将在控制器类中的方法返回字符串 "test"时,自动在其前面和后面分别加上“/WEB-INF/jsp/”和“.jsp”,使之成为“/WEB-INF/jsp/test.jsp”。

再次运行项目,浏览器像之前一样打开了“http://localhost:8080/SpringMVCTest/”,我们在其后面输入“test”,Dispatcher会在<context:component-scan />元素所指定的包中查找带 @Controller注释的类,并在其中找到带 @RequestMapping("/test") 注释的请求处理方法,然后执行。如上所述,我们的方法返回了字符串 "test",由View Resolver “加工”成“/WEB-INF/pages/test.jsp”,返回给Spring的org.springframework.web.servlet.DispatcherServlet对象,也就是web.xml中配置的dispatcher,由它去跳转到“/WEB-INF/pages/test.jsp”页面。

总结

到此这篇关于Intellij IDEA 旗舰版创建 Spring MVC 项目踩坑记的文章就介绍到这了,更多相关Intellij IDEA 旗舰版创建 Spring MVC 项目 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IDEA上面搭建一个SpringBoot的web-mvc项目遇到的问题

    这几天一直在研究IDEA上面怎么搭建一个web-mvc的SpringBoot项目,看网上的教程一步步的搭建,可是还是出现一堆的问题. 为了让大家以后少走一些弯路,我在这里分享一下我这几天研究的成果,也希望对大家能有所帮助. 这里先介绍一下各种环境的配置信息:idea2016.2.1  jdk1.8.0_31 因为SpringBoot中是内置tomcat的,所以也就不需要额外的tomcat配置了,现在开始讲如何在idea上面搭建SpringBoot web-mvc项目了 步骤一:在IDEA中新建一

  • 详解IDEA用maven创建springMVC项目和配置

    本文介绍了IDEA用maven创建springMVC项目和配置,分享给大家,具体如下: 工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样然后next 为了快一点创建,我们添加一个属性值,如图中亮的所示,点右边的加号,name=archetypeCatalog value=internal.

  • idea创建springMVC框架和配置小文件的教程图解

    这个框架主要还是思想,之后,,,还是创建项目好了, 1.新建一个项目 新建一个maven,并且选择webapp类型. 2.点击next选项 这里面的两个选项可以随便填,但是Artifactid一般是项目名,第一个可以是自己定义的名称了, 3.继续点next 在这我们可以添加name=archetypeCatalog,internal,可以在创建项目的时候快一点,3.创建好了项目之后就把我创建的一个小案例放上了 1.创建项目的流程01.引入需要的pom文件节点02.web.xml文件中配置核心控制

  • 在IDEA中搭建最小可用SpringMVC项目(纯Java配置)

    1. 新建 SpringMVC 的 Web 项目 File - New - Project.. 勾选 SpringMVC 和 WebApplication ,点击Next 填写 Project name : hello 点击 Finish IDEA 会自动下载所需的 SpringMVC 的 jar 包 2. 代码编写 代码参考 <Spring 实战>(第四版),本文和书中代码略有差异 删除不需要的配置文件 删除 WEB-INF 下的 web.xml 删除 WEB-INF 下的 dispatch

  • 使用idea搭建一个spring mvc项目的图文教程

    最近在学习spring的相关知识,顺便记下笔记,与大家共享. spring运行流程如下图所示: [流程] user发送request,DispatcherServlet(等同于Controller控制器),控制器接收到请求,来到HandlerMapping(在配置文件中配置),HandlerMapping会对URL进行解析,并判断当前URL该交给哪个controller来处理,找到对应的controller之后,controller就跟server.Javabean进行交互,得到某一个值,并返回

  • IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

    环境: apache-tomcat-8.5.15 jdk1.8.0_172 IDEA 建立一个maven-webapp项目:Create New Project 后点击next 然后next 可以选择默认自带的maven,还可以修改配置默认的maven的仓库地址使加快下载速度,或者本地安装的apache-maven-3.5.2. 然后next 然后finish. 添加pom依赖 创建好之后的项目目录如图所示 打开pom.xml,添加依赖 <?xml version="1.0" e

  • Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑

    学生可以申请Intellij IDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!! IDEA旗舰版可以直接创建Spring MVC项目,但创建后的项目并不是直接就可以运行,还需要进行一些配置. 一.创建项目 打开Intellij IDEA,创建项目(CreateNewProject): 在左边选择 "Spring",然后右边勾选"Spring MVC",下面的"WebApplication"应该会自动勾选,如果没有,则手动勾选上:

  • IDEA社区版创建spring boot项目的安装插件的图文教程

    由于最近idea的官方查的有点严,pojie的企业版idea总失效,现在给大家说一下社区版idea创建spring项目的一个方法!!! 在项目实战中了解到的IDEA创建springboot项目,我找了下我的IDEA没有spring Initializr,网上的说法我试过搜不到spring boot插件,经过一番折腾发现社区版的不是springboot插件,而是spring Assistant插件,在settings中plugins中搜索 如果有就勾选,没有选择安装即可(会提示重启工具) 然后ne

  • Spring MVC项目开发踩过的一些bug

    Spring MVC项目创建,我踩过的bug 前言 最近在学spring MVC,做为一个初学者,踩了不少坑,导致项目各种出错 在这里向大家分享一下我的项目开发操作,开发springMVC项目步骤: 打开idea 我的项目运行环境 在idea2020版+jdk8+maven 选择create new project创建一个新的项目 idea2020版, 第二步 选择Maven工程,勾选create from archetype选择Maven骨架,选择webapp,注意是第二个webapp不要选错

  • eclipse+maven+spring mvc项目基本搭建过程

    环境 操作系统 windows10 JDK jdk1.8.0_192 IDE Eclipse IDE for Enterprise Java Developers. Version: 2019-06 (4.12.0) Build id: 20190614-1200 目录结构 构建 1.配置settings.xml 创建一个settings.xml文件,复制下列代码到文件中 <?xml version="1.0" encoding="UTF-8"?> &l

  • 5分钟快速创建spring boot项目的完整步骤

    前言 上一篇博客说了如何创建spring boot项目,但是有些同学会觉得有点麻烦,有没有什么快速学会能快速创建spring boot项目的方法,答案是肯定的.接下来我们就一起来快速创建一个spring boot项目并让它跑起来. 我们今天用两种方式创建,分别是在线创建和使用IntelliJ IDEA创建. 1 在线创建 1.1 在浏览器中打开https://start.spring.io/,我们看到的是如下图所示: 1.2 Project选择Maven Project,Language选择Ja

  • 创建Spring Boot项目的几种方式总结(推荐)

    一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件.你只需要写应用程序的代码就好了. Spring Initializr有几种用法. 1.通过Web界面使用. 2.通过Spring Tool Suite使用. 3.通过IntelliJ

  • 如何使用IDEA2022.1 创建Spring Boot项目

    目录 IDEA2022.01 创建Spring Boot项目 环境: 系统:Windows11 IDEA:2022.01 JDK:11.0.14 1.创建maven project 2.在project下创建module IDEA2022.01 创建Spring Boot项目 感觉IDEA2022版创建项目有略微的不同,顺手记录~~~ 环境: 系统:Windows11 IDEA:2022.01 JDK:11.0.14 IDEA遵循的是Maven定义的项目结构,即父项目和子模块的模式,在proje

  • JSP开发中在spring mvc项目中实现登录账号单浏览器登录

    JSP开发中在spring mvc项目中实现登录账号单浏览器登录 在很多web产品中都需要实现在同一时刻,只能允许一个账号同时只能在一个浏览器当中登录.通俗点讲就是当A账号在 浏览器1当中登录了,此时在浏览器2中登录A账号.那么在浏览器1中的A账号将会被挤出去,当用户操作浏览器1的页面,页面会 跳到登录页面,需要重新登录.那么我们怎么实现这样的功能呢?下面将给大家进行详细的介绍: 原理 用户A使用账号a在浏览器当中登录,然后用户B在另外一台电脑上的浏览器登录账号a,当用户B登录验证成功时,将会触

  • intellij idea旗舰版解决学生无法注册问题详解

    intellij idea旗舰版解决学生无法注册问题 SignatureException: Signature doesn't match or Signature length not correct: got 256 but was expecting 512 解决办法 两种方法这里只详细说明第二种方法 第一种方法 去除本机的nginx https解析即可 第二种方法 让 IDE 自动认可未授信证书. 登录失败之后,先选择30天试用进入界面 file->settings->appeara

随机推荐