首页 > 其他分享 >访问Webapp目录下面的html文件变为代码

访问Webapp目录下面的html文件变为代码

时间:2024-03-16 10:23:36浏览次数:23  
标签:配置 api 路径 访问 html Webapp Servlet 目录

一、问题由来

  一位朋友最近在学习JavaWeb开发,使用Servlet做练习的时候,突然出现一个问题。他去访问自己创建的html文件时,发现返回的数据是html代码,而不是解析后的页面。

很是疑惑,自己尝试着解决这个问题,很久都没有解决问题,然后就找到我。问题复现情况如下,

正常来说,访问html页面,浏览器可以正常解析html代码,可是这位朋友访问时却出现了这种情况,让他很是苦恼。

 

二、问题分析

  对于有经验的开发来说,看到这个问题大致能够猜测出问题出在哪里,多半是返回的数据格式不对。服务器返回给浏览器的数据

格式常规的有几种,比如text/html 格式,表示文本格式;application/json 表示JSON数据格式; application/octet-stream 就表示二进制

数据,表示下载文件。自己去打开浏览器调试工具,然后查看返回的数据格式,发现返回的JSON格式的数据,因此浏览器就无法正常解析。

 

三、解决方案

        问题搞清楚后,就尝试着去解决问题。自己去看了一下他写的代码,发现他写了一个过滤器,用来统一处理请求和响应数据的中文乱码。

继续查看他配置的路径是/*,拦截所有请求,如图所示。看到这里问题就彻底搞清楚啦。解决问题的方式就很好处理,配置路径的时候,可以多配置一个前缀。

比如过滤器的路径配置为/api/*,就表示匹配路径包含xxx/api/xxx 的所有请求。在写Servlet处理请求的时候,路径就可以配置为/api/user或者/api/system等等。

修改后过滤器拦截路径配置示例如下,

 

修改后的Servlet路径配置示例如下,

 

最终的测试页面访问效果如下,

 

访问Servlet结果如下,

问题解决。

总结:真实做开发,做项目的时候,后台请求的路径一般都会配置为多级,比如/a/b/c,很少配置为一级。

因为配置多级可以根据实际需要来对路径做拦截处理,如果只配置为一级,就不好根据路径做拦截处理。

标签:配置,api,路径,访问,html,Webapp,Servlet,目录
From: https://www.cnblogs.com/yilangcode/p/18076774

相关文章

  • html中如何让网页禁用右键禁止查看源代码
    在网页中,辛辛苦苦写的文章,被别人复制粘贴给盗用去另很多站长感到非常无奈,通常大家复制都会使用选取右键复制,或CTRL+C等方式,下面介绍几种禁止鼠标右键代码,可减少网页上文章被抄袭的几率,当然对高手来说,破解也很简单,不管怎么样,我们还是一起试试吧。使用方法:以下代码加入到<scrip......
  • HTML世界之标签Ⅳ
    目录一、ins 标签二、kbd 标签三、label 标签四、link 标签五、main 标签六、map 标签七、mark 标签八、meta 标签一、ins 标签<ins>标签定义已经被插入文档中的文本。属性值描述语法citeURL规定一个文档的URL,该文档解释了文本被插入的原......
  • 嵌入式驱动学习目录索引(更新中)
    前言  这是一篇索引博客,用来作为索引记录学习嵌入式Linux的过程,可以用来给自己以及需要的读者作为一个目录索引,每次更新完博客都会添加进该目录中。  嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订......
  • HTML-DAY1
    HTML-DAY1HTML语法规范基本语法概述HTML标签是由尖括号包围的关键词,例如<html>。HTML标签通常是成对出现的,例如<html>和</html>,我们称为双标签。标签中的第一个是开始标签,第二个标签是结束标签。有些特殊的标签必须是单个标签(极少情况),例如<br/>,我们称为单标签。标签关......
  • QT TreeWidget控件实现文件树 展示目录结构
    目录1、获取盘符,以及一级子文件2、getFileOnDirectory函数,遍历指定文件夹的一级子文件3、绑定展开信号和槽函数,遍历指定文件4、QTreeWidgetItem::setData()用法如图所示,这里仅仅实现展示目录结构,对于新增文件、修改文件、删除文件会后续补充。 思路:这里我并没有在程序......
  • 全新芒果YOLOv8改进专栏 | 专栏目录:目前已有100+篇内容,内含各种Head检测头、标签分配
    内含各种Head检测头、标签分配策略、损失函数Loss、Backbone、Neck、写作|指标、NMS等全方位创新点改进全新芒果YOLOv8改进专栏来袭: 专栏地址......
  • RunOnWeb - 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用
     浏览器调用exe?  Yes! 谷歌Chrome启动微软Edge?   Yes!RunOnWeb协议 创建新协议,支持html调用本地可执行文件,支持浏览器互相调用 【最新版本】:Ver1.0.0【更新日期】:2024.3.15【作者】:阿色【下载】点击下载RunOnWeb协议安装程序及源文件:https://......
  • Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码
    Python:自动化处理PDF文档集合,提取文献标题、合并文献PDF并生成目录和页码引言:功能概述步骤一:提取PDF标题步骤二:生成目录和页码,合并PDF技术亮点代码步骤一:提取PDF标题(Step_two.ipynb)步骤二:生成目录和页码,合并PDF(Step_two.ipynb)引言:在学术研究、文档管理等领域,经常需......
  • 2.1HTML5基本结构
      HTML5实际上不算是一种编程语言,而是一种标记语言。HTML5文件是由一系列成对出现的元素标签嵌套组合而成,这些标签以<元素名>的形式出现,用于标记文本内容的含义。浏览器通过元素标签解析文本内容并将结果显示在网页上,而元素标签本身并不会被浏览器显示出来。HTML5文档的基......
  • 在Linux中,文件系统层次结构是什么?以及目录作用是什么?
    在Linux操作系统中,文件系统层次结构是一种树状结构,也称为目录层级结构,它的顶部是根目录/。这个结构遵循FilesystemHierarchyStandard(FHS),它是一套规范,用来指导Linux及其他类Unix系统中文件和目录应该如何布局以保持一致性。下面是Linux文件系统层次结构的主要组成部分以及各目......