SpringMVC学习笔记(一)基于配置文件的SpringMVC程序

(一)基于配置文件的SpringMVC程序

1.创建maven项目,选择web骨架

此步骤比较简单,略去。

2.导入需要的依赖

(1)spring-MVC

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.9.RELEASE</version>
</dependency>

(2)jsp

 <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2.1-b03</version>
            <scope>provided</scope>
        </dependency>

(3)servlet

   <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

3.编写web.xml文件

(1)注册DispacherServlet

<!--配置DispachServlet-->
  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

这里要说一下在url-pattern标签中,“/***”以及“/”的区别,单纯的”/“表示只识别请求,而”/***“表示不仅识别所有的请求,还识别所有的jsp页面,因此这里选择只对请求进行处理。

(2)绑定spring-MVC的配置文件

①在resources目录下创建springmvc-servlet.xml文件

②对上面的文件进行绑定,并将加载级别设置为1

如下:

 <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-servlet.xml</param-value>
    </init-param>
     <load-on-startup>1</load-on-startup>
  </servlet>

中间的init-param和load-on-startup标签为新增代码。

4.编写springmvc-servlet.xml配置文件

(1)空文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
       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-4.0.xsd">

</beans>

(2)添加处理器映射器

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

(3)添加处理器适配器

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

(4)添加视图解析器

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"  id="internalResourceViewResolver">
        <property name="prefix" value="WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

视图解析器中的两个属性,前缀和后缀,是用来寻找页面的时候拼接用的,这个地方也就是会根据请求的不同找WEB-INF目录下面的jsp目录下面相应的jsp页面

5.编写HelloController

package top.zhang.contorller;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloController implements Controller {

    @Override
    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {
        ModelAndView mv = new ModelAndView();

      String s = "HelloSpringMVC";

      mv.addObject("msg",s);

      mv.setViewName("text");
      
      return mv;

    }
}

6.添加HelloController的bean

在springmvc-servlet.xml文件中添加:

<bean id="/hello" class="top.zhang.contorller.HelloController"></bean>

当然具体的包路径要根据自己的来写。

7.测试

以上,就完成了第一个springmvc程序的配置工作,启动tomcat服务器,打开网页,在跟页面下输入hello成功显示了”HelloSpringMVC“测试成功!

以上完成了完全基于配置文件编写的springmvc程序,虽然繁琐,但是对于理解springmvc的执行过程还是有帮助的,下一次将会实现完全基于注解的springmvc程序的开发。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值