• SpringMVC基础


    1.案例:使用SpringMVC框架实现简单欢迎页面

    01.导入部署SpringMVCjar

    1 <!--spring mvc web-->
    2 <dependency>
    3     <groupId>org.springframework</groupId>
    4     <artifactId>spring-webmvc</artifactId>
    5     <version>4.3.10.RELEASE</version>
    6 </dependency>

    02.在web.xml注册中央调度器

     1 <!--中央调度器-->
     2 <servlet>
     3   <servlet-name>springmvc</servlet-name>
     4   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     5   <!--解析:读取哪个Spring配置文件 -->
     6   <init-param>
     7     <param-name>contextConfigLocation</param-name>
     8     <param-value>classpath:springmvc.xml</param-value>
     9   </init-param>
    10   <load-on-startup>1</load-on-startup>
    11 </servlet>
    12 <servlet-mapping>
    13   <servlet-name>springmvc</servlet-name>
    14   <url-pattern>/</url-pattern>
    15 </servlet-mapping>

    03.FirstController类实现Controller   定制处理器

     04.springmvc.xml配置

    1 Springmvc.xml配置
    2 <!--处理器-->
    3 <bean id="/hello.do" class="cn.happy.day01.FirstController"></bean>

    05.jsp页面搭建

    1 <%@page language="java" pageEncoding="utf-8" isELIgnored="false" %>
    2 <html>
    3 <body>
    4 <h2>Hello SpringMVC!</h2>
    5 <img src="image/shanshui.jpg"/>
    6 </body>
    7 </html>

    2.SpringMVC第一个案例提升:视图解析器

    springmvc.xml配置

    1 <!--默认视图解析器的名称-->
    2 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    3     <property name="prefix" value="/"></property>
    4     <property name="suffix" value=".jsp"></property>
    5 </bean>

    FirstController类修改

    3.urlParent:静态资源无法访问的问题

    *.do

     .do结尾

    /*

    无法访问*.jsp等动态资源

    /

    无妨访问静态资源,如图片

    解决静态资源无法访问的三种方式

    方式一:在web.xml中配置

    方式二:在springmvc.xml配置  mvc:default-servlet-handler

    引入mvc节点命名空间

    1 <mvc:default-servlet-handler></mvc:default-servlet-handler>

    方式三:在springmvc.xml中配置

    1 <mvc:resources mapping="/image/**" location="/image/"></mvc:resources>
  • 相关阅读:
    汉诺塔
    排列算法
    线程的实现方式以及各自优缺点&lock比synchronized优势
    事务的隔离级别通俗演义
    JDBC 的Statement&preparedStatement&CallableStatement区别
    JVM工作原理浅析
    java中的超类是什么
    Java之构造器的作用
    Java构造器和方法的区别
    mybatis批量插入报错
  • 原文地址:https://www.cnblogs.com/liutao1122/p/7778317.html
Copyright © 2020-2023  润新知