springMVC零碎知识点(一)

Keysight ADS新手必看:3分钟搞定TDR模拟的保姆级教程(附差分信号设置技巧) 本文为Keysight ADS新手提供TDR模拟的保姆级教程,详细介绍了从基础环境准备到差分信号设置的全流程。通过内置模板调用、待测器件连接和仿真结果解读,帮助用户快速掌握TDR模拟技术,特别包含差分信号配置技巧,提升信号完整性分析效率。 阅读详情

一、springMVC访问乱码问题

针对中文交互出现乱码情况的解决方式:

1. 通过修改Tomcat配置文件

在Tomcat安装目录conf文件下server.xml文件中,添加URIEncoding=“UTF­8”
弊端:项目在另一台机器运行时,又需重新配置,因此基本不用这种配置

2.通过配置springMVC提供的编码拦截器

  1. 搜索CharacterEncodingFilter类,由于拦截器,则会执行doFilterInternal方法,查看源码
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
        String encoding = this.getEncoding();
        if (encoding != null) {
            if (this.isForceRequestEncoding() || request.getCharacterEncoding() == null) {
                request.setCharacterEncoding(encoding);
            }

            if (this.isForceResponseEncoding()) {
                response.setCharacterEncoding(encoding);
            }
        }

        filterChain.doFilter(request, response);
    }

可以看出,通过判断encoding的值,和isForceRequestEncoding、isForceResponseEncoding来确定请求响应是否采用编码,所以我们只需设置encoding=UTF-8,isForceRequestEncoding和isForceResponseEncoding均为true

  1. encoding值的赋值
public void setEncoding(@Nullable String encoding) {
        this.encoding = encoding;
    }
  1. isForceRequestEncoding和isForceResponseEncoding的赋值
public void setForceEncoding(boolean forceEncoding) {
        this.forceRequestEncoding = forceEncoding;
        this.forceResponseEncoding = forceEncoding;
    }
  1. 则web.xml配置文件
	<filter>
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
        <servlet-name>springmvc_request</servlet-name>
    </filter-mapping>

二、访问静态资源

1.为什么静态资源直接访问报错

由于我们在配置web.xml文件时,servlet映射配置为

	<servlet-mapping>
        <servlet-name>springmvc_request</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

会将除jsp文件的请求全部拦截,再去handlerMapping,寻找映射,导致静态资源无妨访问

2.解决方式

只需要在配置文件中添加

<mvc:annotation-driven/>
<mvc:resources mapping="/images/**" location="/images/"/>

mapping映射路径,满足此路径,自动跳转到location配置的值处

三、简化视图逻辑名称

1.背景

当项目jsp文件过多时,会通过不同文件夹分类,导致跳转路径名称过长

2.解决

由于视图的路径是由视图解析器进行解析,我们只需配置一个自定义的视图解析器放入ioc容器中即可。

  1. 搜索DespatcherServlet.properties配置文件,会看到如下一段代码
org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.InternalResourceViewResolver

可以看出使用的视图解析器具体为InternalResourceViewResolver

  1. 对外部Bean进行依赖注入
<!-- 默认视图解析器 配上前缀和后缀 简化 逻辑视图名称 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">
        <property name="prefix" value="/WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
CANoe: Panel的上位机控制方法 本文介绍了不同于IG的报文控制方法,实现了Panel面板的控制模式。 阅读详情

相关推荐

新手网工别慌!手把手带你搞定华为OLT开局配置(从登录到业务下发全流程)

本文为新手网络工程师提供华为OLT设备开局配置的详细指南,涵盖从设备登录、基础配置到业务部署的全流程。通过实战案例和常见问题排查,帮助读者快速掌握华为OLT配置技巧,确保业务顺利开通。

weixin_33721344的博客 481

springmvc的一些零碎知识点

用property-placeholder在同一个容器中导入两个不同properties文件,要注意添加ignore-unresolvable="true"属性,参考  http://aoyi.iteye.com/blog/1151757     如果上传的文件过多, 就直接用服务器的本地文件夹吧,例如: 在attachmentSetting.properties中定义了attachmen

linchunhua的专栏 944

OpenWRT端口转发与NAT环回冲突的排查与解决

本文详细解析了OpenWRT路由器中端口转发与NAT环回功能冲突导致的内网访问故障。通过生活化类比阐明两者工作原理,提供从基础诊断到内核参数调整、LuCI选项配置及手动编写iptables规则的多套解决方案,并给出进阶排查思路,帮助用户彻底解决内网无法通过公网地址访问服务的常见问题。

