jsp打开是源码解决,jsp运行时显示网页源码

发布时间:2022-11-25

本文目录一览:

  1. jsp文件运行后全是源代码,怎么回事,源代码如下
  2. idea 运行JSP后显示源代码是什么情况
  3. 为什么我的html连接到jsp显示的是jsp代码而不是页面
  4. 使用电脑上的绝对路径打开jsp文件时,为什么显示的是源代码?
  5. jsp文件用IE打开出现的是源代码?

jsp文件运行后全是源代码,怎么回事,源代码如下

你是直接访问的jsp文件,当然显示的是源码,因为浏览器打开的是你这个文件内容。虽然开着Tomcat但是没有通过Tomcat访问,要通过Tomcat访问才行。不明白的话 +85805764 帮你解决。

idea 运行JSP后显示源代码是什么情况

  1. 这种情况,应该是JSP的内容被当做文本直接显示到了页面上,一般在使用SpringMVC时可能出现这样的问题,猜测可能使用了SpringMVC。
  2. 具体解决方案: 查找web.xml文件,并找到SpringMVC的相关配置:
<servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

将上面的内容改为下面的即可,拦截是/而不是/*

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

原因: 在这种情况向SpringMVC会把*.jsp*.sql*.txt都当做txt处理。结果就是直接在浏览器加载了JSP源码。

为什么我的html连接到jsp显示的是jsp代码而不是页面

说说我的看法。 首先,我也遇到了和你类似的情况。其次,我检查后发现JSP的代码和HTML的代码都没有问题。但为什么会出现这样的问题呢?原因就在于我用Eclipse来运行HTML文件是选用打开方式中的Web浏览器,也就是下图被选中的部分: 事实上,如果选择这种方式来打开HTML文件(它里面有一个表单,单击提交按钮后,会将输入框里面的内容传给JSP文件,并在JSP文件中显示出来),那么点击提交按钮后就会得到JSP文件的代码。 但是如果你选择如下图被选中的打开方式: 那么用这种方式打开HTML文件并跳转到JSP文件后,显示的就不会是JSP的源代码了,而是实际上这段代码将要输出的内容。

使用电脑上的绝对路径打开jsp文件时,为什么显示的是源代码?

先给你看下JSP的编译过程:

  1. 客户端发送请求给Web容器
  2. Web容器将JSP首先转译成Servlet源代码
  3. Web容器将Servlet源代码编译成.class文件
  4. Web容器执行.class文件
  5. Web容器将结果响应给客户端 看明白了吗?JSP并不是浏览器能直接解析的。如果你想看这个JSP就要通过Web容器,比如Tomcat。

jsp文件用IE打开出现的是源代码?

JSP文件打开是需要部署到服务器端的,如Tomcat。 直接放到webapps目录下就可以了,步骤如下: Tomcat的webapps目录是Tomcat默认的应用目录,服务器启动时,会加载所有这个目录下的应用。 也可以将JSP程序打包成一个WAR包放在目录下,服务器会自动解开这个WAR包,并在这个目录下生成一个同名的文件夹。 一个WAR包就是有特定格式的JAR包,它是将一个Web程序的所有内容进行压缩得到。 在程序执行中打包:

try{
    String strJavaHome = System.getProperty("java.home");
    strJavaHome = strJavaHome.substring(0,strJavaHome.lastIndexOf("\\"))+"\\bin\\";
    Runtime.getRuntime().exec("cmd /c start "+strJavaHome+"jar cvf hello.war c:\\tomcat5.0\\webapps\\root\\*");
}
catch(Exception e){System.out.println(e);}

webapps这个默认的应用目录也是可以改变的。 打开Tomcat的conf目录下的server.xml文件,找到下面内容即可:

<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeloy="true" xmlValidation="falase" xmlNamespaceAware="false">