Spring Web MVC基础的一个小实例

来源:互联网 发布:php 上传工具 编辑:程序博客网 时间:2024/06/01 10:51

简介

  • Spring 提供了一个Web MVC框架,便于开发MVC结构的Java Web程序。
  • Spring MVC框架控制器为DispatcherServlet,DispatcherServlet负责接收请求,然后将请求分发到不同的处理器进行业务处理,最后由控制器完成转发动作。
  • Spring Web MVC提供了M、V和C相关的实现,主要实现组件如下:
    – DispatcherServlet(控制器,请求入口)
    – HandlerMapping(控制器,请求派发)
    – Controller(控制器,请求处理流程)
    – ModelAndView(模型,封装处理结果和视图)
    – ViewResolver(视图,视图显示处理器)
  • Spring Web MVC的主要处理流程如下:
    主要处理流程

应用

  • 搭建Spring Web MVC环境的步骤如下:
    • 创建web项目工程
    • 添加ioc和webmvc开发包
    • 添加Spring配置文件applicationContext.xml
    • 在web.xml和applicaationContext.xml中分别配置

简单实例

  1. 首先创建一个动态web工程
    这里写图片描述

    创建完成之后,默认不提供web.xml,这时我们需要右击Deployment Descriptor:SpringWebMVC,然后点击Generate Deployment Descriptor Stub,即可生成web.xml;但是如果在创建时选择了版本(亲测3.0以下都可以),那么就可以不用考虑这一步

    这里写图片描述

  2. 导入相关jar包和配置文件的模板:

    1. 导入与IOC相关、与webmvc相关的jar包
    2. 再添加applicationContext.xml文件,放入Java Resources中的src目录下即可
  3. 设计流程
    简单流程设计
  4. 开始配置

    1. 在web.xml中配置DispatcherServlet

      <servlet><servlet-name>SpringWebMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>SpringWebMVC</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
    2. 在applicationContext.xml中配置HandlerMapping、ViewResolver

      <!-- 定义HelloController --><bean id="HelloController" class="com.ll.HelloController"></bean><!-- SpringWebMVC --><!-- 定义HandlerMapping --><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">    <property name="mappings">        <props>            <!-- <prop key="请求">Controller的id</prop> -->            <prop key="hello.do">HelloController</prop>        </props>    </property></bean><!-- 定义viewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="prefix" value="/jsp/"></property>    <property name="suffix" value=".jsp"></property></bean>
  5. 开始编辑Controller(HelloController.java)

    package com.ll;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{    @Override    public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {        ModelAndView mav = new ModelAndView();        mav.setViewName("hello");        return mav;    }}    

    注意:默认工程没有Apache Tomcat服务,因此需要自己添加这一个Library,具体添加过程 : 右击SpringWebMVC工程名 =》左击Build Path =》 左击Configure Build Path =》 找到Libararies =》点击Add Library =》 选择Server Runtime =》 选择Apache下的Apache Tomcat v7.0 =》 点击Apply =》 最后点击ok完成

  6. 编辑View视图(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>        Hello Spring Web MVC!    </body>    </html>
  7. 测试程序
    首先将我们的项目添加到tomcat服务器上

    • 打开Servers控制台:最上面找到Window =》Show View =》找到Server(如果未找到就继续往下) =》 Other =》 Server =》 Servers。
    • 创建一个Tomcat的Server:在Servers控制台中右键 =》 New =》 Server =》 找到Apache =》 选择Tomcat版本(本实例使用Tomcat v7.0 Server) =》 Next =》 选择左边框中我们需要添加的工程SpringWebMVC =》 点击中间位置的Add =》 点击Finish。

    发布工程到Tomcat服务器中

    • 右键点击Servers中的Tomcat v7.0 Server at localhost =》 Publish

    启动Tomcat服务器

    • 右键点击Servers中的Tomcat v7.0 Server at localhost =》 Start

    在网页输入请求测试程序

    • Tomcat的服务器端口默认是8080

    请求格式:http://主机ip:Tomcat端口/工程名称/请求
    本次请求:http://localhost:8080/SpringWebMVC/hello.do


  8. 页面显示结果

    执行结果

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝不支持花呗怎么办 淘宝误点了收货怎么办 注销公司社保户怎么办 手机媒体声音小怎么办 手机媒体没有声音怎么办 vivo开不了机怎么办 vivox5开不了机怎么办 淘宝商品出现问题怎么办 淘宝企业店新店怎么办 ps中的字体模糊怎么办 电商时代我们怎么办 电商虚假宣传怎么办 有货车找不到货源怎么办 天猫订单删除怎么办 微信支付不成功怎么办 滴滴订单未支付怎么办 在天猫买了假货怎么办 13岁有痛经怎么办 新店排名被降怎么办 淘宝店铺跳失率过大怎么办 国外打印很贵怎么办 店铺访客被拒怎么办 steam锁支付后怎么办 芦荟茎太长了怎么办 网店加盟被骗怎么办 分期乐忘记账号怎么办 贴墙纸遇到插头怎么办 用了屈臣氏过敏怎么办 商品房内电箱不符合标准怎么办 淘宝上恶意退货怎么办 退货率高了怎么办 淘宝店被关了钱怎么办 买家不申请退款怎么办 被买家恶意投诉怎么办 淘宝投诉后退款怎么办 天猫投诉不成功怎么办 苹果手机打不开流量怎么办 苹果6流量打不开怎么办 苹果笔记本电脑打不开软件怎么办 苹果软件蜂窝打不开怎么办 苹果手机wifi打不开怎么办