为动态网站设置ecipse neon EE

时间:2016-10-09 17:47:55

标签: java eclipse jsp tomcat servlets

我正在努力让eclipse neon EE准备好制作一个JSP / Servlet动态网络项目,但它只是不和我合作。

这是第3天,我阅读了许多手册并在网上搜索并设法让它在一定程度上正常工作,但我现在很难过,所以很多时间都没有了,但我仍然没有开始研究项目!

我正在使用的是:

  • Tomcat v8.0。
  • Jre jre1.8.0_101
  • 面向Web开发人员的Eclipse Java EE IDE(Neon.1发行版(4.6.1))

现在主要的问题是服务器不能识别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仍然在工作区中的文件夹中创建服务器配置,这让我感到困扰..但它只包含服务器配置

1 个答案:

答案 0 :(得分:1)

常量来自何处?如果要在JSP中使用任何java类,则需要在jsp中编写import语句。

见下面的帖子 - How do you import classes in JSP?

正如错误所说

Constants cannot be resolved to a type

我很确定你的Constants.java的完整类路径是错误的。