使用IntelliJ IDEA开发Spring MVC HelloWorld
来源:互联网 发布:cba球员数据统计 编辑:程序博客网 时间:2024/05/08 09:03
开发环境
jdk1.8.0_92
tomcat8
创建工程
打开IntelliJ IDEA 新建一个project,选择spring MVC,然后点击next
给project随便起一个名字,点击finish
创建完成的project目录如下
首先打开web/WEB-INF目录下的web.xml文件,如下,把url-pattern的值改为/,用于拦截请求(url-pattern为 / ,说明拦截所有请求,网上有说配置为/*的,我这样配置会出错),并交由Spring MVC的后台控制器来处理。这一项配置是必须的。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
编写Controller与jsp页面
MVC框架有model、view、controller三部分组成。model一般为一些基本的Java Bean,view用于进行相应的页面显示,controller用于处理网站的请求。
在项目的src目录创建一个包用于存放controller
在新建的包中,创建一个HelloController类
添加以下代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
解释下上边代码的意思
1.@Controller注解:采用注解的方式定义该类为处理请求的Controller类;
2.@RequestMapping解:用于定义一个请求映射,value为请求的url,method用以指定该请求类型,一般为get和post,代码中要调用printHello方法,即可访问 hello/hello
3.return “hello”:处理完该请求后返回的页面,此请求返回 hello.jsp页面。
接下来删除web目录下的index.jsp,在web/WEB-INF中创建一个views目录,然后创建一个hello.jsp文件
把下边代码贴入hello.jsp
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
配置xxx-servlet.xml
完成上边的步骤之后,在web.xml同级目录下有个dispatcher-servlet.xml的配置文件,他的前缀dispatcher对应上边web.xml中配置的servlet(名称可修改),节选web.xml如下
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
打开dispatcher-servlet.xml是空的,我们需要添加一些配置
首先要指定下controller所在的包,这样spring mvc会扫描其中的注解
- 1
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
还需要配置下边两项,静态资源访问,开启注解。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
最后配置完成如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
配置Tomcat
上述代码写好了之后,还需要一个web服务,这里使用tomcat8.去http://tomcat.apache.org/下载一个适合自己系统的tomcat,解压。终端执行./startup.sh,windows执行startup.bat
然后打开IDEA,选择run->edit configurations,如图
配置tomcat所在目录,如下
然后点击run,运行
打开浏览器访问http://localhost:8080/hello/hello
问题
NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
使用spring mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,如果随便去找个jstl包过来放入web-inf/lib会报错,正确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip这个包,解压缩后将standard和jstl两个包放入lib下即可
No mapping found for HTTP request with URI [/] in DispatcherServlet with name
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
网上有人说url-pattern写的是/*,一开始写成这样报这个错误
其次没有开启静态资源访问,也会报错,添加
- 1
- 2
- 1
- 2
代码下载地址 https://github.com/pengyuntao/HelloSpring
- 使用IntelliJ IDEA开发Spring MVC HelloWorld
- 使用IntelliJ IDEA开发Spring MVC HelloWorld
- SpringMVC学习笔记(一)使用IntelliJ IDEA开发Spring MVC HelloWorld
- SpringMVC学习笔记(二)使用IntelliJ IDEA开发Spring MVC HelloWorld(基于Maven)
- SpringMVC学习笔记(三)使用IntelliJ IDEA开发Spring MVC HelloWorld(注解配置SpringMVC)
- 使用IntelliJ idea开发Spring MVC服务
- IntelliJ IDEA开发Spring mvc
- 使用IntelliJ IDEA实现Spring HelloWorld
- IntelliJ IDEA搭建Spring MVC开发环境
- 使用Intellij idea新建HelloWorld
- 使用Intellij IDEA整合Spring+Spring MVC+MyBitis
- 使用IntelliJ IDEA 15和Maven 开发Spring Data JPA + MVC Web应用
- 使用IntelliJ IDEA 15和Maven 开发Spring Data JPA + MVC Web应用
- 使用IntelliJ IDEA 15和Maven 开发Spring Data JPA + MVC Web应用
- Intellij IDEA 搭建Spring MVC & MyBatis开发环境
- 转--【工具使用】IntelliJ IDEA 2017 搭建spring mvc
- Intellij idea下spark开发HelloWorld
- IntelliJ idea创建spring mvc项目
- RecyclerView实现双列表联动
- 给出 中序&后序 序列 建树;给出 先序&中序 序列 建树
- 前端验证框架formvalidator
- 网站性能优化--CRP
- 离线下载
- 使用IntelliJ IDEA开发Spring MVC HelloWorld
- javaScript 复制对象
- AndroidStudio中gradle,buildToolsVersion,complieSdkVersion的关系
- spring boot 拦截器:拦截404、500
- VMware虚拟机安装3个Linux系统,配置postgre-xl分布式数据库
- Sketchup插件那些事儿~
- 怎么让提示使用低于IE8的人 升级浏览器版本
- poj-1456 Find The Multiple 深搜
- Linux图形界面与字符界面切换