idea环境下 servlet配置导致jsp页面显示源码问题
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页面显示源码问题相关推荐
- Spring MVC 项目 JSP 页面显示源码
问题描述:Spring MVC 项目的 JSP 页面跳转显示源码,而非页面 原因:Spring MVC 项目的前端拦截器 拦截了 JSP 页面 改正:去掉 * 插曲:如果仅仅改动 JSP 头文件为 H ...
- jsp页面显示源码实现
只需要将显示的内容编码一下.就可以了.没有那么复杂. <%=Configuration.copyright.replaceAll("<","<" ...
- 浏览器访问jsp页面出现源码
访问页面显示源码: 原因:url映射问题 解决: <!--拦截的操作--><servlet><servlet-name>dispatcher</servlet ...
- 【PyTorch深度强化学习】带基线的蒙特卡洛策略梯度法(REINFOECE)在短走廊和CartPole环境下的实战(超详细 附源码)
需要源码请点赞关注收藏后评论区留言留下QQ~~~ 一.带基线的REINFORCE REINFORCE的优势在于只需要很小的更新步长就能收敛到局部最优,并保证了每次更新都是有利的,但是假设每个动作的奖赏 ...
- centos7 访问php页面显示源码_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)...
PHP简介: PHP是一种创建动态交互性站点的强有力的服务器端脚本语言.PHP是目前动态网页开发中使用最为广泛的语言之一.PHP能运行在包括Windows.Linux等在内的绝大多数操作系统环境中. ...
- Linux环境下用OpenJTAG实现Linux内核的源码级调试
1.通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘.SD卡读取,还可以通过网络): 2.登陆到OpenOCD上,在内核中__turn_mmu_on打上断点 ...
- php网站页面显示源码,用PHP显示网站的源代码
PHP是一种服务器端脚本语言,可为网页提供动态内容.它为网页构建源代码,然后由浏览器对其进行解析以呈现该网页.但是我们也可以在本文中找到使用PHP的网页的源代码.我们将学习如何使用PHP显示网站的源代 ...
- openfire在windows环境和linux环境下的配置
一般很多时候开发人员会用openfire作为消息推送或者即时通讯的服务器,下面主要介绍一下openfire在windows环境和linux环境下的配置. 一.openfire在windows环境下的配 ...
- linux环境下tomcat配置PHP
一.配置linux宝塔环境(可选) 宝塔安装地址:宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat 宝塔安装完成后下载相关插件: 1.配置LNMP环境 软件商店下载Nginx,My ...
最新文章
- Apache反向代理设置【转载】
- python3 url 编码 解码
- 配置远程服务器jupyter
- P2446 [SDOI2010]大陆争霸
- sudo apt-get install libstdc++6
- 【收集】腾讯AlloyTeam
- 如何运行vue项目(从gethub上download的开源项目)
- jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
- Mybaitis框架与Spring整合详解(三)
- C# list删除 另外list里面的元素_Redis#list列表(二)
- Windows系统清理随记
- QCC300X 充电配置 调试笔记
- jdk8 lambda
- 饿了么Redis Cluster集群化演进
- 智能农场 阳光温湿度 检测 远程控制开关 机智云
- 如何使移动设备字体大小自适应
- ArcGIS地理标记照片转点
- arm汇编lr pc b bl ret指令函数调用和返回gif动图演示
- ARMv8.1-M的一些特性
- SN74AHCT541PWR缓冲器 非反向1Element 8 Bit per Element 三态 Output 20-TSSOP