spring mvc 一个controlller对应一个请求

SpringMVC03:RestFul风格和控制器Controller 控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。 在Spring MVC中一个控制器类可以包含多个方法 在Spring MVC中,对于Controller的配置方式有很多种 实现Controller接口 Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法; //实现该接口的类获得控制器 阅读详情
spring mvc 一个controlller对应一个请求

***************web.xml代码***************
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springmvc002</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  	<servlet-name>springmvc002-servlet</servlet-name>
  	<servlet-class>
		  		org.springframework.web.servlet.DispatcherServlet
  	</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:*.xml</param-value>
  	</init-param>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc002-servlet</servlet-name>
	<url-pattern>/</url-pattern>  	
  </servlet-mapping>
</web-app>


***************Java代码***************
package com.springmvc002.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 IndependentController implements Controller {  //这里必须实现该接口

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("--------independent-------");
		//这里请结合下面的主配置文件查阅,尤其是第一个参数和主配置中的InternalResourceViewResolver类
		//简单来讲究是掐头去尾的拼接字符串
		return new ModelAndView("independent", "independent", request.getParameter("username"));
	}

}


***************spring mvc 主配置文件代码***************

<?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:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"  
	xmlns:mvc="http://www.springframework.org/schema/mvc"  
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx-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.0.xsd">
    
	
    <bean name="/independent" class="com.springmvc002.controller.IndependentController"></bean>
    
	<!--这里是掐头去尾的拼接字符串-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="prefix" value="/"></property>
    	<property name="suffix" value=".jsp"></property>
    </bean>
</beans>


***************jsp代码***************
请求页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>标题</title>        
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">    
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
 </head>
 <body>
 <div style="text-align:center;">
 	<br>
 	<br>
 	<br>
		<form action="independent">
			<fieldset>
				<legend>表单提交测试</legend>
				<input type="text" name="username">
				<input type="submit" value="提交测试数据">
			</fieldset>
		</form>

 	</div>
 </body>
</html>


结果页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">    
    <title>标题</title>        
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">    
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
 </head>
 <body>
 	<h2>
 	${independent }
 	</h2>
 </body>
</html>

DeepSeek-OCR 本地部署使用教程(附完整环境配置与推理示例) DeepSeek-OCR是由DeepSeek AI推出的开源OCR模型,支持高精度文档识别与结构化输出(如Markdown转换)。本文提供了详细的本地部署指南,包括系统要求(推荐Linux+A100 GPU)、环境配置(Python 3.12.9+PyTorch 2.6.0+CUDA 11.8)、模型下载及两种推理方式:高性能的vLLM(适合批量处理)和灵活的Transformers(适合调试)。支持多种分辨率模式和提示词模板,适用于合同识别、PDF转换等场景。常见问题包括显存优化和性能调优建议。 阅读详情

相关推荐

Windows 11 RDP Wrapper 配置教程与常见问题解决方法

解锁家庭版RDP主机功能(Windows 11家庭版原生不支持作为RDP服务器)突破单用户连接限制,实现多用户同时远程登录(类似服务器版功能)它不修改系统核心文件,通过注入方式工作,相对安全可靠。RDP Wrapper是Windows 11家庭版用户启用远程桌面、突破单用户限制的高效工具。遵循本文步骤可快速完成配置,遇到问题时按常见问题排查方案逐一解决,多数问题可通过更新配置文件或重启服务解决。若长期使用,建议关注官方GitHub仓库的更新,确保兼容性和安全性。

weixin_41521681的博客 1379

spring mvc 一个controlller对应多个请求 其中包含 不同请求对应不同目录下的不同视图

spring mvc 一个controlller对应多个请求 其中包含 不同请求对应不同目录下的不同视图

responsecool的专栏 3525

一文搞定学术英语写作 (斯坦福SCI论文写作课程笔记)

0.前言: 本文基于斯坦福Kristin Sainani 教授的学术论文写作公开课——SCI论文写作(Writing in the Sciences)。在此基础上进行章节顺序的重排及部分内容的删减,以方便第一次进行英语学术论文写作的同学快速上手。 时间充足和想要系统学习英文学术写作的同学,十分建议观看完整课程视频,一定会受益匪浅!课程地址如下: 课程B站地址:https://www.bilibili.com/video/BV1zv41177JQ 1.论...

