java spring mvc idea_使用IDEA创建SpringMVC项目

作为一名从.NET转Java的小渣渣,之前都是听说Java配置复杂,今天算是见识到了。甚是怀念宇宙第一IDE VS和.NET高效的开发。

网上大多教程是基于Eclipse的,即使按照IDEA的教程做,第一次上手,或多或少有些问题,特意在这里做个笔记和分享。

我的IDEA版本是2019.2,Tomcat是9.0,JDK是1.8,按照以下步骤操作,应该没啥问题。

1.创建项目

96055d37386fae0e8e751d7521398c19.png

2.命名

2db96a91d31560336ea13e5ab4fe90bf.png

3.等待jar包下载完毕

下面是我创建完后,文件目录结构

8441deb9e3532e0e59207fe604ec4c6f.png

4.创建所需的文件夹

在WEB-INF下创建classes、lib、page(放网页的地方)文件夹

在src下创建control文件夹,存放控制器类

86a86a4fa803bd0d9a17050feeda332e.png

5.配置环境

由于idea下载的jar包并不完整,只是框架的包,所以还需下载一些jar

链接:https://how2j.cn/frontdownload?bean.id=381

为了方便贴的链接是我常用的一个学习网站里面的下载链接。

下载后,解压到自己创建的lib文件夹里,注意是WEB-INF下自己创建的,不是外部的lib

解压后右键lib文件夹,然后如图操作

b3a63a60323ed1e64acb03a8c967f482.png

接着file--》project structture。然后如图操作

a8d2b26022925eb4f63cf75aa9ec7817.png

6.开始写配置文件

打开web.xml。里面默认有些内容了,贴上我的代码

HelloMVC

org.springframework.web.servlet.DispatcherServlet

1

HelloMVC

/

如果你的取得名字是HelloMVC,那么与其对应的servlet名字必须是:HelloMVC-servlet.xml。格式是:自定义名称-servlet.xml

HelloMVC-servlet内容如下:

7.开始写控制器类内容了

在src-control下新建一个类,叫IndexController

内容如下:

packagecontrol;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.servlet.ModelAndView;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;

@Controllerpublic classIndexController {

@RequestMapping("/index")//public String handleRequest(Model model) throws Exception {//model.addAttribute("message","这是第一个SpringMVC网页");//return "index";//}

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throwsException{

ModelAndView model=new ModelAndView("index");

model.addObject("message","这是第一个SpringMVC网页");returnmodel;

}

}

有两种方法可用,一个是ModelAndView,一个是Model。具体区别大家可以看其他博文,我以后也许会写一篇关于这个的博客。

8.开始写网页

在page文件夹下创建一个index.jsp.把最外面的一个index删掉。

内容如下:

SpringMVC

测试

${message}

9.开始配置Tomcat

9468136371e2af5da6bcd5b6aefdb08b.png

f24fb49779882cbf31a97f8598143686.png

cd292384b2eb091379f135097aa2a77a.png

c71f50e5761bd279d674521e009badcb.png

c4229f7d63713d3f95add20735a822ec.png

10.运行测试

运行之后,输入网址

http://localhost:8080/index

14cd1ba8a37667a762ac0b73defe42f8.png

错误总结:

在配置完环境那一步。file--》project structture里面左侧最下面有个problems,如果上面有数字代表有配置错误,点fix,或按提示修复就行。

如果网页可以运行但是无法显示控制器传的数据,可以在控制器类的方法内打个断点,如果没进到断点有可能是url的问题。

如果进到了断点,且正常运行,但前端还是没收到数据。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在这上面,找了半天。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值