spring mvc 访问不同的目录下的jsp视图及处理POST请求参数中文乱码问题

Spring MVC出现的问题解决汇总 概述 什么是Spring MVC?简单介绍下你对Spring MVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 Spring MVC的优点 (1)可以支持各种视图技术,而不仅仅局限于JSP; (2)与Spring框架集成(如IoC容器、AOP等); (3)清晰的角色分配:前端控制器(dispatcherSe 阅读详情
***************web.xml代码***************

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">

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!--
  对静态资源访问的放行处理
  
 <servlet-mapping>
	<servlet-name>default</servlet-name>       
	<url-pattern>*.jpg</url-pattern>
	<url-pattern>*.gif</url-pattern>
	<url-pattern>*.png</url-pattern>
	<url-pattern>*.js</url-pattern>
	<url-pattern>*.css</url-pattern>
 </servlet-mapping>
-->
  
  <!--处理参数中文乱码问题-->
  <filter>
  	<filter-name>springmvc003-filter</filter-name>
  	<filter-class>
  		org.springframework.web.filter.CharacterEncodingFilter
  	</filter-class>
  	<init-param>
  		<param-name>encoding</param-name>
  		<param-value>utf-8</param-value>
  	</init-param>
  	<init-param>
  		<param-name>forceEncoding</param-name>
  		<param-value>true</param-value>
  	</init-param>
  </filter>
  <filter-mapping>
  	<filter-name>springmvc003-filter</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <servlet>
  	<servlet-name>springmvc003-servlet</servlet-name>
  	<servlet-class>
  		org.springframework.web.servlet.DispatcherServlet
  	</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>classpath:springmvc003-main.xml</param-value>
  	</init-param>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc003-servlet</servlet-name>
	<url-pattern>/</url-pattern>  	
  </servlet-mapping>
  
</web-app>


***************Java代码***************
第一个controller 

package com.springmvc003.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 No1Controller implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("---------no1 action---------------");
		return new ModelAndView("no11");
	}

}

第二个controller

package com.springmvc003.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 No2Controller implements Controller {

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("---------no2 action---------------");
		return new ModelAndView("no22");
	}

}

***************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.2.xsd 
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
	http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
	http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
    
    <!--第一个controller-->
    <bean name="/no1Controller" class="com.springmvc003.controller.No1Controller" ></bean>
    
    <!--第二个controller-->
    <bean name="/no2Controller" class="com.springmvc003.controller.No2Controller"></bean>

	<!--第一个jsp视图,注意所在的目录:/no1/-->    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="prefix" value="/no1/"></property>
    	<property name="suffix" value=".jsp"></property>
    	<property name="viewNames" value="no1*"></property>
    	<!--这里的viewNames为InternalResourceViewResolver的父类UrlBasedViewResolver的一个属性
    		这个配置的意思是对no1开头的视图名进行处理,
    		比如返回的视图名为no1/no11 那么会交给viewNames为no1*的那个解析器处理;
    		支持的规则可以查看javadoc。
    	-->
    </bean>
    <!-- 
     -->
	<!--第二个jsp视图,注意所在的目录:/no2/-->    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="prefix" value="/no2/"></property>
    	<property name="suffix" value=".jsp"></property>
    	<!-- 注释同上 -->
    	<property name="viewNames" value="no2*"></property>
    </bean>

</beans>

***************jsp代码***************

第一个jsp目录为:/springmvc003/WebContent/no1/no11.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>
 	no11.jsp
 </body>
</html>

第一个jsp目录为:/springmvc003/WebContent/no2/no22.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>
 	no22.jsp
 </body>
</html>

















2021年SpringMVC面试题 文章目录前言SpringMVC面试题内容1. 什么是Spring MVC?2. Spring MVC的优点什么是?3. Spring MVC的主要组件是什么?4. SpringMVC的工作原理是什么?5. 什么是DispatcherServlet6. 什么是Spring MVC框架的控制器?7. Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?8. SpingMVC中的控制器的注解一般用哪个,有没有别的注解可以替代?9. @Controller注解的作用?10. @RequestM 阅读详情

相关推荐

巨详细Java JDK环境配置(Mac 版)

本篇最详细保姆级教程Mac OS上安装JDK以及配置环境细化每个步骤过程认真看完。

EverythingDone的博客 1万+

SpringMVC 跳转到不同的jsp目录

众所周知,SpringMVC的Controller方法通过返回view,然后结合viewResolver,最终跳转到指定目录的jsp。如果想在Controller的业务方法中跳转到不同的目录,例如跳转到dept中hello.jsp中。本文主要介绍SpringMVC在Controller的业务方法中如何跳转到不同的jsp目录。

