问题详情

在最近的Servlet的学习中,我意外的发现以前写在webapp文件夹里的页面文件使用idea打开全部都有问题。

html文件

可以打开,但显示异常,大家可以看看有什么问题
导航栏显示如下:localhost:63352/web(项目名称)/src/main/webapp/a.html?(参数)

首先服务器使用的端口是随机生成的63352,并不是Tomcat的8080,另外我的html也不需要参数赋值

jsp文件

直接是以文件的形式打开,显示源代码

导航栏显示如下:文件|D:/中间是文件的磁盘路径/

解决办法

临时方法

我在论坛上翻了10个帖子就有8个说的都是这种,就是在文件路径前删掉磁盘路径,将localhost:8080(你的服务器端口号)就可以打开。但是这个方法只能救急,而且只能打开单独的jsp文件。如果我的a.jsp要跳转到b.jsp文件上,即使我打开a.jsp的时候加上了路径,跳到b页面的时候任然是文件的源码。

长期办法

这个就是其他楼主说的是web.xml文件的问题,是写Spring 项目的时候把杠※改成/就好了,我的项目也没有用Spring框架,而且也没有写过 /.但问题的关键就是web.xml。最近刚学了Servlet的生命周期和如何注册,于是我将对应的注册代码全部注释掉,结果就恢复正常了。太不容易了。

后面我翻到了另外一个博主的帖子,和我的情况一样,我的想法是可能Tomcat自己内置了一个类似Servlet的东西,可以处理浏览器上的请求并发送响应,把对应的jsp转换为html。但是我们自己注册了Servlet之后就不用内置的那个了,就和构造器一样,这只是我的一点想法,后面查到官方资料会分享给大家的。

webServlet

那注册没了是可以正常用了,但我的Servlet不装载了,怎么办,自从
Servlet3.0以后可以不用再web.xml里面注册servlet,只需要加上@WebServlet注解就可以设置该servlet的属性了。
以我为例。

对应的属性分别为:
name对应的是Servlet的名字,同注册中的

<servlet-name>first</servlet-name>-->
<servlet-class>servlet.FirstServlet</servlet-class>-->

urlpattern对应的是注册中的路径

 <servlet-name>first</servlet-name>--><url-pattern>/first</url-pattern>-->

loadOnStartup对应注册中的 加载顺序,只能填大于0的整数
,数字越小越先加载

<!--  使Servlet被加载时自动装载,实例化,初始化,中间放大于等于0的数,数字表示第几个被加载-->
<!--    <load-on-startup>30</load-on-startup>-->

这是我来CSDN写的第一篇博客,希望各位大佬有不对的地方及时指出,共同进步

Java使用Tomcat服务器打开jsp等文件出现源码的解决办法相关推荐

  1. java websocket 后台服务器_Unity3D与Java后台TomCat服务器传递数据和文件(1)建立Java服务器...

    文章创建与2016-03-26 作者 Aries.H 原文链接:https://blog.csdn.net/Aries_H/article/details/50986390 我用到的工具有: MyEc ...

  2. Windows企业版2019安装,和显示无法打开所需文件d:\sources\install.wim.”解决办法

    Window企业版64位下载地址: ed2k://|file|cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso|4478906368|E7 ...

  3. U盘安装win10时,出现“Windows无法打开所需文件D:\Sources\install.wim”解决办法

    问题 若制作完启动盘后,U盘实际只有1G左右大小 原因 install.vim文件大小超过4G,U盘的FAT32不支持单个文件4G以上的文件 解决办法 UltraISO正常制作完U盘(启动盘依旧为1G ...

  4. 本地电脑远程服务器,复制大文件报未指定错误的解决办法

    1.本地电脑快捷键WIN+R 打开运行窗口 2.输入 \\IP地址\磁盘$.如下: 3.上一步点击确定,即远程到了相应的磁盘,可在本地进行复制粘贴.

  5. java class源码查看_eclipse查看class文件的源码

    eclipse查看class文件的源码: 1.网上下载jadClipse的jar包和执行文件jad.exe和 net.sf.jadclipse_3.3.0.jar. 2.把上面下载的jar包放在ecp ...

  6. eclipse配置Tomcat服务器开发Jsp 超详细

    1. 创建web Project 在File选项中新建动态 web 项目 对创建的Web项目进行具体的配置 修改项目的目录使之更为的简洁 创建后的Web项目目录结构 2. 在eclipse搭建Tomc ...

  7. java ee ide 假死_Eclipse编辑jsp、js文件时卡死现象的解决办法汇总

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...

  8. Java文件操作源码大全

    Java文件操作源码大全 1.创建文件夹 5 2.创建文件 5 3.删除文件 5 4.删除文件夹 6 5.删除一个文件下夹所有的文件夹 7 6.清空文件夹 8 7.读取文件 8 8.写入文件 9 9. ...

  9. tomcat服务器cpu占用率居高不下的原因分析及解决

    tomcat服务器cpu占用率居高不下的原因分析及解决 偶遇服务器cpu飙升,过段时间后正常,反反复复 获取cpu占用高的java进程运行中的堆栈信息 偶遇服务器cpu飙升,过段时间后正常,反反复复 ...

最新文章

  1. 字符串还可以这样初始化--uboot篇
  2. !aspxpages(即!dumphttpcontext)命令输出的解释
  3. 【Python基础】Python 流程控制专题总结
  4. Qt Creator浏览项目内容
  5. 删除 setup.py 安装的 Python 软件包
  6. 如何解压缩.7z 001,.7z002....
  7. HTML+CSS制作旋转的loading效果
  8. opencv查找边界_数据边界:查找差距,孤岛等
  9. jQuery als.js 跑马灯
  10. 《数据结构与抽象:Java语言描述(原书第4版)》一2.2 使用可变大小的数组实现ADT包...
  11. Qt QLabel双击编辑接口
  12. 被玩坏的“网抑云音乐“可视化数据分析
  13. Win10电脑不能读取U盘怎么办?不识别U盘怎么解决?
  14. PHP + QQ邮箱发送邮箱验证码
  15. 安卓学习笔记3.1 线性布局
  16. MUI初体验 模仿微信页面
  17. 国内 Mono 相关文章汇总
  18. 小米平板刷机shell怎么退_小米MI PAD(小米平板)手机快速救砖,线刷教程分享,小白轻松救活手机...
  19. 基于SSM开发实现校园疫情防控管理系统
  20. GifCam2.0使用

热门文章

  1. python 鼠标 自动点击_鼠标隔段时间自动点击屏幕
  2. Java学习(84)Java集合——案例:公告管理(ArrayList增删改查)
  3. java超大数整除7,Java编写程序:求1-100之间可以被7整除的数的个数,并输出这些数。求大佬...
  4. opencv学习笔记---如何看懂照片的直方图
  5. vue实现tagsview多页签导航功能
  6. 《我的世界》JAVA版本需使用微软账号登录
  7. PyScripter显示行号
  8. 笔记本跑python 90多度会坏吗_cpu温度多高才安全?90度会烧坏吗??
  9. word中删除多余的空白页
  10. 如何向Oracle数据库中插入带有特殊符号“”的数据