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
    在该文件中声明即可

  • 相关阅读:
    RHCE考试要求
    c语言:md5函数
    c语言:计算输入字符个数
    IP数据报之Internet Header Length
    常用的tar和rpm命令参数
    Oracle数据库实例的创建、删除、修改【转载】
    Internal类或Internal成员讲解
    序列化与反序列化 BinaryFormatter.Serialize 方法 (Stream, Object)
    oracle网络配置listener.ora、sqlnet.ora、tnsnames.ora
    Oracle启动模式及其常见问题探讨
  • 原文地址:https://www.cnblogs.com/XT-xutao/p/10549539.html
Copyright © 2011-2022 走看看