访问不了servlet

vibrantyin 2003-03-26 05:08:19
我编写了一个html页面:
<form name="form1" method="post" action="http://192.168.4.112:8080/servlet/GetInfo">
<p>insert your name:
<input type="text" name="username">
</p>
<p>
<input type="submit" name="确定" value="Submit">
</p>
</form>
然后在C:\tomcat\webapps\ROOT\WEB-INF\classes下编译了GetInfo.java
如果单独通过地址localhost:8080/servlet/GetInfo来访问是好了,可是通过
我的html页面提交访问却出现:HTTP405 资源不允许。
这是为什么?
...全文
58 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vibrantyin 2003-03-27
  • 打赏
  • 举报
回复
哎,不...行...啊
凋零的老树 2003-03-27
  • 打赏
  • 举报
回复
是不是你的IP写错了啊,应该可以访问的
http://192.168.4.112:8080/servlet/GetInfo这样肯定没问题?
shark7823 2003-03-27
  • 打赏
  • 举报
回复
在web.xml里加上这个
<servlet>
<servlet-name>GetInfo</servlet-name>
<servlet-class>GetInfo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetInfo</servlet-name>
<url-pattern>/GetInfo/*</url-pattern>
</servlet-mapping>
把这个action="http://192.168.4.112:8080/servlet/GetInfo">
改成action="http://192.168.4.112:8080/GetInfo">
如果出现找不到class的提示,你可以修改<servlet-class>GetInfo</servlet-class>
这个地方成<servlet-class>servlet.GetInfo</servlet-class>
这个其实是指定你类的位置,你可以修改直到找到
vibrantyin 2003-03-27
  • 打赏
  • 举报
回复
天呢,吐血身亡ing,还是不行,干脆这次出现http404 未找到
wbw88 2003-03-27
  • 打赏
  • 举报
回复
学习
sparkwu 2003-03-26
  • 打赏
  • 举报
回复
Try it:
Step1=> write a html
jsp1.htm
<HTML>
<BODY>
<FORM ACTION="http://localhost:8080/servlet/Servlet1" METHOD="POST">
<INPUT NAME="sample" VALUE="">
<BUTTON TYPE="SUBMIT">
SUBMIT
</BUTTON>
</FORM>
</BODY>
</HTML>

step2:
write a servlet:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html";
/**Initialize global variables*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);

String aString = request.getParameter("sample");
PrintWriter out = response.getWriter();
out.println(aString);
}
}

step3:
compile servlet
C:\tmp\test>set classpath=.;%classpath%;D:\Tomcat 4.1\common\lib\servlet.jar
C:\tmp\test>javac Servlet1.java
C:\tmp\test>

step4:
copy Servlet1.class to C:\tomcat\webapps\ROOT\WEB-INF\classes\Servlet1.class

step5:
add a few line in
C:\tomcat\webapps\ROOT\WEB-INF\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>
<display-name>ROOT</display-name>
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>

step6:
restart tomcat

step7:
Run:
http://localhost:8080/jsp1.htm
post a value to
http://localhost:8080/servlet/Servlet1

step8:
OK!


StevenWSF 2003-03-26
  • 打赏
  • 举报
回复
<servlet>
<servlet-name>HelloWorldExample</servlet-name>
<servlet-class>servlet.HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>

------------------------

<form name="form1" method="post" action="/HelloWorldExample">
vibrantyin 2003-03-26
  • 打赏
  • 举报
回复
还是不行呀,怎么回事 :(
GuoYangHai 2003-03-26
  • 打赏
  • 举报
回复
設置
D:\jakarta-tomcat-4.0.4\webapps\howjsp\WEB-INF\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>HelloWorldExample</servlet-name>
<servlet-class>HelloWorldExample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldExample</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>


</web-app>
tang1980 2003-03-26
  • 打赏
  • 举报
回复
编译好的类 要放在\classes\servlet\目录下。。。
tooyoung 2003-03-26
  • 打赏
  • 举报
回复
改写:
<form name="form1" method="post" action="/GetInfo">

81,094

社区成员

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

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