SpringMvc学习之入门篇
来源:互联网 发布:阿里云磁盘扩容 编辑:程序博客网 时间:2024/05/20 20:44
springmvc虽然是一个web项目,但是不建议使用eclipse自带的dynamic web project方式来创,因为它会自动化许多配置,从而对你屏蔽不少细节,这样对学习并没有多大好处。
如果你目前处于学习阶段,不建议按照dynamic web project方式创建进行,还是以最基础的java project形式创建springmvs项目,所有的细节都能一览无余。
因为SpringMVC毕竟是一个web项目,所以还是需要web目录以及下面的WEB-INF WEB-INF/lib WEB-INF/classes
jar包放在lib下,项目指定输出到WEB-INF/classes
把项目的class文件输出由原来的bin设置到web/WEB-INF/classes下
步骤:项目右键->properties->Java Build Path->Source->右下角的 Brower-> 指定位置是 j2ee/web/WEB-INF/classes。
为什么要有这一步?在eclipse中默认输出的class是在bin目录下,但是tomcat启动后,在默认情况下,不会去bin目录下找这些class文件,而是到WEB-INF/classes这个目录下去寻找。所以通过这一步的配置,使的eclipse的class文件输出到WEB-INF/classes目录下,那么这样就和tomcat兼容了。
步骤:
1 web.xml
在WEB-INF目录下创建web.xml
配置SpringMVC的入口DispatcherServlet,把所有的请求都提交到该Servlet
注意:<servlet-name>springmvc</servlet-name> springmvc这个名字在下一步会用到
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="simpleUrlHandlerMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/index">indexController</prop></props></property></bean><bean id="indexController" class="controller.IndexController"></bean></beans>
2 创建springmvc-servlet.xml
在WEN-INF目录下创建springmvc-servlet.xml
springmvc-servlet.xml与上一步中的<servlet-name>springmvc</servlet-name>里的springmvc对应
这是SpringMVC的映射配置文件,表示访问路径/index会交给id=indexController的bean处理,id=indexController的bean配置类:indexController
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans><bean id="simpleUrlHandlerMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/index">indexController</prop></props></property></bean><bean id="indexController" class="controller.IndexController"></bean></beans>
3 控制类IndexController
控制类IndexController实现接口Controller,提供方法handelRequest处理请求
SpringMVC通过ModelAndView对象把模型和视图结合在一起
mav.addObject("message", "Hello Spring MVC");
package controller;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 IndexController implements Controller {public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView mav = new ModelAndView("index.jsp");mav.addObject("message", "Hello Spring MVC");return mav;}}
4 准备index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" isELIgnored="false"%><h1>${message}</h1>
5 配置server.xml
修改Tomcat中配置server.xml,部署这个springmvc web应用
<Context path="/" docBase="E:\\project\\springmvc\\web" debug="0" reloadable="true" />
6 测试
重启tomcat,访问页面http://localhost:8080/index
- SpringMvc学习之入门篇
- SpringMVC学习笔记(1)之入门篇
- springMVC学习笔记之入门案例
- SpringMVC入门之Annotation篇
- SpringMVC入门之Annotation篇
- SpringMVC入门学习1
- SpringMVC入门学习笔记
- springmvc入门学习
- SpringMVC入门学习
- SpringMVC入门学习
- 慕课网SpringMVC入门学习
- SpringMVC学习--入门程序
- SpringMVC入门之普通配置篇
- SpringMVC入门之普通配置篇
- SpringMVC入门之普通配置篇
- SpringMVC之初入门-配置篇
- SpringMVC入门到理解之开门篇
- SpringMVC之入门配置
- Android Studio 的 gradle 一直加载中的解决方法
- 二进制转换成十进制
- RecycleView 添加item点击事件
- HashMap和HashSet的区别,原来Hashset比HashMap查询慢一些
- Java设计模式—单例模式
- SpringMvc学习之入门篇
- 1272 小希的迷宫(并查集)
- 《数据结构学习与实验指导》3-7:求前缀表达式的值
- MyFlag Step12:后台代码编写、客户端具体功能实现与界面优化
- 1213 How Many Tables(并查集)
- listview嵌套girdview问题
- Spring Boot学习入门篇(一)--Hello World
- PL/SQL Developer查询结果中文乱码???
- 在ATM2时遇到的问题