博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM学习系列(三) Hello Spring MVC
阅读量:7166 次
发布时间:2019-06-29

本文共 3955 字,大约阅读时间需要 13 分钟。

Spring MVC 初步使用

Hello Spring MVC

为了减少找库的麻烦,采用maven方式构建spring mvc

首先在IDEA中创建maven工程

clipboard.png

构建后,项目目录如下

clipboard.png

修改pom.xml,导入spring mvc所需要的包

4.0.0
com.isdust.zor
mvc
war
0.0.1-SNAPSHOT
http://maven.apache.org
4.3.3.RELEASE
junit
junit
3.8.1
test
javax.servlet
servlet-api
2.3
provided
org.springframework
spring-core
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-oxm
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}

新建spring mvc 所需要的配置文件,并新建一个控制器,最后项目目录如下:

clipboard.png

修改需要的文件

application.xml 是spring的配置文件,具体的配置方式,这里不在多说,之前spring使用已讲,这里使用默认配置

dispatcher-servlet.xml是spring mvc的分发配置文件,这里采用注解的方式配置。

/WEB-INF/jsp/
.jsp

其中的context子标签是配置的自动扫描注解类文件

web.xml是web工程的配置文件,这里只配置了一个拦截器,还有引入了相关的配置文件

contextConfigLocation
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
1
dispatcher
/

编写相关的控制器

@Controllerpublic class IndexController{  @RequestMapping(value = "/index", method = RequestMethod.GET)  public String index(){    return "index";  }}

控制器中,只写了一个方法,返回index界面,@Controller是表明该类被注解为控制器,@RequMapping这是表明了该方法的请求方式和地址

控制器的编写还有其他方式

public class IndexController implements org.springframework.web.servlet.mvc.Controller {  public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {    return new ModelAndView("index");  }}

使用此方式,可以使用注解或在xml中配置

配置Tomcat,运行测试工程

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png

转载地址:http://iatwm.baihongyu.com/

你可能感兴趣的文章
nefu 462 fib组合
查看>>
.Net下一个Winform方案可以让MessageBox.Show它显示在父窗口的中间
查看>>
[swift] Async
查看>>
软体project(两)——软体project
查看>>
Native code - how to get function call stack (backtrace) programatically 附带源代码
查看>>
loadrunner中切割字符串
查看>>
MapReduce调度器
查看>>
数字视频基础(三)
查看>>
Nginx编译安装第三方模块http_substitutions_filter_module
查看>>
linux 音频编程
查看>>
EBS Technology Codelevel Checker (ETCC)
查看>>
[转]Asp.NET MVC Widget开发 - ViewEngine
查看>>
数据结构与算法JavaScript (一) 栈
查看>>
教你实现图片的惰性加载
查看>>
android 模拟器报 no CPU/ABI system image for target
查看>>
两个div在同一行,两个div不换行
查看>>
ARM-Linux配置DHCP自动获取IP地址
查看>>
文本框改变事件(不用失去焦点)
查看>>
【求助】怎样实如今并肩看中增加代码啊
查看>>
mysql 性能优化方案
查看>>