代码之家  ›  专栏  ›  技术社区  ›  user84592

一个JSP问题,第一个JSP错误

jsp
  •  1
  • user84592  · 技术社区  · 16 年前

    您好\u jsp:

    public void _jspInit() {
        _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
        _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
      }
    
    
    
    java.lang.NullPointerException
          org.apache.jsp.jsp.hello_jsp._jspInit(hello_jsp.java:22)
          org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
          org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
          org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
          org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
          org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
          javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    

    您好.jsp

    <%@ 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>
    <jsp:useBean id="hello" scope="session" class="com.juhani.uml.test.webapp.jsp.HelloTest" />
    
    Let's say: <%= hello.getGreetings() %>
    
    
    </body>
    </html>
    

    网站.xml

    <?xml version="1.0" encoding="UTF-8"?>
    
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
    <display-name>Simple UML Tool Test</display-name>
    
        <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>com.juhani.uml.test.webapp.HelloWorld</servlet-class>
    <load-on-startup>0</load-on-startup>
    </servlet>
    
        <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/helloworld</url-pattern>
    </servlet-mapping>
    
        <session-config>
    <session-timeout>30</session-timeout>
    </session-config>
    
    <!--
        <taglib>
    <taglib-uri>/com/sun/web/taglibs/cache</taglib-uri>
    <taglib-location>/WEB-INF/sun-web-cache.tld</taglib-location>
    </taglib>
    -->
    
    </web-app>
    
    2 回复  |  直到 16 年前
        1
  •  0
  •   BalusC    16 年前

    您的问题是将特定于服务器的库复制到 /WEB-INF/lib /WEB-INF/库

    您应该将这些特定于服务器的库保留在它们原来所属的位置,而不是四处移动/复制它们。您所需要做的只是在compiletime类路径中包含它们的磁盘文件系统路径。一般的IDE(Eclipse、Netbeans等)只需单击一下就可以做到这一点。

        2
  •  0
  •   user84592    16 年前

    我能解决的。我从war文件中排除servlet-api.jar。我之所以考虑这个问题,是因为我将.jsp文件移到了tomcat根目录。那就行了。

    推荐文章