东语的专栏 7930

vivado:差分信号和单端信号 的相互转换 IBUFDS OBUFDS

FPGA能处理的都是单端信号,但有些输入信号是差分的,这时候就需要把差分信号转为单端信号。

qq_52137732的博客 1万+

springmvc配置之jsp分层或者说是有多个路径的问题

配置视图解析器的时候需要处理多个路径,这样的话视图解析器的前缀能有多个吗?答案是不能视图解析器的前缀和后缀只能有一个,那我们怎么映射不同文件夹下的jsp呢 如图,只能映射到user下的jsp 解决这一问题,我们可以把映射路径改为user的上一级,controller层写jsp下的jsp不用做改变,如果要写user下的映射该怎么写呢?我们按照路径拼接好,把前缀少的路径写到return语句里即可...

寨板p45黑苹果10.12.6 429

获取本机正版windows10激活密钥,以及正版office

本方法面向的是以前买过笔记本电脑给你预装了正版系统,激活了正版office(一般是家庭版)的情况,其他情况请自行尝试。

qq_45774917的博客 2万+

加速度积分得到速度的Omega算法

在工程中,有时候很难直接测量机械设备部件的速度或位移,特别是在运动着的设备上。即使在一般的场景下可以布置速度传感器,但是有时候需要同时监测速度和加速度,为了节约成本,往往通过将加速度信号直接进行积分得到速度信号。 将加速度信号积分得到速度信号有两种方法,一是直接在时域进行积分,这往往会产生趋势项,积分的结果需要进行去趋势处理。二是在频域进行积分,典型的频域积分算法是omega算法,这里做一下简单的介绍: 如果我们已经获得了加速度信号x''(t) , 其傅里叶变...

D344896224的博客 1万+

SpringMVC 如何访问web-inf下的页面

&lt;mvc:view-controller path=""/&gt;标签的作用   对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到。需要通过转发的方式,而我们一般都是在控制器中做转发映射,对应一些我们不需要其他操作的JSP页面,我们可以使用&lt;mvc:view-controller path=""/&gt;来配置,这样就可以不用再控制器中再去做转发映射 没有...

xqhys的博客 3295

深入解析STM32F40x CAN控制器的配置与优化

本文深入解析STM32F40x CAN控制器的配置与优化,涵盖基础工作模式、波特率计算、筛选器配置及中断管理等关键技术。通过实战案例和代码示例,帮助开发者高效配置CAN通信,提升工业控制系统的稳定性和性能。

weixin_26834815的博客 224

360兼容模式出现乱码问题

今天遇到个问题,在ajax提交表单时候,360兼容模式下会出现乱码。检查代码发现问题,是因为参数传递出问题了,参数不应该直接跟在url后面,解决的方法很简答,把参数都提出来,添加到data就行了。

angqiuli的专栏 3464

WSL2+Ubuntu-22.04搭建PX4仿真环境:从零避坑到一键起飞

本文详细指导在Windows系统上通过WSL2和Ubuntu-22.04搭建PX4仿真开发环境的完整流程,涵盖环境配置、源码下载、依赖安装、Gazebo仿真及常见错误解决方案,帮助开发者从零避坑实现无人机一键起飞仿真。

k8s6orchestrator的博客 670

【00】虹软2023届校招专场 ,计算机类笔试攻略(笔试考试时间、考察范围、笔试难度 等说明)

虹软科技2023校招笔试攻略:三大岗位类别(算法、算法优化、开发)分别于7月24日进行。题型包括选择题、编程题和问答题,其中算法类题目降低难度,编程题改为LeetCode模式。重点考察数学基础、机器学习、编程能力(C/C++/Python)、数据结构和算法优化等。建议根据投递岗位选择问答题,算法优化类注重系统知识和SIMD优化,开发类侧重多线程等实际应用能力。笔试结果将作为校招offer的重要参考。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 277

SpringMVC的内部操作

