java吧 关注:1,271,363贴子:12,780,674
  • 20回复贴,共1

http://localhost:8080/ 访问出404,不知道哪错了

只看楼主收藏回复

<Filter>
<Filter-name>FilterOne</Filter-name>
<Filter-class>Oneservlet.FilterOne</Filtert-class>
</Filter>
<Filter-mapping>
<Filtert-name>FilterOne</Filter-name>
<url-pattern>/FilterOne</url-pattern>
</Filter-mapping>
</web-app>


IP属地:河北1楼2014-12-27 09:29回复
    源程序如下
    package Oneservlet;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.HashMap;
    import java.util.Map;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class FilterOne implements Filter{
    public void doFilter(ServletRequest req,ServletResponse res,FilterChain cha )throws IOException,ServletException{
    HttpServletRequest httpreq=(HttpServletRequest) req;
    HttpServletResponse httpResponse=(HttpServletResponse)res;
    Map<String, String> Usermap=new HashMap<String, String>();
    Usermap.put("name","admin");
    Usermap.put("pass","123");
    PrintWriter out=httpResponse.getWriter();
    String []name=httpreq.getParameterValues("name");//获取用户名和密码
    String []pass=httpreq.getParameterValues("pass");//
    if((name!=null&&pass!=null)&&(!name.equals("")&&!pass.equals(""))){
    if(name.equals("admin")){
    if (pass.equals("123")) {
    out.println("登陆成功");
    }else {
    out.println("密码错误");
    }
    }else{
    out.println("该用户不存在");
    }
    }
    }
    public void init(FilterConfig arg0) throws ServletException{
    System.out.println("Filter初始值");
    }
    @Override
    public void destroy() {
    System.out.println("Filter销毁");
    }
    }


    IP属地:河北2楼2014-12-27 09:31
    回复
      2025-07-27 18:10:37
      广告
      不感兴趣
      开通SVIP免广告
      启动服务器是这样的
      十二月 27, 2014 9:25:40 上午 org.apache.catalina.core.AprLifecycleListener init
      信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Program Files\Java\jdk1.7.0_71\bin;C:\Program Files\Java\jdk1.7.0_71\jre\bin;.
      十二月 27, 2014 9:25:40 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin
      警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:servlet' did not find a matching property.
      十二月 27, 2014 9:25:40 上午 org.apache.coyote.AbstractProtocol init
      信息: Initializing ProtocolHandler ["http-bio-8080"]
      十二月 27, 2014 9:25:40 上午 org.apache.coyote.AbstractProtocol init
      信息: Initializing ProtocolHandler ["ajp-bio-8009"]
      十二月 27, 2014 9:25:40 上午 org.apache.catalina.startup.Catalina load
      信息: Initialization processed in 859 ms
      十二月 27, 2014 9:25:40 上午 org.apache.catalina.core.StandardService startInternal
      信息: Starting service Catalina
      十二月 27, 2014 9:25:40 上午 org.apache.catalina.core.StandardEngine startInternal
      信息: Starting Servlet Engine: Apache Tomcat/7.0.42
      十二月 27, 2014 9:25:41 上午 org.apache.tomcat.util.digester.Digester fatalError
      严重: Parse Fatal Error at line 14 column 36: 元素类型 "Filter-class" 必须由匹配的结束标记 "</Filter-class>" 终止。
      org.xml.sax.SAXParseException; systemId: jndi:/localhost/servlet/WEB-INF/web.xml; lineNumber: 14; columnNumber: 36; 元素类型 "Filter-class" 必须由匹配的结束标记 "</Filter-class>" 终止。
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
      at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
      at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1883)
      at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1252)
      at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
      at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
      at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
      at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.startup.ContextConfig parseWebXml
      严重: Parse error in application web.xml file at jndi:/localhost/servlet/WEB-INF/web.xml
      org.xml.sax.SAXParseException; systemId: jndi:/localhost/servlet/WEB-INF/web.xml; lineNumber: 14; columnNumber: 36; 元素类型 "Filter-class" 必须由匹配的结束标记 "</Filter-class>" 终止。
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
      at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
      at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
      at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1883)
      at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1252)
      at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
      at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)
      at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
      at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
      at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)
      at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
      at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
      at java.util.concurrent.FutureTask.run(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.startup.ContextConfig parseWebXml
      严重: Occurred at line 14 column 36
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.startup.ContextConfig configureStart
      严重: Marking this application unavailable due to previous error(s)
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.core.StandardContext startInternal
      严重: Error getConfigured
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.core.StandardContext startInternal
      严重: Context [/servlet] startup failed due to previous errors
      十二月 27, 2014 9:25:41 上午 org.apache.coyote.AbstractProtocol start
      信息: Starting ProtocolHandler ["http-bio-8080"]
      十二月 27, 2014 9:25:41 上午 org.apache.coyote.AbstractProtocol start
      信息: Starting ProtocolHandler ["ajp-bio-8009"]
      十二月 27, 2014 9:25:41 上午 org.apache.catalina.startup.Catalina start
      信息: Server startup in 562 ms


      IP属地:河北3楼2014-12-27 09:32
      回复
        贴出错误!404是最简单的错误了


        IP属地:陕西来自Android客户端4楼2014-12-27 09:32
        收起回复
          哈哈,</Filtert-class>
          楼主你瞎呀,多了ttttttttttttttttttttttttttttttttttttttttttttttttt.
          跟我学修车吧.


          6楼2014-12-27 09:38
          收起回复

            严重: Parse Fatal Error at line 14 column 36: 元素类型 "Filter-class" 必须由匹配的结束标记 "</Filter-class>" 终止。
            org.xml.sax.SAXParseException; systemId: jndi:/localhost/servlet/WEB-INF/web.xml; lineNumber: 14; columnNumber: 36; 元素类型 "Filter-class" 必须由匹配的结束标记 "</Filter-class>" 终止。
            简直不能忍呀.错误信息里中文都写出来了.


            7楼2014-12-27 09:39
            收起回复
              Javaee


              IP属地:广东来自WindowsPhone客户端8楼2014-12-27 09:43
              收起回复
                找不到,路径错误!


                来自Android客户端9楼2014-12-27 09:53
                收起回复
                  2025-07-27 18:04:37
                  广告
                  不感兴趣
                  开通SVIP免广告
                  看一下工程部署的路径


                  来自Android客户端10楼2014-12-27 10:00
                  收起回复
                    是不是改过工程的名字啊


                    来自Android客户端11楼2014-12-27 10:01
                    回复
                      <servlet>
                      <servlet-name>ServletFilter</servlet-name>
                      <servlet-class>Oneservlet.ServletFilter</servlet-class>
                      </servlet>
                      <servlet-mapping>
                      <servlet-name>ServletFilter</servlet-name>
                      <url-pattern>/ServletFilter</url-pattern>
                      </servlet-mapping>
                      <Filter>
                      <Filter-name>FilterOne</Filter-name>
                      <Filter-class>Oneservlet.FilterOne</Filter-class>
                      </Filter>
                      <Filter-mapping>
                      <Filter-name>FilterOne</Filter-name>
                      <url-pattern>/*</url-pattern>
                      </Filter-mapping>
                      </web-app>
                      从新配置了,然后登陆界面出来了,输入用户名错了也不拦截


                      IP属地:河北12楼2014-12-27 11:38
                      回复