使用纯配置文件搭建SpringMVC环境

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:java,搭建SpringMVC环境

撰写时间:2020-05-22

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第一步:导包(有些是多的,不影响效果)

第二步:全局配置文件

包括有两个配置文件

第一个是(web.xml)

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0"

      xmlns="http://java.sun.com/xml/ns/javaee"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

 <servlet>

     <servlet-name>springmvc</servlet-name>

      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

     <!-- 修改配置文件路径和名称。就是将修改文件的默认路径,改为一个新的路径 -->

     <init-param>

          <param-name>contextConfigLocation</param-name>

          <param-value>classpath:springmvc.xml</param-value>

     </init-param>

     <!-- 自启动 :当Tomcat启动的时候自动加载,如果不配置的话第一次访问的时候才加载。就是当1的意思是将它设置为比较大的意思,-->

     <load-on-startup>1</load-on-startup>

 </servlet>

 <servlet-mapping>

     <servlet-name>springmvc</servlet-name>

     <!-- 斜杠就是拦截所有的请求意思,除了jsp,url-pattern就是拦截 的意思-->

     <url-pattern>/</url-pattern>

 </servlet-mapping>

</web-app>

 

第二个是springMVC的全局配置文件(springmvc.xml当然这个名字随意)

springMVC的servlet.xml配置文件默认存放在/WEB-INF/文件下的

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

      xmlns:context="http://www.springframework.org/schema/context"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context.xsd">

        <bean id="demo123" class="com.demo.controller.DemoController"></bean>

        <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

        <property name="urlMap">

              <map>

              <!-- key的意思是解析出来访问的控制器逻辑名

                          例子:localhost:8080/demo/aaa    ip:端口号/项目名/控制器逻辑名,意思就是aaa是控制器逻辑名

              -->

                    <entry key="demo" value-ref="demo123"></entry>

              </map>

        </property>

        </bean>

        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>

        <bean id="viewResolver"  class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <!-- 下列的作用就是在路径上添加上什么,然后controller的路径就可以省略掉以下的格式 -->

        <!-- 前缀添加 previx:前缀-->

        <property name="prefix" value="/"></property>

        <!-- 后缀添加 suffix:后缀-->

        <property name="suffix" value=".jsp"></property>

        </bean>

   </beans>

Controller类

package com.demo.controller;

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 DemoController  implements Controller{



      @Override

      public ModelAndView handleRequest(HttpServletRequest arg0,

                 HttpServletResponse arg1) throws Exception {

           System.out.println("执行了springMVC的controller");

           ModelAndView mav =new ModelAndView("main");

           return mav;

      }



}

Test类

package com.demo.test;

import org.springframework.context.ApplicationContext;

import org.springframework.web.servlet.HandlerAdapter;

import org.springframework.web.servlet.HandlerMapping;

import org.springframework.web.servlet.ViewResolver;



public class Test {

      public static void main(String[] args) {

           ApplicationContext ac= null;

           HandlerMapping hm =null;

           HandlerAdapter ha =null;

           ViewResolver vr =null;

      }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值