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;
@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,文件目录如下
修改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处理表单
待更新