SpringMVC执行流程图 SpringMVC的执行流程分析 1. 用户发起请求到前端控制器(DispatcherServlet) 2. 前端控制器请求处理器映射器(HandlerMappering)通过注解或者XML配置文件去查找处理器(Handler) 3. 找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)对象(包括处理器对象Handler和多个处理器拦截器对象HandlerInterceptor) 4. 前端控制器(Dis

weixin_45323814的博客 260

vue3 - 最新详细实现高德地图绘制动态热力图详细教程,在某区域或城市地图上做“热力图层“展示人流量、旅游人口密度、热量图、全国地区地理热力图,利用颜色的深浅表示密度或强度等场景(详细示例代码教程)

vue3,nuxt3,高德地图,热力图,绘制热力图层,人流量,vue3使用高德地图实现某个区域热力图,vue3高德地图api加载热力图及关闭,接收热力图数据并渲染热力图,关掉热力图,Vue使用高德API制作热力图,热力图加载不出来,电子围栏围住热力图,vue3中使用高德地图渲染热力图组件,高德地图使用热力图详细教程,报错,卡顿,出不来怎么办,无法关闭,怎么解决这个问题,出错,城市名称,城市某个街道,城区,省份,市区,县城,乡镇,村,各省份的热力图,交通流量,人口流量,密度,旅游出行,人口数量,颜色介绍,深浅

✅ 精选推荐文章 5205

spring mvc 响应处理post请求和get请求 测试

spring mvc 响应处理post请求和get请求 测试

responsecool的专栏 5954

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VB摄像头监控

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

SpringMVC出现request请求参数乱码情况解决办法

String names = request.getParameter("name"); 普通方法: String name = new String(names.getByte("ISO8859-1"),"UTF-8"); request.setCharacterEncoding("utf-8"); 有效方法: 1、POST请求时: …… 2、GET请求时: ……

clzZ2的博客 1459

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Java面试】Spring MVC

Java面试Spring MVC

pipizhen_的博客 999

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring MVC相关知识

1、什么是Spring MVC ?简单介绍下你对springMVC的理解? SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? (1)用户发送请求至前端控制器DispatcherServlet; (2) DispatcherServlet收到请求后,调用HandlerMa

m0_54603737的博客 283

Spring MVC-面试题(33)

摘要: 1、通俗易懂,适合小白 2、仅做面试复习用,部分来源网络,博文免费,知识无价,侵权请联系!

weixin_42932609的博客 893

面试必背 Spring MVC面试题

1. 概述 1.1 什么是Spring MVC?简单介绍下你对Spring MVC的理解? 1.2 Spring MVC的优点 2. 工作原理 2. 1请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作流程? 3. MVC框架 3. 1 MVC是什么?MVC设计模式的好处有哪些 4. 核心组件 4.1 什么是DispatcherServlet 4.2 springMVC的主要组件 5. springMVC常用注解 5.1 常用注解 5.2 S.

a6636656的博客 807

Spring-把参数响应到浏览器

文章目录案例HelloControllerspringmvc.xmlweb.xmlindex.jsppost方式中文乱码问题处理 案例 HelloController package com.sxt.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.springfr...

慕北丶 359

【Xmind】Spring MVC 大全

SpringMVC的流程: 浏览器 【Http请求】==&gt; { DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求 &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;是启动顺序,让这个Servlet随Servletp容器一起启动。 } 前端控制器(DispatcherServlet) =...

莱辛巴赫的博客 562

springmvc拦截器对请求参数解密_SpringMVC知识点梳理—够你面试掰活的(超详细)...

原文作者:编程之心1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?(1)用户发送请求...

weixin_31419249的博客 963

Spring MVC相关面试题

原文链接:https://blog.youkuaiyun.com/a745233700/article/details/80963758 1、什么是Spring MVC ?简单介绍下你对springMVC的理解? SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? ...

漫天雪_昆仑巅 5259

SpringMVC| Spring MVC入门

文章目录2.1、Spring Web MVC是什么2.2、Spring Web MVC能帮我们做什么2.3、Spring Web MVC架构2.3.1、Spring Web MVC处理请求的流程2.3.2、Spring Web MVC架构2.4、Spring Web MVC优势2.5.3、在Spring配置文件中配置HandlerMapping、HandlerAdapter2.5.5、开发处理器/...

YvesHe的专栏 476

Spring-MVC注解式开发

前面介绍了SpringMVC框架作为我们Spring框架的一部分,最核心的功能就是帮助我们强化注解的使用,主要是帮助我们来管理控制层的。

木兮兮 221

我把问烂了的⭐SpringMVC面试题⭐总结了一下(带答案,万字总结,精心打磨,建议收藏)

Java秋招,稳了!

java程序鱼的博客 1万+
上一篇: spring mvc 一个controlller对应一个请求
下一篇: spring mvc 一个controlller对应多个请求 其中包含 不同请求对应不同目录下的不同视图
南京煜之隆
博客等级 码龄13年 34粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值