首页 > 其他分享 >springmvc的使用

springmvc的使用

时间:2022-12-22 14:00:23浏览次数:42  
标签:web springmvc spring springframework 使用 org servlet

1、导入依赖

<!-- 版本锁定 -->
<properties>
    <spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

2、配置web.xml
配置DispatcherServlet

<!-- SpringMVC的核心控制器 -->
<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servletclass>
    <!-- 配置Servlet的初始化参数,读取springmvc的配置文件,创建spring容器 -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc.xml</param-value>
    </init-param>
    <!-- 配置servlet启动时加载对象 -->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
  1. 编写springmvc.xml的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 配置spring创建容器时要扫描的包 -->
    <context:component-scan base-package="com.itheima"></context:component-scan>

    <!-- 配置视图解析器 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <!-- 配置spring开启注解mvc的支持
    <mvc:annotation-driven></mvc:annotation-driven>-->
</beans>

4、编写控制类

package cn.itcast.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 控制器
* @author rt
*/
@Controller
public class HelloController {
    /**
    * 接收请求
    * @return
    */
    @RequestMapping(path="/hello")
    public String sayHello() {
        System.out.println("Hello SpringMVC!!");
        return "success";
    }
}

标签:web,springmvc,spring,springframework,使用,org,servlet
From: https://www.cnblogs.com/yanshiheng/p/16998375.html

相关文章

  • RestTemplate的使用
    1,直接调用会错,表示没有没定义bean@AutowiredprivateRestTemplaterestTemplate//会报Considerdefiningabeanoftype'org.springframework.web.client.RestTempla......
  • 如何使用报表工具FastReport VCL 设计器中的 PDF/A?
    Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的“Top50Publishers”奖......
  • springmvc请求参数
    请求参数中文乱码的解决在web.xml中配置Spring提供的过滤器类<!--配置过滤器,解决中文乱码的问题--><filter><filter-name>characterEncodingFilter</filter-name......
  • Win10使用管理员方式开机启动程序
    1、打开任务计划程序右键“此电脑”,选择“管理”,进入“计算机管理”页面。点击“系统工具”中的“任务计划程序”。2、创建任务在“任务计划任务”面板右侧,点击“创建......
  • 使用SCSS高亮显示控件、聚焦位置
     /*强调SCSS----------------------------------------*/[sg-emphasize],/deep/[sg-emphasize]{animation:sg-emphasize.3sease3;}@keyframessg-emphasize{......
  • Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)
    app.component.html <app-in-out[in]='"传输进入"'(out)="out($event)"></app-in-out>app.component.tsimport{Component}from'@angular/core';@Component({sele......
  • LiveQing视频平台Linux系统安装使用说明
    1、服务架构下载地址:​​https://www.liveqing.com/docs/download/LiveGBS.html#​​版本下载服务说明LiveGBS服务,包含 信令服务(LiveCMS)和 流媒体服务(LiveSMS)两部......
  • Git使用教程
    目录​​Git和SVN的区别​​​​Git的安装​​​​Git结构​​​​Git和代码托管中心​​​​本地库和远程库的交互​​​​Git的命令行操作​​​​本地库初始化​​​​Gi......
  • 工业级光纤收发器使用“避坑”指南
    工业级光纤收发器在使用中有很多的注意事项,往往这些注意事项经常被忽略。下面飞畅科技就整理了一些工业级光纤收发器使用“避坑”指南,大家可以仔细看看,引起重视。使用工业级......
  • 工业级光纤收发器一般能正常使用多长时间?
    无论是厂商还是购买商在生产、选购工业级光纤收发器的时候,重要的参考指标就是它的使用寿命。那么,工业级光纤收发器的正常使用寿命大概有多长时间呢?接下来飞畅科技就来和大家......