jsp中 cannot be resolved to a type
引入java.util.ArrayList这个类的时候没有问题,但是引入自己写的类的时候不能通过编译,这是为什么呢?
jsp代码
自己写的类NewClass
错误信息
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 6 in the generated java file
Only a type can be imported. Test.NewClass resolves to a package
An error occurred at line: 15 in the jsp file: /index.jsp
NewClass cannot be resolved to a type
12: <h2>java</h2>
13: <%
14: ArrayList<String> mylist=new ArrayList<String>();
15: NewClass n1=new NewClass();
16: n1.go();
17: %>
18: </body>
An error occurred at line: 15 in the jsp file: /index.jsp
NewClass cannot be resolved to a type
12: <h2>java</h2>
13: <%
14: ArrayList<String> mylist=new ArrayList<String>();
15: NewClass n1=new NewClass();
16: n1.go();
17: %>
18: </body>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
另外Tomcat下webapps/HeadFirstHtml/WEB-INF/classes/Test文件夹中有已经编译过的NewClass.class文件,但是还是不能通过浏览器打开.jsp文件。
到底是哪里有问题了?
jsp代码
<%@page import="Test.NewClass"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h2>java</h2>
<%
ArrayList<String> mylist=new ArrayList<String>();
NewClass n1=new NewClass();
n1.go();
%>
</body>
</html>自己写的类NewClass
package Test;
public class NewClass {
public String go(){
return "fanhui";
}
}
错误信息
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 6 in the generated java file
Only a type can be imported. Test.NewClass resolves to a package
An error occurred at line: 15 in the jsp file: /index.jsp
NewClass cannot be resolved to a type
12: <h2>java</h2>
13: <%
14: ArrayList<String> mylist=new ArrayList<String>();
15: NewClass n1=new NewClass();
16: n1.go();
17: %>
18: </body>
An error occurred at line: 15 in the jsp file: /index.jsp
NewClass cannot be resolved to a type
12: <h2>java</h2>
13: <%
14: ArrayList<String> mylist=new ArrayList<String>();
15: NewClass n1=new NewClass();
16: n1.go();
17: %>
18: </body>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
另外Tomcat下webapps/HeadFirstHtml/WEB-INF/classes/Test文件夹中有已经编译过的NewClass.class文件,但是还是不能通过浏览器打开.jsp文件。
到底是哪里有问题了?
...全文
相关推荐
jsp中使用javabean的两点注意事项
cannot be resolved to a type```这个错误表明JSP页面在尝试转换为Servlet时,未能识别出`TempBean`类型,这通常是因为JavaBean所在的包未被正确导入或声明
JDBC初级入门及相关
**Servlet类API缺失问题**: - 错误描述:“HttpServlet cannot be resolved to a type LoginController.java”。
导入工程的“The import android cannot be resolved”错误解决方法
通过遵循上述步骤,大多数情况下都能有效解决“The import android cannot be resolved”的错误。
解决The project cannot be built until build path
解决 Eclipse 中“项目无法构建直到build path”问题Eclipse 是一个功能强大且流行的集成开发环境(IDE),广泛应用于 Java Web 开发中。但是在使用 Eclipse 进行项目开发时
jstl-1.2.jarJAR包.rar
The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved


Web 开发
