首页 > 其他分享 >springmvc实现

springmvc实现

时间:2023-06-03 14:55:20浏览次数:47  
标签:do RequestMapping RequestMethod springmvc value 实现 hello

一、 实现方式
① 基于xml
② 基于注解
二、配置springmvc
1、配置web.xml的servlet的转发类

点击查看代码
   <?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">
    
    <!--springmvc的核心控制器-->
    <servlet>
        <servlet-name>disp</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>
    </servlet>
    <servlet-mapping>
        <servlet-name>disp</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>
2、 在servlet的转发类的初始化参数中, 配置 spring的配置文件 (springmvc.xml)
点击查看代码
<?xml version="1.0" encoding="UTF-8"?>

<beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
		http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
		http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.3.xsd
		http://www.springframework.org/schema/aop
		http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
		">
<!--开启mvc-->
    <mvc:annotation-driven />
<!--开启spring注解依赖-->
    <context:annotation-config></context:annotation-config>
    <!--自动扫描包-->
    <context:component-scan base-package="com.bh"></context:component-scan>

</beans>
3, 实现业务的的Controller类中(当然这个类一定是让spring容器管理的,也就是类名上面要追加@Controller), 在具体的某个方法上面通过 @RequestMapping(value=url) 来实现url的映射
点击查看代码
package com.bh.controller;

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

@Controller
public class HelloController {
@RequestMapping("/hello.do")//请求地址
//    @RequestMapping(value = "/hello.do", method = RequestMethod.GET)//method = RequestMethod.GET只接受get提交
//    @GetMapping(value = "/hello.do")//可替代@RequestMapping(value = "/hello.do", method = RequestMethod.GET)
//    @PostMapping(value = "/hello.do")//可替代@RequestMapping(value = "/hello.do", method = RequestMethod.POST)
    public String sayHello(){
        System.out.println("hello world");
        //请求转发
        //String str = "/result.html";

    //重定向
    String str = "redirect:/result.html";
        return str;
    }
}

标签:do,RequestMapping,RequestMethod,springmvc,value,实现,hello
From: https://www.cnblogs.com/liangkuan/p/17453986.html

相关文章

  • 使用JS来实现tab栏切换
    所以今天我就来把我学的写成文章给大家欣赏一下下HTML部分标题部分<h3>然后导航栏我们使用ulli加a的布局实现然后第二个盒子开始放图片,放图片需要注意路径噢,不然回显示不出来<divclass="tab"><divclass="tab-nav"><h3>每日特价</h3><ul><li><aclas......
  • Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式
    前言前一篇中,我们讲解了Redis主从的搭建方式,其实很简单呐有木有,都是配置,连句代码都没有,是不是感觉高估了Redis主从的搭建方式?哈哈,没关系,跟着博主,包你全会。今天我们的主题是哨兵,没错,就是哨兵!有了Redis,要是没有哨兵,那真是太可惜了,哨兵是很神圣的一种重要的监测工具,有了哨兵,在Redis主......
  • 链式二叉树的实现(c语言)
    本篇博客主要写了如何完成二叉树的前,中,后序遍历,查找特定值的节点,计算最大深度等。都是对二叉树的一些基本操作。二叉树基本操作头文件typedefcharBTDataType;typedefstructBinaryTreeNode{ BTDataTypedata; structBinaryTreeNode*left; structBinaryTreeNode*right;......
  • uniapp安卓移动终端拨打普通电话及4GVolte通话实现
    //代码//普通语音电话audio.onclick=function(){//导入Activity、Intent类varIntent=plus.android.importClass("android.content.Intent");varUri=plus.android.importClass("android.net.Uri");//获取主Activity对象......
  • Groovy 基于Groovy实现MD5加密
    groovy3.0.7代码实现实现方式1importjava.security.MessageDigest;publicclassMD5Utils{ publicfinalstaticStringMD5(Strings){ char[]hexChars=['0','1','2','3','4','5','6',�......
  • 一个多功能(聚合)查询接口,实现模糊、分页、主键、排序以及多条件查询
    一个多功能(聚合)查询接口,实现模糊、分页、主键、排序以及多条件查询前言写的啰嗦了点,看效果请直接忽略中间,直接看后半部分。引个流,公众号:小简聊开发概念瞎编的名字,哈哈哈,我就勉强称之为聚合查询吧,不知道概念符不符合。大家好,我是小简,很久没写文章了,确实是太忙了,今天我......
  • 剑指 Offer 09. 用两个栈实现队列
    剑指Offer09.用两个栈实现队列</br></br>题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:["CQueue","appendTail",......
  • 处理 Ionic 5 中的重大变化:删除了Events,如何在ionic 5+版本中实现自定义Events用于旧
    您是否将您的Ionic应用程序升级到v5,而您的应用程序正在使用Events,它不再工作?如果上述情况属实,那么您来对地方了。先讲个小故事——几天前,我看到一条来自离子团队的推文,Ionic5已发布,在看到该推文10分钟后,我仅使用两个命令将我们的一个中型生产应用程序升级到Ionic5和A......
  • .net core IOC容器实现(一) -- ServiceDescriptor
    IOC容器内保存的程序运行过程中使用的服务实例。那么如果有些服务实例需要在运行时动态生成,比如,数据库连接,不可能在程序运行过程中所有线程共用一条数据库连接。所以IOC容器内保存的不是具体的服务实例,而是服务的相关信息,使用这个信息可以在程序运行时动态的生成服务实例,这些信......
  • [原创]通过代码及流程图说明Google在Android上的Push机制的实现
    [color=red][b]声明:如果您要转载,请事先征得本人的同意后方可并且请您附上原文链接.本人保留一切权利.多谢![/b][/color]Google从FroYo版本后引入了C2DM(CloudtoDeviceMessaging)框架:[url]http://code.google.com/android/c2dm/index.html[/url......