<?xml version="1.0" encoding="GB2312"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <!--servlet注册--> <servlet> <servlet-name>LoginServleta</servlet-name> <servlet-class>login.LoginServleta</servlet-class> </servlet>
<!-- The mapping for the webdav servlet --> <servlet-mapping> <servlet-name>LoginServleta</servlet-name> <url-pattern>/servlet/login.LoginServleta</url-pattern> </servlet-mapping>
servlet不是一个世纪目录,而是tomcat默认的虚拟servelt目录,你的类都放在那里了?workpath/WEB-INF/classes/*.class 吗?
如果版本低些的话。
要改个东西:
在conf文件夹下有个web.xml文件里面你找到
<!--
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
-->
然后改为:
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
然后重器tomcat。
ok 。
如果不行,马上问。。我现在还在。。
好像已经有了您刚才说的啊。
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping> <!-- The mapping for the invoker servlet -->
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping> <!-- The mapping for the JSP servlet -->
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
注册的话。。例子都已经注册好了的。就在webapps\examples\WEB-INF\web.xml文件里有这样的代码指令: <servlet>
<servlet-name>
servletToJsp
</servlet-name>
<servlet-class>
servletToJsp
</servlet-class>
</servlet>
这个就是注册啊其他的高级的有filter标记啊什么的。
应该是环境的问题,环境装好了,就肯定能运行了。
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
<!--servlet注册-->
<servlet>
<servlet-name>LoginServleta</servlet-name>
<servlet-class>login.LoginServleta</servlet-class>
</servlet>
<!-- The mapping for the webdav servlet -->
<servlet-mapping>
<servlet-name>LoginServleta</servlet-name>
<url-pattern>/servlet/login.LoginServleta</url-pattern>
</servlet-mapping>
</web-app>
这是在你的WEB-INF文件里的web.xml文件里的东西,其中前后是对应的哦!名字和包名自己看着办,/servlet/login.LoginServleta 这个servlet应该知道是什么意思吧,不是指你有这么一个目录,这是虚拟的,默认的
刚才看了faq就搞定了。结贴。
这个东西好像不能像简单asp那样自动的编译最新的文件,我刚才改了代码,可结果还是原来的。
要手工编译吧。谢谢有问题还要麻烦各位高人。
上面这位大哥说的是如果你在自己的虚拟目录下创建要运行servlet的方法,要自己设,
不过自带的例子都已经给你设好了的。
你通过
http://localhost:8080/
然后点servlet examples这样进去有运行servlet有问题吗?
里面有servlet例子,然后点几excute看看。