Ogmx的博客 3万+

spring是如何由请求地址找到对应的control的

spring先将所有的action bean放进内存中,然后根据@RequestMapping(value = "/", method = RequestMethod.GET)这种方式来进行匹配 转载于:https://www.cnblogs.com/superAnny/p/6518911.html...

aoqiaotan2763的博客 227

Python实现微信PC端聊天记录自动化监听与智能回复

本文详细介绍了如何使用Python实现微信PC端聊天记录的自动化监听与智能回复。通过win32api和uiautomation库,模拟人工操作,实时监控聊天窗口并抓取新消息。文章重点讲解了核心代码逻辑、环境搭建步骤,并提供了实现关键词触发自动回复的完整方案,旨在提高工作效率与信息管理自动化水平。

weixin_29092031的博客 347

uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏小票订单/快递单等通用兼容适配解决方案,Uniapp对接蓝牙打印机支持各种主流品牌及打印指令,强悍插件

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果app,蓝牙打印机,uniappAPP实现通过蓝牙连接打印机打印,uniapp蓝牙连接打印机,安卓蓝牙打印插件,蓝牙打印机,蓝牙ble低功率及高功率打印机小票、标签、面单打印,手机PDA蓝牙打印插件,连接蓝牙打印机,蓝牙连接,打印文本、图片、条码、二维码,兼容斑马打印机、佳博打印机,TSC打印机,免费蓝牙打印机组件,蓝牙打印条码,蓝牙打印机连接,热敏蓝牙打印机,便携式打印机,打印机搜索不到,连接失败,发送打印命令

🏆 前端领域优质创作者 1万+

Spring的Control设计。

SpringMVC的Control主要由HandlerMapping和HadnlerAdapters两个组件提供。HandlerMapping负责映射用户的URL和对应的处理类,HandlerMapping并没有规定这个URL与应用的处理类如何映射,在HandlerMapping接口中只定义了根据一个URL必须返回一个由HandlerExecutionChain代表的处理链,我们可以在这个处理链中...

孤芳不自赏 985

辉芒微教程第七篇《PWM与PWM3调节LED灯的亮度》

这个其实就是PR3L = 128设置的,由于我们刚刚寄存器设置了8位模式,其设置的范围就是0-255,而128/255≈50%左右,因此PR3L就是我们的占空比调节的寄存器,我们可以通过它来调节占空比,大家可以试试它占空比设置10%,30%,60%来看看它的不同效果,灯的亮度是肯定不一样的,如果有条件的朋友,可以购买一款逻辑分析仪去看他的占空比。平平无期的这个东西有什么东东用,貌似是没什么用,只是一个概念而已,是不是不同设备可以设置1秒,3秒,10秒的周期就行?但是它占空比为什么是50%,怎么得来的?

qq_41809823的博客 827

Springboot的Controller中常用注解(一)

@Controller和@RestController和@ResponseBody @Controller @Controller注解标注类的方法,return时会被视图处理器识别成静态文件的路径。默认为templates文件夹下。如return "test/hello"表示的是默认路径下的test文件夹中的名叫hello的文件,带上后缀名.html或btl等也可以识别。 @ResponseB...

Coder Wang 2万+

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

【WRF-Urban】使用 LCZ 替换 WRF 运行中的 LUCC 数据

使用 LCZ 替换 WRF 运行中的 LUCC 数据

WW、forever的博客 991

详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]

目录 前言 源码分析 重要接口介绍 SpringMVC初始化的时候做了什么 HandlerExecutionChain的获取 实例 资源文件映射 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/sp...

weixin_33738555的博客 834

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Spring Controlller返回字符串乱码解决

两种方式: 第1:在@RequestMapping中添加produces="text/html;charset=UTF-8 第2:在MVC 配置中加入,spring版本必需为3.1或以上版本才可以下配置 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> ...

常年被追砍的博客 289

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Spring MVC中的Controller

