idea环境下 servlet配置导致jsp页面显示源码问题

今天在做jsp实验(虽然是被废弃的技术但是还是课程要求)过程中遇到了一点令人感到困惑的问题:当使用idea自动生成的web.xml文件配置servlet文件时使用idea的快捷方式打开浏览器会显示jsp页面源码例如这样:

可以看到路径也是本地路径,servlet代码如下

package nuc.ss.test;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;//@WebServlet(name = "Servlet", urlPatterns = "/servlet/MyServlet")
public class HelloServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");response.setCharacterEncoding("UTF-8");PrintWriter out = response.getWriter();SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");out.println("WelCome to China");out.println("热情好客的中国欢迎您");out.println("当前时间:" + df.format(new Date()));}
}

web.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>MyServlet</servlet-name><servlet-class>nuc.ss.test.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/servlet/MyServlet</url-pattern></servlet-mapping><welcome-file-list><welcome-file>hello.jsp</welcome-file></welcome-file-list>
</web-app>

但是此时 我们直接用浏览器输入localhost:+端口号+你自己配置的jsp路径是可以正确显示的 关于这里面的原因我也百度了很长时间,没有人有具体的解释。很多人说一个是直接访问一个是服务器访问,这里我们不深究。如果有人知道,欢迎在评论区分享。下面我们直接说两种解决方法

方法一:将web.xml文件中 web-app后面的内容删除

方法二:将web.xml文件中的servlet文件配置删除改为注解的方式配置:


这里name和urlPatterns属性和web.xml配置中的属性对应。

上面两种方式我都亲测有效,但具体的原理恕本人学识浅薄,还往大佬多多指正。创作不易,点个赞可好。

idea环境下 servlet配置导致jsp页面显示源码问题相关推荐

  1. Spring MVC 项目 JSP 页面显示源码

    问题描述:Spring MVC 项目的 JSP 页面跳转显示源码,而非页面 原因:Spring MVC 项目的前端拦截器 拦截了 JSP 页面 改正:去掉 * 插曲:如果仅仅改动 JSP 头文件为 H ...

  2. jsp页面显示源码实现

    只需要将显示的内容编码一下.就可以了.没有那么复杂. <%=Configuration.copyright.replaceAll("<","<" ...

  3. 浏览器访问jsp页面出现源码

    访问页面显示源码: 原因:url映射问题 解决: <!--拦截的操作--><servlet><servlet-name>dispatcher</servlet ...

  4. 【PyTorch深度强化学习】带基线的蒙特卡洛策略梯度法(REINFOECE)在短走廊和CartPole环境下的实战(超详细 附源码)

    需要源码请点赞关注收藏后评论区留言留下QQ~~~ 一.带基线的REINFORCE REINFORCE的优势在于只需要很小的更新步长就能收敛到局部最优,并保证了每次更新都是有利的,但是假设每个动作的奖赏 ...

  5. centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...

    PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...

  6. Linux环境下用OpenJTAG实现Linux内核的源码级调试

    1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...

  7. php网站页面显示源码,用PHP显示网站的源代码

    PHP是一种服务器端脚本语言,可为网页提供动态内容.它为网页构建源代码,然后由浏览器对其进行解析以呈现该网页.但是我们也可以在本文中找到使用PHP的网页的源代码.我们将学习如何使用PHP显示网站的源代 ...

  8. openfire在windows环境和linux环境下的配置

    一般很多时候开发人员会用openfire作为消息推送或者即时通讯的服务器,下面主要介绍一下openfire在windows环境和linux环境下的配置. 一.openfire在windows环境下的配 ...

  9. linux环境下tomcat配置PHP

    一.配置linux宝塔环境(可选) 宝塔安装地址:宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat 宝塔安装完成后下载相关插件: 1.配置LNMP环境 软件商店下载Nginx,My ...

最新文章

  1. Apache反向代理设置【转载】
  2. python3 url 编码 解码
  3. 配置远程服务器jupyter
  4. P2446 [SDOI2010]大陆争霸
  5. sudo apt-get install libstdc++6
  6. 【收集】腾讯AlloyTeam
  7. 如何运行vue项目(从gethub上download的开源项目)
  8. jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
  9. Mybaitis框架与Spring整合详解(三)
  10. C# list删除 另外list里面的元素_Redis#list列表(二)
  11. Windows系统清理随记
  12. QCC300X 充电配置 调试笔记
  13. jdk8 lambda
  14. 饿了么Redis Cluster集群化演进
  15. 智能农场 阳光温湿度 检测 远程控制开关 机智云
  16. 如何使移动设备字体大小自适应
  17. ArcGIS地理标记照片转点
  18. arm汇编lr pc b bl ret指令函数调用和返回gif动图演示
  19. ARMv8.1-M的一些特性
  20. SN74AHCT541PWR缓冲器 非反向1Element 8 Bit per Element 三态 Output 20-TSSOP

热门文章

  1. 邮箱教程篇之“qq如何发送邮件”?
  2. 集团企业IT数据安全及权限管理制度
  3. SQL在线刷题的网站推荐
  4. Linux 下利用netem模拟广域网特性
  5. Unity3D 布料系统 And Cloth Constraint 及 Mesh双面渲染
  6. html刮刮卡开始刮奖页面,Html5实现移动端、PC端 刮刮卡效果
  7. SteamVR插件使用
  8. vue +jpa 日期字段按年份查询解决方案
  9. css3 transition cube(立方体翻转效果)
  10. 债券定价与收益率 - 财务管理(六)