【Spring MVC】环境配置及HelloController
来源:互联网 发布:淘宝客服挂起状态 编辑:程序博客网 时间:2024/06/06 05:35
总算进入了自学java之路的框架阶段,第一个接触的框架是Struts2,刚写了Hello Struts,却被前辈告知过时,继而开始学习Spring+SpringMVC+MyBatis,由于SpringMVC与Struts2的相似性,首先学习SpringMVC。
I.Spring MVC的作用及好处
1.mvc框架的用处
a)将url映射到java类或者java类的方法
b)封装用户提交的数据
c)处理请求——调用相关的业务处理——封装响应的数据
d)将响应的数据进行渲染(jsp,html,freemarker等)
2.什么是Spring MVC
SpringMVC是一个轻量级的,基于请求响应的mvc框架
3.Spring MVC的特点
a)性能较Struts2好
b)简单,便捷,易学
c)和Spring无缝集成(使用Spring ioc,aop)
d)使用约定高于配置
e)能够进行简单junit测试
f)支持Restful风格
g)异常处理
h)本地化,国际化
i)数据验证,类型转换等
j)拦截器等
PS:使用的人多,使用的公司多
3.简单的结构图
II.Hello Spring MVC
1.jar包
创建一个Dynamic Web Project,名为SpringMVC_01_Hello,选择自动添加web.xml,引入需要用到的jar包。
2.代码
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVC_01_Hello</display-name> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping></web-app>
在WEB-INF下创建springmvc-servlet.xml,命名应为web.xml里的servlet-name
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 配置handlerMapping --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/><!-- 配置handlerAdapter --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/><!-- 配置渲染器 --><bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!-- 结果视图的前缀 --> <property name="prefix" value="/WEB-INF/jsp/"/> <!-- 结果视图的后缀 --> <property name="suffix" value=".jsp"/></bean><!-- 配置请求和处理 --><bean name="/Hello.do" class="com.duxd.controller.HelloController"></bean></beans>
用于处理请求的java类HelloController.class
package com.duxd.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 HelloController implements Controller{@Overridepublic ModelAndView handleRequest(HttpServletRequest req,HttpServletResponse resp) throws Exception {ModelAndView mv = new ModelAndView();// 封装要显示到视图的数据mv.addObject("msg", "Hello SpringMVC!");// 视图名mv.setViewName("Hello");return mv;}}
根据渲染器的配置,在WEB-INF下创建jsp文件夹,根据setViewName()创建Hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>${msg }</body></html>
开始tomcat7.0,打开浏览器输入http://localhost:8080/SpringMVC_01_Hello/Hello.do,运行成功。
阅读全文
0 0
- 【Spring MVC】环境配置及HelloController
- Spring mvc 环境配置及Hello World!
- Spring mvc 多种环境配置
- Spring MVC 环境配置心得
- spring MVC 环境配置问题
- Spring MVC原理及配置
- Spring MVC原理及配置
- Spring MVC原理及配置
- Spring MVC配置及测试
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- Spring 及 Spring MVC 配置说明
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- 【Spring】Spring MVC原理及配置详解
- Why Should HBase RegionServer & Hadoop DataNode Colocate?
- G
- 接口与抽象类的区别
- 西门子SMART LINE触摸屏以太网连接松下PLC
- 二叉树的层序遍历
- 【Spring MVC】环境配置及HelloController
- CoreImage(过滤器、二维码)
- Python起步之turtle库应用实例
- JSP 4个域对象-9个内置对象-11个EL隐式对象
- 牛客网---2016---百度剪裁网格纸
- Openldap修改管理员密码
- 图论500题
- STM32与HC-SR04超声波测距
- Activity生命周期