欢迎使用CSDN-markdown编辑器

Spring MVC 学习

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

1.基本Spring MVC程序

a.新建一个maven项目
欢迎使用CSDN-markdown编辑器_第1张图片
欢迎使用CSDN-markdown编辑器_第2张图片
文件目录结构如下
欢迎使用CSDN-markdown编辑器_第3张图片
b.添加依赖
使用Maven添加依赖即可不用手动导入包,而是使用Maven统一管理,本次项目需要添加spring的core,beans,context,web以及webmvc五个依赖
欢迎使用CSDN-markdown编辑器_第4张图片
c.修改web.xml
欢迎使用CSDN-markdown编辑器_第5张图片
d.在WEB-INF目录下新建一个dispatcher-servlet.xml
此处的dispatcher是上个步骤中servlet的名字,可自定义
欢迎使用CSDN-markdown编辑器_第6张图片
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;

@Controller
public 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,文件目录如下
欢迎使用CSDN-markdown编辑器_第7张图片
修改web框架自动生成的index.jsp,程序运行后第一个访问该页面,我们使其自动跳转到hello.mvc
欢迎使用CSDN-markdown编辑器_第8张图片

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

2.Spring MVC处理表单

待更新

你可能感兴趣的:(java框架,spring,mvc,tomcat)