我正在努力让eclipse neon EE准备好制作一个JSP / Servlet动态网络项目,但它只是不和我合作。
这是第3天,我阅读了许多手册并在网上搜索并设法让它在一定程度上正常工作,但我现在很难过,所以很多时间都没有了,但我仍然没有开始研究项目!
我正在使用的是:
现在主要的问题是服务器不能识别Servlet,它也不接受JSP文件中的类调用。
IDE显示部署描述符中有Servlet和Servlet映射,但它仍然会给我404
错误,我检查了WEB-INF
并且没有web.xml
所以我创建它并手动设置映射但无济于事。
<servlet>
<servlet-name>ShowText</servlet-name>
<servlet-class>test.ShowText</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ShowText</servlet-name>
<url-pattern>.ShowText</url-pattern>
</servlet-mapping>
错误:
HTTP Status 404 - /sem6/Tomcat-8.0/webapps/sem6/.ShowText
type Status report
message /sem6/Tomcat-8.0/webapps/sem6/.ShowText
description The requested resource is not available.
--------------------------------------------------------------------------------
Apache Tomcat/8.0.37
对于类调用,当我在IDE中调用它时,它会识别它并自动完成它并显示没有错误,但JSP页面显示错误:
An error occurred at line: 4 in the jsp file: /Tomcat-8.0/webapps/sem6/index.jsp
Constants cannot be resolved to a type
1:
2: <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
3: pageEncoding="ISO-8859-1" import="base.Constants" %>
4: <%! Constants c = new Constants(); %>
5: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6: <html>
7: <head>
An error occurred at line: 4 in the jsp file: /Tomcat-8.0/webapps/sem6/index.jsp
Constants cannot be resolved to a type
1:
2: <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
3: pageEncoding="ISO-8859-1" import="base.Constants" %>
4: <%! Constants c = new Constants(); %>
5: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
6: <html>
7: <head>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.37 logs.
这里有什么问题?它为什么要这样做?我根本无法工作!
是否有一步一步的简易配置,我可以轻松设置?
我想要完全集成服务器和IDE,IDE仍然在工作区中的文件夹中创建服务器配置,这让我感到困扰..但它只包含服务器配置
答案 0 :(得分:1)
常量来自何处?如果要在JSP中使用任何java类,则需要在jsp中编写import语句。
见下面的帖子 - How do you import classes in JSP?
正如错误所说
Constants cannot be resolved to a type
我很确定你的Constants.java的完整类路径是错误的。