weixin_29243279的博客 506

SpringMVC 入门

springMVC是一个基于java实现mvc模型的轻量级web框架。

2301_80138051的博客 738

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌

在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol

weixin_28235889的博客 974

机理模型与数据模型融合的方式

风电场的发电量受到多种因素的影响,包括但不限于风速、温度、空气密度等。尽管这些环境变量可以直接测量并用作模型输入,但它们与发电量之间的关系往往是复杂的非线性关系。通过引入基于物理定律计算出的理论发电量作为额外特征,可以为数据驱动模型提供更丰富的信息,从而提高预测精度。在这个案例中,我们将使用贝茨理论(Betz Limit)来计算风电场的理论发电量,并将其作为一个新的特征添加到数据集中。然后,我们使用增强后的数据集训练一个简单的神经网络模型来进行发电量预测。

金石软件 4805

苍穹外卖零碎知识点学习记录

swagger可以自动根据代码接口生成接口文档,还可以在里面测试接口**思考:**通过 Swagger 就可以生成接口文档,那么我们就不需要 Yapi 了? 1、Yapi 是设计阶段使用的工具,管理和维护接口 2、Swagger 在开发阶段使用的框架,帮助后端开发人员做后端的接口测试通过以下注解,会影响最终的接口文档。在编写代码的过程中,随手加上这些注解,增加文档的可读性所实现的功能不止是对员工启用或禁用,而是可以对员工信息的多个字段进行动态更新。为什么能适用多个功能呢?因为 标签里使用了多个 标签来进行

clmm_的博客 1694

保姆级教程:在RK3576上配置USB网卡从零到外网访问(附udev规则详解)

本文提供了在RK3576开发板上配置USB网卡的完整教程,涵盖从内核驱动、udev规则到网络路由的全流程。重点讲解了如何利用USB Gadget功能实现高速网络连接,并构建稳定的算力集群,确保多设备间通信及外网访问。

grass的博客 458

SpringMvc知识点记录

本篇博客只是记录一些零碎的SpringMvc知识点,方便后续查看,没有什么特殊的地方。 目录 本篇博客只是记录一些零碎的SpringMvc知识点,方便后续查看,没有什么特殊的地方。 2:参数绑定的。 3:常用注解 4:controller方法中返回值类型 ​5:文件上传 6:异常处理 7:拦截器 1:controller中定义的方法参数可以为空,如果想获取Servlet原生Ap...

姑苏 254

015:机载三维激光扫描技术相关知识

机载三维激光扫描系统(LiDAR)是集激光、GPS、INS等尖端技术于一体的三维航空遥感技术,能高效准确获取地表三维信息。该系统由GPS、INS、激光扫描测距系统、成像装置和工作平台组成,各部件协同工作以获取精确的空间定位、运动状态、地表三维坐标及真实色彩信息。通过制定飞行计划、安置GPS基站、激光扫描测量、惯性测量及获取高清数码影像等步骤,机载LiDAR技术能实时获取大范围高精度三维数据。该技术具有扫描速度快、精度高、全数字特征等优势,广泛应用于测绘、工程、环境监测和城市建设等领域,如城市三维模型重建、灾

qq_31762031的博客 1726

错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)

错误代码:11300001 数据集 [1_Workshift] 配置错误“=”附近有语法错误。

码农研究僧的博客 915

面试题零碎知识点(一)

