【问题标题】:my browser is showing the code of javascript instead of running the code ive written in it [closed]我的浏览器正在显示 javascript 的代码,而不是运行我在其中编写的代码 [关闭]
【发布时间】:2014-09-09 15:17:36
【问题描述】:

这是我为验证登录而编写的代码:

<html>
   <head>
      <meta http-equiv="Content-Type" content="javascript/html; charset=UTF-8">
      <title>JSP Page</title>
   </head>
   <body> 
   <% String username=request.getParameter("username"); 
   String password=request.getParameter("password"); 
   if((username.equals("root") && password.equals("Root@123"))) 
   {    
        session.setAttribute("username",username); 
        response.sendRedirect("admin.html"); 
    } 
    else if((username.equals("school") && password.equals("school@123"))) 
    {   
        session.setAttribute("username",username); 
        response.sendRedirect("school.jsp"); 
    } 
    else 
    {
        response.sendRedirect("Error.jsp");
    }
        %> </body>
</html>

但不是执行它来显示&lt;% - - - - %&gt; 中的代码。 有人请帮我解决这个问题。 有时会运行,有时不会。

【问题讨论】:

  • 我不确定这是什么(可能是 Microsoft 的可憎之处之一),但您没有将它作为 JavaScript 运行。
  • 愚蠢的问题...你的分机是.jsp吗?
  • 我刚试过,包括我在 之间的代码,它都不是那样工作的,
  • @DavidThomas 那无济于事。他没有使用javascript,而是使用java。使用 &lt;script&gt; 不会做任何事情。
  • 它是否在服务器环境中运行?

标签: java html


【解决方案1】:

就目前而言,代码是正确的,并且假设您的 Java EE 容器已设置为将文件视为 JSP,它应该这样做,但确实会跳出一件事:

<meta http-equiv="Content-Type" content="javascript/html; charset=UTF-8">

您将响应的 Content-Type 设置为 javascript/html(据我所知,这是一种完全未知的 MIME 类型)。这可能会阻止您的 Java EE 容器尝试将其视为 JSP,尽管这会让我有点吃惊。标签应该是:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

这是猜测,但由于meta 标签肯定是错误的,我会修复它。

如果这不能解决问题,那么您需要查看 Java EE 容器(Tomcat、JBoss,无论您使用什么)的设置,因为它不会将文件视为 JSP。

【讨论】:

  • 我尝试使用 但它不起作用,所以我尝试了 帖子中的内容跨度>
  • @surajk.:好的。 (只是强调一下:Java 和 JavaScript 是完全不同的语言。)所以从根本上说,这是您的 Tomcat 设置的问题。无论出于何种原因,它都没有将文件视为 JSP。这是您调试正在发生的事情的起点。
  • 将尝试并牢记这一点,谢谢
【解决方案2】:

那个代码不是javascript,它是java。看起来您正在尝试使用Java Server Pages (JSP),它通过在您的网络服务器上运行 java 代码生成 HTML,然后将其发送到浏览器。 Javascript 是一种完全不同的语言,通常在浏览器本身中运行。

为了使您的代码运行而不是仅仅显示在页面中,您需要设置一个网络服务器来执行 java 代码并为页面提供服务。

【讨论】:

  • 这不是问题的答案。
  • @Doorknob 为什么没有答案?只是好奇。我需要了解更多关于 jsp 的知识。
  • 您的第一次修订更多的是评论,因为它没有在此处包含实际答案(第二段)。 (答案还很欠缺,基本上可以归结为“做一个网络服务器。祝你好运!”)
  • @Adam Harwood:感谢您的意见。我把 .jsp 误认为是 java 脚本,有什么建议我需要在代码中更改以使其执行?
猜你喜欢
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多