使用IntelliJ将.class-File导入.jsp文件

时间:2017-02-08 12:43:12

标签: java jsp tomcat intellij-idea

我尝试使用IntelliJ创建动态Web项目。我只是测试这个IDE,通常我使用Eclipse。 我有一个类的导入问题。为了降低复杂性,我创建了一个HelloWorld程序。

代码很好。 IDE不显示任何错误。我用过这一行:

<%@ page import="test.*" %>

导入名为“test”的包。该包包含“MyClass”类。我的项目结构如下:

[img] click for project structure

将此结构复制到我的tomcat ROOT目录会产生Jasper-Exception:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

    An error occurred at line: 18 in the jsp file: /web/index.jsp
    MyClass cannot be resolved
    15:   <body>
    16:   <p>
    17:       <%
    18:           String output = MyClass.PrintHelloWorld();
    19:           out.println(output);
    20:       %>
    21:   </p>

有什么问题?我按照网上的每个人说的方式做到了......

Fyi,这是我的jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.*" %>
<%@ page import="test.*" language="java" %>
<html>
  <head>
      <title>Simple JSP-Page</title>
  </head>
  <body>
  <p>
      <%
          MyClass my = new MyClass();
          String output = my.PrintHelloWorld();
          out.println(output);
      %>
  </p>
  </body>
</html>

谢谢和最诚挚的问候, localhorst27

2 个答案:

答案 0 :(得分:0)

  1. 而不是手动将输出复制到tomcat associate a scope with a registry when logging in
  2. 如果您想自己构建let the IntelliJ do it(菜单Build&gt; Build Artifact ...)。结果将在{{1}}目录

答案 1 :(得分:0)

试试这个,

<%@ page import="test.MyClass" %>