博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMVC初探--环境搭建和第一个HelloWorld简单项目
阅读量:6681 次
发布时间:2019-06-25

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

注:此篇为学习springMVC时,做的笔记整理.

MVC框架要做哪些事情?

  a,将url映射到java类,或者java类的方法上

  b,封装用户提交的数据

  c,处理请求->调用相关的业务处理—>封装响应的数据

  d,将响应的数据进行渲染

springMVC框架有什么优点?

        性能比struts2好

        简单便捷易学,能进行更简洁的web层开发

        天生和spring无缝集成

        使用约定优于配置

        能够进行简单junit测试

        支持restful风格

        异常处理,本地化国际化,数据验证,拦截器

   提供一套强大的JSP标签库,简化JSP开发

简单了解springMVC的结构和流程

  这是在网上找到的一张springmvc的结构流程图:

    

环境搭建和hello springMVC简单案例

1.配置文件开发(非注解方式)

  a.导入相关jar包 

commons-logging-1.1.3.jar

spring-beans-4.2.5.RELEASE.jar

spring-context-4.2.5.RELEASE.jar

spring-context-support-4.2.5.RELEASE.jar

spring-core-4.2.5.RELEASE.jar

spring-expression-4.3.0.RELEASE.jar

spring-web-4.2.5.RELEASE.jar

spring-webmvc-4.2.5.RELEASE.jar

spring-aop-4.3.0.RELEASE.jar

  b..在web.xml中配置DispatcherServlet

springmvc
org.springframework.web.servlet.DispatcherServlet
1
springmvc
*.do

  c.添加Springmvc配置文件,默认在WEB-INF目录下添加,springmvc-servlet.xml

  d.编写HelloControler.java

package com.wang.controler;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class HelloControler implements Controller{    @Override    public ModelAndView handleRequest(HttpServletRequest request,            HttpServletResponse response) throws Exception {        ModelAndView mv=new ModelAndView();        mv.addObject("msg","hello springmvc");        System.out.println("111");        mv.setViewName("hello");        return mv;    }    }

 在WEB-INF目录下新建hello.jsp,简单写一句表达式${msg},浏览器中测试即可.

  使用注解方式

  a.导jar包(相同)

  b.在web.xml中配置DispatcherServlet(这次配置一个contextConfigLocation参数,以将mvc.xml放在src目录下):

springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:mvc.xml
1
springmvc
*.do

  c.在src目录下新建mvc.xml文件:

  d.src目录下新建HelloController.jar(重点):

package com.wang.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class HelloController {    @RequestMapping("/hello")    public ModelAndView hello(HttpServletRequest req,HttpServletResponse res){        ModelAndView mv=new ModelAndView();        mv.addObject("msg", "hello world");        mv.setViewName("hello");        return mv;    }}

参考博文

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

你可能感兴趣的文章
Docker创建tomcat镜像
查看>>
Restful学习随笔
查看>>
2018区块链学习路线及大纲附Java,Python,初级高级,深入浅出视频教程
查看>>
迭代器,生成器,可迭代
查看>>
[Algorithms] Longest Common Subsequence
查看>>
常见排序算法总结(含C/C++代码)
查看>>
CurrentRowColor 选中行 颜色改变
查看>>
内容溢出显示省略号
查看>>
二维码(支持arc,苹果自带扫描,zbar扫描,二维码生成)
查看>>
更改matlab默认工作路径
查看>>
[转] EM算法
查看>>
在VS中折叠所有代码或展开所有代码
查看>>
JavaScript 书籍推荐(转)
查看>>
《活法》摘录一
查看>>
C/S和B/S结构区别整理
查看>>
python基础===理解Class的一道题
查看>>
Bootstrap3 概述
查看>>
Django中的APP
查看>>
Adobe:彻底解决Firefox与Flash插件卡顿
查看>>
source insight 使用说明
查看>>