idea 开发springmvc 非maven版
来源:互联网 发布:西瓜影音播放器 mac 编辑:程序博客网 时间:2024/05/22 04:35
开发环境
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
编写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.@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
配置xxx-servlet.xml
完成上边的步骤之后,在web.xml同级目录下有个dispatcher-servlet.xml的配置文件,他的前缀dispatcher对应上边web.xml中配置的servlet(名称可修改),节选web.xml如下
- 1
- 2
- 3
- 4
- 5
打开dispatcher-servlet.xml是空的,我们需要添加一些配置
首先要指定下controller所在的包,这样spring mvc会扫描其中的注解
- 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
还需要配置下边两项,静态资源访问,开启注解。
- 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
配置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
网上有人说url-pattern写的是/*,一开始写成这样报这个错误
其次没有开启静态资源访问,也会报错,添加
- 1
- 2
代码下载地址 https://github.com/pengyuntao/HelloSpring
- idea 开发springmvc 非maven版
- 使用IntelliJ IDEA开发Maven SpringMVC网站
- IDEA使用Maven-Springmvc
- IDEA Maven + SpringMVC DEMO
- Intellij idea搭建maven+springMVC开发项目(一)
- Intellij idea搭建maven+springMVC开发项目(二)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
- idea springmvc+spring+mybatis+maven
- idea中用maven配置springmvc!
- idea创建maven springMVC项目
- IDEA+SpringMVC+Maven环境搭建
- SpringMVC+Mybatis+Maven+Bonecp+IDEA
- IDEA maven集成springmvc hibernate
- idea 部署非maven项目
- mac版 idea 整合 maven+spring+springMVC+Mybatis
- QT 编译通过但是运行出现程序异常结束或者crashed的问题 在QT creator中最佳解决办法
- 移动端深度学习框架——绝影简介
- 设计模式C++实现(2)——策略模式
- 云星数据---Scala实战系列(精品版)】:Scala入门教程047-Scala实战源码-Scala method操作
- Reinforcement Learning:An introduction读书笔记-Chapter 3
- idea 开发springmvc 非maven版
- ubuntu16.04安装Nodejs
- 字符串移位包含的问题
- 3.Python
- 网页制作编译器Dreamweaver快捷键大全
- PAT乙级1039 到底买不买
- JCE cannot authenticate the provider BC
- java中system.in怎么用?
- JavaScript 正则表达式