千锋逆战day19

SpringMVC的CRUD

1. 新建⼀个maven项⽬,并设置pom⽂件,设置当前项⽬为web项⽬,将packaging的属性值设置为

war⽅式,添加spring mvc的依赖包, spring-webmvc(4.3.6),分别添加插件,jdk和tomcat


2. 在项⽬中添加web元素,webapp, WEB-INF以及web.xml,其中在web.xml⾥⾯要添加spring mvc

的引⼊,添加DispatcherServlet,这个是spring mvc的核⼼的前端控制器,注意还要设置

DispatcherServlet的contextConfifigLocation,如果不设置该属性,则Spring MVC会⾃动的在WEB�

INF下查找[servlet-name]-servlet.xml⽂件来作为SpringMVC的配置⽂件

3. 配置Spring MVC的配置⽂件,classpath下的spring-mvc.xml⽂件,该⽂件在本案例中分别配置了视

图解析器、消息资源、缺省servlet处理器、注解驱动器、上下⽂包扫描。

1. 视图解析器:InternalResourceViewResolver, 该属性⾥可以分别配置前缀和后缀,为了保证

程序的安全性,可以将⻚⾯放在/WEB-INF/view/下,所以前缀可以直接配置为该值。如果没有

这⽅⾯的需求,不配置该属性,则前缀为/,代表的是webapp⽬录,后缀可以根据项⽬需要设

置为.jsp或者.html

2. 消息资源:ReloadableResourceBundleMessageSource,该bean的配置有⼀个要求,id必须

叫做messageSource,Spring MVC框架会读取该id所对应的bean对象来读取资源配置⽂件,

⾥⾯设置了basename属性,⽤作读取该⽂件,该⽂件的配置只需要⽂件名,不能加后缀,为

了更好的实现国际化,我们可以在msg⽂件后⾯拼接语⾔和国家,⽐如msg_zh_CN,

msg_en_US以及其他国家的语⾔均可以按照这种⽅式来设定。有些ide环境可能只认识

resources,则可以将msg⽂件放⼊resources⽬录下,否则不同的ide环境找不到该⽂件

3. 缺省servlet处理器:mvc:default-servlet-handler,该配置可以保证Spring MVC项⽬可以直接访

问静态资源,⽐如可以直接访问index.html

4. 注解驱动器:mvc:annotation-driven,该配置使得当前项⽬可以使⽤注解来完成配置。在控制器类

之上,可以添加Controller注解,⾥⾯还有RequestMapping,GetMapping,PostMapping,

PathVariable等注解,可以完成各⾃的功能

5. 上下⽂的包扫描:context:component-scan,使⽤该配置,可以使得该basePackage所对应的

包下的所有Component组件直接被扫描出来使⽤,前提是需要在类之上添加@Component注

解,但是我们的Controller以及后⾯要⽤的Service和Repositoy也都是Component组件,所以可

以直接被扫描出来进⾏使⽤

6. 该配置⽂件还配置了两个bean,⾥⾯是name和class,那么要注意,name⾥对应的值是url,

name⾥⾯允许存放特殊字符,因为路径字符串前⾯会有⼀个路径符号/,所以这⾥只能使⽤

name⽽不能使⽤id,意思是该url请求发出来之后,会⾃动交给后⾯的控制器类来实现处理的功

能,该控制器类是实现了Controller接⼝的类,该类中有⼀个返回值为ModelAndView对象的⽅

法名为handlerRequest的包含HttpServletRequest和HttpServletResponse两个参数的⽅法。ModelAndView对象是⼀个可以同时包含视图和模型对象的对象,但是在使⽤的过程中,有时

候只需要显示⻚⾯,有时候可能在显示⻚⾯的同时,还需要数据的传递。注意:Controller接⼝

与Controller注解是两个不同的东⻄。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容