zoukankan      html  css  js  c++  java
  • SpringMVC-Helloworld 的归纳理解

    前面使用SpringMVC写了Helloworld,

    发现理解不是很深刻,很多东西只是跟着教学视频敲才会

    现在那Helloworld以及一般的SpringMVC归纳一下:

    SpringMVC入门Helloworld其实就是五个文件类:

    1.request.jsp:
    触发请求的JSP文件在WebContent下,不能在WebContent的子文件夹或者是父文件夹,不知道为什么
    另外里面应该有请求发出,即应该有超链接、表单提交等
    超链接:href=“RequestName”,
    表单提交请求:action = "*.jsp"

    2.web.xml:
    必须在WebContent/WEB-INF下,是默认 配置文件
    作用:配置Servlet容器:声明Servlet名称、初始化、应答的请求类型等
    <web-app config-info>
    <servlet>
    <servlet-name>name</servlet>
    <servlet-class>org.springfeamework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:or other</param-name>
    </init-param>
    </servlet>
    </servlet-mapping>
    <servlet-name>name<servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>

    3.主要类
    使用@Controller和@RequestMapping注解
    /*
    * 1.使用@RequestMapping注解来映射请求的URL
    * 2.返回值会通过视图解析器解析为实际的物理视图,对于InternalResourceViewResolver视图解析器,会做如下解析:
    * 通过prefix+ReturnValue+suffix这样的方式得到实际的物理视图 ,然后做转发操作
    * /WEB-INF/views/ReturnValue.jsp
    */
    @Controller
    public class ClassName {
    @RequestMapping("/RequestName") //这个和请求jsp中的href是一致的,无/也行
    public type method() {
    ---
    return "ReturnValue";
    }

    4.Spring配置XML
    <!-- 配置自定扫描的包 -->
    <context:component-scan base-package="edwin" />

    <!-- 配置视图解析器:如何把方法返回值解析为实际的物理视图 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"></property>
    <property name="suffix" value=".jsp"></property>
    </bean>

    5.物理视图JSP:
    视图解析器已经说明了物理视图表现的JSP文件地址:prefix+ReturnValue+suffix,即/WEB-INF/views/ReturnValue.jsp
    在该文件中声明即可

  • 相关阅读:
    MIne FirstBlog
    P6563 [SBCOI2020]一直在你身旁
    P6563 [SBCOI2020]一直在你身旁
    T122085 [SBCOI2020]时光的流逝
    LC 918. Maximum Sum Circular Subarray
    1026 Table Tennis
    LC 1442. Count Triplets That Can Form Two Arrays of Equal XOR
    LC 1316. Distinct Echo Substrings
    LC 493. Reverse Pairs
    1029 Median (二分)
  • 原文地址:https://www.cnblogs.com/XT-xutao/p/10549539.html
Copyright © 2011-2022 走看看