我用jsp调用SERVLET,很怪!就是不让用,各位英雄看看如何?请进!

thkact 2003-03-19 12:09:03
tomcat3.23
我配置的server.xml:
<Context path="/protest"
docBase="f:\protest"
crossContext="false"
debug="0"
reloadable="true" >
</Context>
调试jsp/javabean,可以测试成功。

我配置的web.xml 在f:\protest\classes 目录下:
<servlet>
<servlet-name>HelloW</servlet-name>
<servlet-class>eshop.HelloW</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloW</servlet-name>
<url-pattern>/shut/*</url-pattern>
</servlet-mapping>

直接用:
http://localhost:8080/protest/shut/HelloW 可以测试成功。

但是我在f:\protest\test\Login.jsp中。
<form method="post" action="../shut/HelloW">
<input type=submit value="submit">
</form>
中,测试,不能显示。
点击后的地址显示的url:
http://localhost:8080/protest/shut/HelloW 但是就是不成功。

tomcat 显示:
2003-03-19 11:36:05 - Ctx( /protest ): 405 R( /protest + /shut + /HelloW) HTTP method POST is not supported by this URL

我很郁闷,那个大侠给我讲讲为什么?
谢谢!





...全文
27 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
thkact 2003-03-19
  • 打赏
  • 举报
回复
谢谢!!!!
kreven 2003-03-19
  • 打赏
  • 举报
回复
在doPost(...)写程序
用doGet()提交doPost()
页面也要保证一致
flashroom 2003-03-19
  • 打赏
  • 举报
回复
同意
aredline 2003-03-19
  • 打赏
  • 举报
回复
你form的方法为:post,
<form method="post" action="../shut/HelloW">

所以处理post的servlet就要有对应的dopost()方法。

解决办法:
你可以这样做:
在你的HelloW的结尾 } 之前,再添加上dopost方法
public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws IOException, ServletException
{
doGet(httpservletrequest, httpservletresponse);
}
问题就会解决了!!!
thkact 2003-03-19
  • 打赏
  • 举报
回复
我验证了:
可以在根目录下,配置servlet/javabean .
谢谢!
我的配置的方法可以推广!
gks_cn 2003-03-19
  • 打赏
  • 举报
回复
你的servlet里面肯定是只有doget()
而没有dopost()方法。
aleccheung 2003-03-19
  • 打赏
  • 举报
回复
你的Servlet 定义的方法是 doGet

然后你用Post 请求能访问才怪呢?

你还得在Servlet 中定义一个doPost 方法


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