JAVA基础 泛型: 泛型的出现可以把运行时出现的问题提前到编译时期发现。 泛型的主要目标是提高 Java 程序的类型安全 泛型的一个附带好处是,消除源代码中的许多强制类型转换 list的remove方法 倒序循环,因为list删除只会导致当前元素之后的元素位置发生改变,所以采用倒序可以保证前面的元素没有变化; 顺序循环时,删除当前位置的值,下一个值就会补到当前位置,所以需要执行i–操作; 从列表中删除项目的第一次出现。 栈: 一种特殊的线性表,只能固定在栈顶插入,栈顶删除,遵循后进先出(Last in F

weixin_45657091的博客 243

uniapp - HBuilder提示adb: failed to install X Failure [INSTALL_ARSE_FAILED_NOT_APK:X(安装HBuilder调试基座失败)

安装HBuilderX调试基座失败,uniapp APP运行到手机adb: failed to install,Uniapp提示adb,uniapp ios 真机调试报错 uniapp安卓调试,Uniapp安装不了基座,手动安装基座,正在安装手机端HBuilder调试基座,点击运行到手机报错信息:基座无法正常安装,Uniapp-安装HBuilder调试基座失败解决方案,解决 HBuilderX 安卓基座安装失败的问题,显示adb报错,UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)如

🏆 前端领域优质创作者 8061

SpringMVC个人零碎总结

前言:对于工作多年的同学来说,相信都接触过了SpringMVC:,但在使用的过程中,多少会心里打鼓,或者还有很多疑问没搞明白,本篇文章就我自己的使用心得做出一个总结,希望能够帮助很多那些还在前行路上摸索的同学。 Q1:当映射路径为,关于对Controller中具体方法访问时需要注意的地方 比如我们在Controller中定义了这么个方法 @RequestMapping(value="/tes

Franco的博客 403

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringMvc零碎小计

1:SpringMvc返回类型有哪些?          答:返回类型有如下几种:ModelAndView, Model, ModelMap, Map,View, String, void   2:SpringMvc返回类型中为什么用Model 而不直接用request?         答:通过Model和 request 返回数据本质上没区别,Model 最后也是通过reque...

u011655770的博客 151

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

知识点的积累(零碎的积累)

知识点一:在springMVC中,为了避免在IE中执行AJAX返回JSON的时候出现下载的情况,应当如下配置: <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.mappingJacksonHttpMessageConverter"> ...

weixin_33971205的博客 132

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java种零碎的知识点

Autowirde @Qualifier 一起使用@Scope 作用范围注解 默认是单例的 @CompoentScan @Import@Configuration 一些AOP的注解。

m0_71833495的博客 374

前端笔记小汇总【零碎知识点】

点滴积累~ js页面取html页面的值:   &lt;!-- 给js页面传值,xxx是后台model中设置的值 --&gt; &lt;input type="hidden" name="capital_id" id="capital_id" th:value="*{xxx}"/&gt; 关于springmvc传参问题: //新建xxx,初始页面赋值 @Requ

进击的Coder菜鸟 230

spring boot零碎知识点待补充

@Controller 和@RestController的区别 @RestController相当于同时使用了@Controller和@ResponseBody 即不会使用视图解析器,返回值直接返回给页面。通常用户ajax请求等等。 @bean注解作用在方法上 1 @Bean 2 public ActiveMQQueue queue() { 3 ...

weixin_30699741的博客 94

零碎的知识点-4

零碎的知识点-4 select、poll、epoll之间的区别总结 select、poll、epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而...

gonefuture的学习博客 327

SpringMVC学习总结

springmvc的控制器由一个pojo(普通的java类)担任,因此需要@controller注解将其标识为控制层组件,交给spring的ioc容器管理,此时springmvc才能识别控制器的存在。@requestmapping注解的method属性是一个requestmethod类型的数组,表示该请求映射能够匹配多种请求方式的请求,只要满足一个method请求方法就可以。M:model,指工程中的javabean(不是实体类),指的是所有存储数据的类,作用是处理数据。底层用的都是文件复制的过程原理。

m0_74755284的博客 830

关于Spring的零碎了解(一)

由于最近在看一些关于Spring框架的书,

u013613219的专栏 166

java对于一些零碎小知识的总结

(使用jquery获取前端数据,修改和删除都得用到html里的id,用var foodtypeid = this.parentNode.parentNode.firstChild.innerHTML获取) $("#TableData").on('click', '#upd', function () { var foodtypeid = this.parentNode.pa...

a1430490717的博客 166

SpringMVC入门笔记

新猿的学习笔记,如有漏洞请多指教,求轻拍 用的tomcat、myeclipse 阅前声明:     因为初学SpringMVC,无可避免的要从网上看一些相关入门介绍,所以以下内容里多多少说会掺杂一些前辈们的成果,但保证不会是大段摘抄,都是笔者经过个人实际操作后,把自己的经验写上。另外也会掺杂一些零碎的前辈们的经验。由于学习之初,忘了记录下前辈们的id或者网址,所以在这里无法提供一些东西的出处

百木森森的专栏 3251

17.JAVA之三大框架Maven、Springboot、SpringMVC

JAVA之三大框架Maven(eclipse和idea配置)、Springboot(eclipse和idea配置)、SpringMVC

weixin_56027329的博客 2165

【SpringMVC】集成Web、MVC执行流程、数据响应、数据交互

SpringMVC确实很麻烦,零碎的点太多。

m0_67390379的博客 234
上一篇: Spring IOC基于javaconfig配置使用
下一篇: JAVA日志发展历程及springboot日志使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值