欢迎使用CSDN-markdown编辑器

来源:互联网 发布:网络用语粗鄙化原因 编辑:程序博客网 时间:2024/06/06 02:05

Spring MVC 学习

参考:《Spring入门经典》
环境:Linux(Ubuntu16.04)+Intellij-IDEA(ULTIMATE 2017.2)+Maven3.5+Java8+Tomcat

1.基本Spring MVC程序

a.新建一个maven项目
这里写图片描述
这里写图片描述
文件目录结构如下
这里写图片描述
b.添加依赖
使用Maven添加依赖即可不用手动导入包,而是使用Maven统一管理,本次项目需要添加spring的core,beans,context,web以及webmvc五个依赖
这里写图片描述
c.修改web.xml
这里写图片描述
d.在WEB-INF目录下新建一个dispatcher-servlet.xml
此处的dispatcher是上个步骤中servlet的名字,可自定义
这里写图片描述
e.在src\main\java下新建目录,即dispatcher-servlet.xml中组件扫描的目录:com.zhoudq.controller,并在该目录下新建一个HelloController类

package com.zhoudq.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class HelloController {    //@RequestMapping注解表示遇到value中的值(hello)时调用该方法    @RequestMapping(value = "/hello")    public ModelAndView sayHello(){        ModelAndView modelAndView=new ModelAndView();        modelAndView.addObject("message","Hello Spring MVC World!");        modelAndView.setViewName("hello");        return modelAndView;    }}

f.如d步中所示,spring要去指定目录下查找符合条件的页面,因此在WEB-INF下新建一个目录在该目录下新建一个jsp文件,文件名对应上个步骤的setViewName的值,此处为hello,并在其中添加EL表达式:${message}即上个步骤的addObject中的key,文件目录如下
这里写图片描述
修改web框架自动生成的index.jsp,程序运行后第一个访问该页面,我们使其自动跳转到hello.mvc
这里写图片描述

g.接下来就是运行这个程序了,点击右上角这个标志
这里写图片描述
进入运行配置,点击绿色+号->Tomcat Server->Local,选择你的tomcat安装目录,选择你的tomcat,其他不用改,点击deployment,点绿色+号,添加artifact,Apply.点击运行
这里写图片描述
这里写图片描述
如果一切正常,出现如下界面
这里写图片描述
如果出现ClassNotFoundException,试试File->Project Structure->Artifacts,将右边的Available Elements全部双击一下,它会自动添加到左边的lib文件夹下^_^

2.Spring MVC处理表单

待更新

原创粉丝点击