MVC模型中的控制器负责解析用户的输入信息,并将之变换处理后传入一个model,而这个model则可能被呈现给发起请求的用户。Spring以非常抽象的方式体现了控制器的理念,从而开发人员在创建controller时将有多种选择。Spring包含了3类controller:处理HTML表单的controller,基于command的controller,和向导风格的controller。

程序员Monkey的专栏 1773

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一篇文章搞定springMVC中的请求映射

本文中的内容大都来自spring官方文档,官方文档的访问地址为spring官方文档地址, 本文中所有的demo代码在https://github.com/singedli/request_mapping_demo.git可以下载。实验的项目是采用默认配置的spring boot项目,使用的工具为IDEA和POSTMAN。希望这些案例能够帮助你理解和思考。talk is cheap,show me

我是兴锅的博客 5149

spring mvc处理提交的时间类型的参数

一、只需要在controlller类中加入 [java] view plaincopyprint? @InitBinder   protected  void initBinder(WebDataBinder binder) {       SimpleDateFormat dateFormat = new SimpleDateFormat("yyy

fgsgsgfgsg的专栏 298

简单servlet spring 已经mvc controller

[quote] https://blog.youkuaiyun.com/liuxin191863128/article/details/53406747 https://www.cnblogs.com/amosli/p/3577626.html https://github.com/amosli/ssh_integrated_spring/blob/master/src/main/java/co...

dickzhu的专栏 196

crm系统spring MVC+spring+mymybatis整合小练习

整体思路:ssm框架整合,以spring为业务层框架,spring MVC为控制层框架,mybatis为持久层框架。明白了这些,我们就可以创建以下一些包:                          1.我们可以先从持久层开始入手,先对应数据库中的表,创建pojo实体类包,然后再创建mapper接口和对应的mapper配置文件   注意!!!mapper文映射件要和mapper接口放在同一个...

ksm_coder的博客 718

spring对controller返回值进行额外处理

spring对controller返回值进行额外处理

TalkingTo的博客 1017

Spring系列——@RequestMapping

原文链接:http://www.dubby.cn/detail.html?id=90441. 基本用法可以修饰类,也可以修饰方法。修饰类是代表URI由此类(controlller)里的方法处理,修饰方法是详细指定哪个方法处理哪个URI请求。2. HTTP方法method可以指定特定的HTTP方法才可以映射:@RequestMapping(path = "/hello", method = Reque

明月阁 738

java单例多例的优劣_Spring 的 Controller 是单例还是多例?怎么保证并发的安全

答案controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:package com.riemann.springbootdemo.controller;import org.springframework.context.annotation.Scope;import org.springframework.ster...

weixin_35934603的博客 406

SpringMVC 简介(01)

SpringMVC 简介(01) 1、SpringMVC的概述 ****Spring MVC****框架是一个开源的Java平台,为开发强大的基于JavaWeb应用程序提供全面的基础架构支持,并且使用起来非常简单容易。 ****Spring web MVC****框架提供了MVC(模型 - 视图 - 控制器)架构,用于开发灵活和松散耦合的Web应用程序的组件。 ****MVC****模式使应用程序的不同组件(输入逻辑,业务逻辑和UI逻辑)合理有效的分离,同时又有效的将各组件组合一起完成功能。 · *模型(

qq_45938780的博客 253

基于Mockito 的Spring Controller 单元测试

编写不易,转载请注明( http://shihlei.iteye.com/blog/2383971)!   一 概述:   实现spring rest controller 单元测试,依赖service mock,用于重点测试controller的行为    二 maven 依赖 &lt;project xmlns="http://maven.apache.org/POM/4.0...

禅鸣之时 1775

【课程设计】SSM网上村委会业务办理系统-计算机毕业设计源码30923

系统需涵盖用户管理、办事申请管理、补贴活动通告管理、党员发展管理、公告管理、留言板管理、农业补贴管理、土地变更管理、用户管理、管理员管理等功能

Biye_Design的博客 5058
上一篇: spring mvc 主配置文件名称说明
下一篇: spring mvc 访问不同的目录下的jsp视图及处理POST请求参数中文乱码问题
南京煜之隆
博客等级 码龄13年 34粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值