混合Java和JSP代码/无法将String打印到Javascript控制台的一些Java信息

Mixing Java and JSP code/ Unable to print String to Javascript console some Java information

本文关键字:Java 控制台 Javascript 信息 打印 代码 JSP 混合 String      更新时间:2023-09-26

所以,我正在学习一点JSP和Java,并试图测试一些东西,在与代码进行了一点斗争后,我意识到这在标签中是可能的:

<body>
    <tr> I'm working</tr>
    <tr> 
    <%
    int printInt = 0;
    if (true) {
        printInt = 123;
    } else {
        printInt = 456;
    }    
    out.print(printInt );
    %>
    </tr>
</body>

如果我将(true)更改为(false),那么当我重新加载页面时,该值就会发生变化。

现在是这样的,我试图通过使用Oracle Java页面中的示例使它变得更复杂,但使用了String而不是char。

    int testscore = 76;
    String grade = "";
    if (testscore >= 90) {
        grade = "A";
    } else if (testscore >= 80) {
        grade = "B";
    } else if (testscore >= 70) {
        grade = "C";
    } else if (testscore >= 60) {
        grade = "D";
    } else {
        grade = "F";
    }
    out.print("Grade = " + grade);

但这行不通。页面甚至无法加载。我开始删除代码,直到我意识到我甚至不能声明String!任何对String类型的引用都会导致页面崩溃!

我也意识到,如果我尝试out.print("I'm working")也不会起作用。

我应该导入String类吗?即使是JSP页面?

我尝试添加<%@page import="java.lang"%>,但这也破坏了页面。

无论如何,我也在运行Tomcat7,不确定这是否相关。

Welp,<%@页面导入="java.lang.*"%>似乎使一切正常。