欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springmvc注解开发web项目

程序员文章站 2022-06-24 12:37:31
首先所有的代码的2.我们先要编写web.xml文件里面的格式```java
  1. 首先所有的代码的格式

springmvc注解开发web项目
2.我们先要编写web.xml文件里面的格式

  1. 这里是springmvc的配置,核心就是DispatcherServlet这个类,他是核心的请求分发器(前端控制器)
  2. 在springmvc中/和/是有区别的
    /:会匹配所有的请求,但是不会匹配jsp页面
    /
    :会匹配所有的请求

```java
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <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:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

3.在resources文件中新建一个xml文件(spring-mvc.xml),代码如下

  1. 这边需要注意的是<context:component-scan base-package=“controller”/>是一个给spirng扫面的包
  2. mvc:default-servlet-handler/这是一个静态资源过滤器
  3. mvc:annotation-driven/这里面打包了两个功能:一个是处理器映射器(org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping)还有一个是处理器适配(org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter)
  4. 这个是返回视图的所在的文件夹,prefix是一个前缀
  5. suffix是以后缀,所以返回的时候只需要返回文件的名字即可
<?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:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
    <context:component-scan base-package="controller"/>
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven/>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

4.在WEB-INF中新建一个文件夹jsp,在jsp文件夹中建立一个jsp页面(test.jsp)

  1. 在HelloController中返回给test页面,同时又携带了以model数据
  2. 在test.jsp中用${msg}将数据取出来,显示在客户端
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}
</body>
</html>

5.配置文件都配置好了以后就开始着手controller中的代码实现这里就没有实现调用服务层的方法

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {
    @RequestMapping("test1")
    public String test1(Model model){
        model.addAttribute("msg","这是一个springmvc项目");
        return "test";
    }

}

6.启动tomcat,输入地址http://localhost:8080/springmvc_01_war_exploded/test1
springmvc注解开发web项目
7.到这里就一个spingmvc项目就实现完成了,这里用的注解的方式实现的

本文地址:https://blog.csdn.net/weixin_46855885/article/details/110278131

相关标签: java