your action="" get some problem you should test whether your servlet can open from your web browser first
但是还是出错啊: Apache Tomcat/4.0.6 - HTTP Status 404 - /WebModule1/jsp1.jsptype Status report message /WebModule1/jsp1.jsp description The requested resource (/WebModule1/jsp1.jsp) is not availabl
我不该action后,编译下面出现的提示错误: WebappLoader[/WebModule1]: Deploying class repositories to work directory F:\sevlet\Tomcat\work\WebModule1WebappLoader[/WebModule1]: Reloading checks are enabled for this ContextStandardManager[/WebModule1]: Seeding random number generator class java.security.SecureRandomStandardManager[/WebModule1]: Seeding of random number generator has been completedERROR reading java.io.ByteArrayInputStream@a761feAt Line 20 /web-app/servlet/ ContextConfig[/WebModule1]: Configuration error in application web.xml java.lang.IllegalArgumentException: addChild: Child name 'servlet1' is not unique java.lang.IllegalArgumentException: addChild: Child name 'servlet1' is not unique at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:1280) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.util.xml.AddChild.end(XmlMapper.java:811) at org.apache.catalina.util.xml.XmlMapper.matchEnd(XmlMapper.java:419) at org.apache.catalina.util.xml.XmlMapper.endElement(XmlMapper.java:119) at org.xml.sax.helpers.XMLReaderAdapter.endElement(XMLReaderAdapter.java:353) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1683) at org.apache.crimson.parser.Parser2.content(Parser2.java:1926) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634) at org.apache.crimson.parser.Parser2.parse(Parser2.java:333) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448) at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223) at javax.xml.parsers.SAXParser.parse(SAXParser.java:314) at javax.xml.parsers.SAXParser.parse(SAXParser.java:89) at org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:275) at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:256) at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:824) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:224) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3371) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) at org.apache.catalina.core.StandardHost.start(StandardHost.java:638) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343) at org.apache.catalina.core.StandardService.start(StandardService.java:388) at org.apache.catalina.core.StandardServer.start(StandardServer.java:506) at org.apache.catalina.startup.Catalina.start(Catalina.java:781) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) ContextConfig[/WebModule1]: Marking this application unavailable due to previous error(s)StandardContext[/WebModule1]: Error initializing naming context for context /WebModule1StandardContext[/WebModule1]: Context startup failed due to previous errorsStandardContext[/WebModule1]: Error initializing naming context for context /WebModule1HttpConnector[8083] Starting background thread
改成:<form action="servlet1" method="POST">
試試
you should test whether your servlet can open from your web browser first
Apache Tomcat/4.0.6 - HTTP Status 404 - /WebModule1/jsp1.jsptype Status report
message /WebModule1/jsp1.jsp
description The requested resource (/WebModule1/jsp1.jsp) is not availabl
我是用Jbuilder X下编写的,请高手赐教!
WebappLoader[/WebModule1]: Deploying class repositories to work directory F:\sevlet\Tomcat\work\WebModule1WebappLoader[/WebModule1]: Reloading checks are enabled for this ContextStandardManager[/WebModule1]: Seeding random number generator class java.security.SecureRandomStandardManager[/WebModule1]: Seeding of random number generator has been completedERROR reading java.io.ByteArrayInputStream@a761feAt Line 20 /web-app/servlet/ ContextConfig[/WebModule1]: Configuration error in application web.xml
java.lang.IllegalArgumentException: addChild: Child name 'servlet1' is not unique
java.lang.IllegalArgumentException: addChild: Child name 'servlet1' is not unique
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardContext.addChild(StandardContext.java:1280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.util.xml.AddChild.end(XmlMapper.java:811)
at org.apache.catalina.util.xml.XmlMapper.matchEnd(XmlMapper.java:419)
at org.apache.catalina.util.xml.XmlMapper.endElement(XmlMapper.java:119)
at org.xml.sax.helpers.XMLReaderAdapter.endElement(XMLReaderAdapter.java:353)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1683)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:314)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:89)
at org.apache.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:275)
at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.java:256)
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:824)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:224) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
at org.apache.catalina.core.StandardService.start(StandardService.java:388)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
ContextConfig[/WebModule1]: Marking this application unavailable due to previous error(s)StandardContext[/WebModule1]: Error initializing naming context for context /WebModule1StandardContext[/WebModule1]: Context startup failed due to previous errorsStandardContext[/WebModule1]: Error initializing naming context for context /WebModule1HttpConnector[8083] Starting background thread
路径:f:下有目录bak,classes,src,tomcat,webmodule1文件有servlet.library,sevlet.jpx,sevlet.jpx.local
jsp1.jsp在F:\sevlet\WebModule1目录下,Servlet1.java在F:\sevlet\src\sevlet目录下
sevlet1.class在F:\sevlet\classes\sevlet目录下
action="WEB-INF/classes+/Sevlet/Servlet1" 改为action="/WebModule/Servlet1" ,因为JBUILDER X里要改为你的WEB组件目录下
把action= "WEB-INF/classes+/Sevlet/Servlet1 " 改为action= "/WebModule/Servlet1 " 即可。