j跳转jsp是源码(跳转jsp页面)

  • 1、为什么我的html连接到jsp显示的是jsp代码而不是页面
  • 2、使用电脑上的绝对路径打开jsp文件时,为什么显示的是源代码?
  • 3、已经启动了tomcat,JSP文件也放在webapps下,但是用浏览器打开jsp文件显示的只是源代码。怎么做。
  • 4、jsp页面跳转代码
  • 5、idea 运行JSP后显示源代码是什么情况
  • 6、jsp跳转到servlet时,不能显示servlet中内容,而是源代码

说说我的看法。

首先,我也遇到了和你类似的情况。其次,我检查后发现jsp的代码和html的代码都没有问题。但为什么会出现这样的问题呢?原因就在于我用eclipse来运行html文件是选用打开方式中的web浏览器,也就是下图被选中的部分:

事实上,如果选择这种方式来打开html文件(它里面有一个表单,单击提交按钮后,会将输入框里面的内容传给jsp文件,并在jsp文件中显示出来),那么点击提交按钮后就会得到jsp文件的代码。

但是如果你选择如下图被选中的打开方式:

那么用这种方式打开html文件并跳转到jsp文件后,显示的就不会是jsp的源代码了,而是实际上这段代码将要输出的内容。

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

1.客户端发送请求给web容器

2.web容器将jsp首先转译成servlet源代码

3.web容器将servlet源代码编译成.class 文件

4.web容器执行.class 文件

5.web容器将结果响应给客户端

看明白了吗,JSP并不是浏览器能直接解析JSP的。如果你想看这个JSP就要通过web容器,比如tomcat。

比如Myeclipse可以直接用它自带的插件部署,一键将你web工程下对应的文件部署到tomcat服务器目录下,然后在浏览器中用localhost访问,或者自己手动部署,网上资料很多的,对应文件夹下放什么东西,放好后一样红localhost访问

tomcat,浏览器\源代码\jsp,webapps

比如Myeclipse可以直接用它自带的插件部署,一键将你web工程下对应的文件部署到tomcat服务器目录下,然后在浏览器中用localhost访问,或者自己手动部署,网上资料很多的,对应文件夹下放什么东西,放好后一样红localhost访问

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”

html

head

titleUntitled/title

/head

body

form action=”” id=”loginForm”

input type=”radio” name=”user” value=”0″ checked大学/input

input type=”radio” name=”user” value=”1″ 中学/input

input type=”radio” name=”user” value=”2″ 小学/input

input name=”button” type=”submit” value=”登陆” onClick=”checkInput();” /

/form

/body

script

function checkInput(){

var user = document.getElementsByName(“user”);

var form = document.getElementById(“loginForm”);

var value1 = 0;

for(var i=0;i user.length;i++){

if(user[i].checked)

{

value1 = user[i].value;

break;

}

}

if(value1 == 0){

form.action=”daxue.htm”;

}

if(value1==1){

form.action=”zhongxue.htm”;

}

if(value1==2){

form.action=”xiaoxue.htm”;

}

form.submit();

}

/script

/html

1.这种情况,应该是jsp的内容被当做文本直接显示到了页面上,一般在使用springMVC时可能出现这样的问题,猜测可能使用了springMVC。

2.具体解决方案:

查找web.xml文件,并找到springMVC的相关配置

servlet-mapping

servlet-namespringMVC/servlet-name

url-pattern/*/url-pattern

/servlet-mapping

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

servlet-mapping

servlet-namespringMVC/servlet-name

url-pattern//url-pattern

/servlet-mapping

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

前两行可以合:resp.setCharacterEncoding(“text/html;charset=gbk”);

然后out.println打页面的时候地一行改为:

out.println(“htmlhead/titleservlet/title/headbody”);

就可以了!

原创文章,作者:LPCXW,如若转载,请注明出处:https://www.506064.com/n/126639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
LPCXW的头像LPCXW
上一篇 2024-10-03 23:09
下一篇 2024-10-03 23:09

相关推荐

  • php编译pdomysql(PHP编译安装后通过哪个命令查看安装结果)

    本文目录一览: 1、php的pdo连接mysql的问题 2、怎么为WDCP PHP增加PDO MySQL扩展模块 3、PHP中用PDO向Mysql里输入数据 4、linux 下PH…

    编程 2024-10-03
  • php计数函数count,php 函数

    本文目录一览: 1、php中count()函数的作用? 2、php中统计数组的长度是那个函数? 3、php count函数使用问题 4、php中计算二维数组中某一元素之和的函数是那…

    编程 2024-10-03
  • 二级c语言题库app,二级c语言题库有多少套

    本文目录一览: 1、有什么好的用于刷计算机二级的题的app 2、计算机二级c语言用啥软件练 3、准备考c语言计算机二级,用什么软件刷题好 有什么好的用于刷计算机二级的题的app 1…

    编程 2024-12-02
  • SAP MM模块详解

    SAP MM模块(Material Management)是SAP R/3系统中的一个重要模块,包括了企业采购、仓库管理、库存管理等全过程管理。本文将从入库管理、采购管理和仓库管理…

    编程 2024-12-01
  • php168门户,php技术门户

    本文目录一览: 1、给我一个齐博(PHP168)的门户系统源码? 2、求PHP168 V6产品介绍!求助!!! 3、不会PHP,想用PHP168建门户网站有多难? 给我一个齐博(P…

    编程 2024-10-04
  • java学习初学篇(java初学笔记)

    本文目录一览: 1、java初学者,应该如何学习java呢? 2、java初学者怎么入门 3、刚开始学java,应该怎么入门? 4、想要自学JAVA,应该如何入门? 5、小白如何学…

  • 深入了解ld-linux-x86-64.so.2

    一、概述 ld-linux-x86-64.so.2是Linux x86-64架构下的运行时动态链接器,是GNU C库的一部分。它的任务是将可执行文件和共享对象映射到内存中,并解析它…

    编程 2024-10-27
  • Xshell破解教程

    一、Xshell Xshell是一款功能强大的远程登陆管理软件,可以支持如ssh1、ssh2、telnet、rlogin、serial、ftp等协议的连接和管理。Xshell的用户…

    编程 2024-12-01
  • MySQL条件查询语句详解

    一、MySQL条件查询概述 MySQL是当前主流的关系型数据库,其语法简单易学,广泛应用于开发中。在MySQL中,条件查询是最常用的查询方式之一。它可以根据特定的条件返回我们所需要…

    编程 2024-11-24
  • regexp_like函数的多方面详细阐述

    一、regexp_like函数的介绍 regexp_like函数是Oracle数据库中的一个内置函数,用于判断字符串是否符合正则表达式的规则。它可以进行模式匹配和字符串匹配,并返回…

    编程 2024-12-02

发表回复

登录后才能评论