应该是404错误,你咬注意servlet的路径,建议你最好写个简单的servlet测试
不用路径,http://server:8080/test/servlet/servletname
就可以了
这里的路径指的是servlet里面不要用package给分吧!
good luck!
不用路径,http://server:8080/test/servlet/servletname
就可以了
这里的路径指的是servlet里面不要用package给分吧!
good luck!
解决方案 »
- myeclipse突然不提示了类的方法名了
- java网页设计求思路....
- jstl怎么遍历数字?
- Struts2 + extjs There is no Action mapped for namespace / and action name Login.
- java能和WinWebMail整合么?
- 把一个javabean放到 WEB-INF\classes目录下了。但在jsp中使用提示找不到类?
- 一张表 带复选框的树
- 页面打印报错:ActiveX不安全
- 请推荐几本JAVA WEB开发的书
- 如何在servlet中强制转向到另一jsp或servlet?
- rs.last()的问题????
- 请高手们阐述html,jsp,javascript之间的关系
如果在servlet加上package比如:
pachage aa.bb.servletname;servletname文件放在classes目录,经编译如(用jb or jcreator),就会自动生成aa文件,aa里面有bb文件,如果是javac编译,你要自己建立这辆个文件,然后把servlet放到bb里面
访问的时候就是
http://server:8080/test/servlet/aa.bb.servletname^_^
看了以前的贴子,原来经常有人会遇到这样的问题啊。
我一年前就用过,可现在我连java的语法都快忘光了。刚刚为了找一下package的用法还不得不搜了一下google,不要笑我呵。真的是忘了。
很感谢上面几位帮忙,总结了各位的意见,我这样配置成功了,希望可以给别人一点帮助吧。
在server.xml中增加一个应用目录,放在c:\myapp底下<Context path="/myapp" docBase="c:\myapp" debug="0" reloadable="true">
</Context>
c:\myapp 下的目录结构为:
c:\myapp
WEB-INF\
web.xml
classes\
SnoopServlet.class
lib
web.xml 的内容为:<?xml version="1.0" encoding="ISO-8859-1"?>
<!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-name>SnoopServlet</servlet-name>
<servlet-class>SnoopServlet</servlet-class>
</servlet>
<!-- 将servlet印射为通过为 /app_name/servlet_name 访问的形式 -->
<servlet-mapping>
<servlet-name>SnoopServlet</servlet-name>
<url-pattern>/SnoopServlet</url-pattern>
</servlet-mapping>
-->
<!--
下面这段配置让servlet可以通过 /app_nane/servlet/servlet_name 的形式访问
-->
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping></web-app>配置完成后,直接访问 http://localhost/myapp/SnoopServlet或者 http://localhost/myapp/servlet/SnoopServlet 就可以了。