zoukankan      html  css  js  c++  java
  • SpringMVC——hello SpringMVC

    概述:

      Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。

      与其它web MVC框架一样,Spring的web MVC框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行, 它能将请求分发给控制器,并提供其它功能帮助web应用开发。

      然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。

    HelloWord实例:

    1.所需jar

     1 commons-logging-1.2.jar
     2 spring-aop-4.1.6.RELEASE.jar
     3 spring-beans-4.1.6.RELEASE.jar
     4 spring-context-4.1.6.RELEASE.jar
     5 spring-core-4.1.6.RELEASE.jar
     6 spring-expression-4.1.6.RELEASE.jar
     7 spring-jdbc-4.1.6.RELEASE.jar
     8 spring-orm-4.1.6.RELEASE.jar
     9 spring-web-4.1.6.RELEASE.jar
    10 spring-webmvc-4.1.6.RELEASE.jar

    2.项目结构

    3.源代码

      其中 springmvc-servlet.xml 为默认的文件名,不需在web.xml做对于配置

      若更改springmvc配置文件的位置或文件名,则需要在web.xml中做出相应的配置

     1 package com.zhengbin.controller;
     2 
     3 
     4 import javax.servlet.http.HttpServletRequest;
     5 import javax.servlet.http.HttpServletResponse;
     6 
     7 import org.springframework.web.servlet.ModelAndView;
     8 import org.springframework.web.servlet.mvc.Controller;
     9 
    10 public class HelloController implements Controller{
    11 
    12     public ModelAndView handleRequest(
    13             HttpServletRequest request, HttpServletResponse response) throws Exception {
    14         ModelAndView mav = new ModelAndView();
    15         //封装要显示到视图中的数据
    16         mav.addObject("msg", "hello springmvc");
    17         //视图名
    18         mav.setViewName("hello");//自动跳转至/WEB-INF/jsp/hello.jsp
    19         return mav;
    20     }
    21 }
    HelloController.java
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xmlns:p="http://www.springframework.org/schema/p"
     5     xmlns:context="http://www.springframework.org/schema/context"
     6     xsi:schemaLocation="
     7         http://www.springframework.org/schema/beans
     8         http://www.springframework.org/schema/beans/spring-beans.xsd
     9         http://www.springframework.org/schema/context
    10         http://www.springframework.org/schema/context/spring-context.xsd">
    11        <!-- 配置handlerMapping -->
    12     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    13     <!-- 配置handlerAdapter -->
    14     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    15     <!-- 配置渲染器 -->
    16     <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    17         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    18         <!-- 结果视图的前缀 -->
    19         <property name="prefix" value="/WEB-INF/jsp/"/>
    20         <!-- 结果视图的后缀 -->
    21         <property name="suffix" value=".jsp"/>
    22     </bean>
    23     <!-- 配置请求和处理器 -->
    24     <!-- .do后缀加不加都可以,访问时要加 -->
    25     <!-- 如果 没有 配置 handlerAdapter 则需要加.do -->
    26     <bean name="/hello.do" class="com.zhengbin.controller.HelloController"/>
    27 </beans>
    springmvc-servlet.xml
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <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_2_5.xsd" id="WebApp_ID" version="2.5">
     3   <display-name>01springmvc_hello</display-name>
     4   
     5   <servlet>
     6       <servlet-name>springmvc</servlet-name>
     7       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     8       <load-on-startup>1</load-on-startup>
     9       <!-- 
    10           1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
    11         2)它的值必须是一个整数,表示servlet应该被载入的顺序
    12         3)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
    13         4)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
    14         5)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
    15         6)当值相同时,容器就会自己选择顺序来加载。
    16        -->
    17   </servlet>
    18   <servlet-mapping>
    19       <servlet-name>springmvc</servlet-name>
    20       <url-pattern>*.do</url-pattern>
    21   </servlet-mapping>
    22 </web-app>
    web.xml
  • 相关阅读:
    Android AHandle AMessage
    android java 与C 通过 JNI双向通信
    android 系统给应用的jar
    UE4 unreliable 同步问题
    UE4 difference between servertravel and openlevel(多人游戏的关卡切换)
    UE4 Run On owing Client解析(RPC测试)
    UE4 TSubclassOf VS Native Pointer
    UE4 内容示例网络同步Learn
    UE4 多人FPS VR游戏制作笔记
    UE4 分层材质 Layerd Materials
  • 原文地址:https://www.cnblogs.com/zhengbin/p/5277183.html
Copyright © 2011-2022 走看看