首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

java,tomcat,servlet解决办法

2013-12-22 
java,tomcat,servlet急急急急急急! 大神 !大神!!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transition

java,tomcat,servlet
急急急急急急! 大神 !大神!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
        <head>
<title>register.html</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="/myday07/Demo6" method="post">
<table align="center" border="1">
<caption>用户注册</caption>
<tr><th>用户名</th><td><input type="text" name="username" /></td></tr>
<tr><th>密码</th><td><input type="text" name="password" /></td></tr>
<th>性别<td>
<input type="radio" name="gender" value="male" checked="checked" />男
<input type="radio" name="gender" value="female" />女</td></th>
<tr><th>爱好</th><td>
<input type="checkbox" name="likes" value="singer" />唱歌
<input type="checkbox" name="likse" value="java" />爪哇
<input type="checkbox" name="likes" value="ios" />苹果系统</td></tr>
<tr><td colspan="2" align="center">
<input type="submit" value="提交" />&emsp; &emsp;<input type="reset" value="重写" /></td></tr></table>
               </form>
</body>
</html>
[color=#FF0000]上面写得是一个register.html,用来填写后提交到"/myday07/Demo6" method="post"表单提交。
接下来我又写了Demo6:[/color]
package cn.itcast.web.request;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Demo6 extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
String[] likes = request.getParameterValues("likes");
System.out.println("username:" + username);
System.out.println("password:" + password);
System.out.println("gender:" + gender);
System.out.println("likes:" + likes);
}

}
tomcat部署后我访问register.html  填写成功后我点提交按钮,出来这个
HTTP Status 405 - HTTP method GET is not supported by this URL
--------------------------------------------------------------------------------
type Status report
message HTTP method GET is not supported by this URL
description The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).
求大神指教:我把代码发给别人,别人可以正常运行,我的机子上不行。急急急!  在线等!雪地里跪求
[code=java]
public void doGet(HttpServletRequest req, HttpServletResponse res)  
    throws ServletException, IOException {
    doPost(req, res);
}
------解决方案--------------------


继承了 HttpServlet 类后得重写父类的方法,doGet()和doPost()这两个方法缺一不可,而且它们的参数顺序也不能变。

[解决办法]
从你给出的代码来看,我个人觉得没问题,有可能是web.xml的配置问题
[解决办法]

 跪求高手告知~~~~~~~

<form action="/myday07/Demo6" method="post"> 改为<form action="/Demo6" method="post"> 
web.xml中url-pattern 配置为 /Demo6 看看还有问题没
[解决办法]
两个页面在同一个文件夹下吗?楼上说的也有可能,action的路径错了;Servlet技术我不太会,还有一种方法用jsp页面缓存,action到jsp页面,用<%String username=request.getParameter("username");
out.print(username); %>试试!
[解决办法]
别人机器上都能运行,只能说明楼主rp有问题,建议在doPost,doGet方法里打断点试下在service方法里System.out.println(req.getMethod());试一下在把其他方法去掉,只留doPost,感觉不是很大的问题楼主仔细排查
[解决办法]
请问别人能运行的,tomcat版本跟你的是一样的吗?
[解决办法]
<form action="/myday07/Demo6" method="post">这个路径不对啊,你打开webxml查看你的<param-name>/myday07/Demo6</param-name>他是这样写的,但是你在运行的时候得去掉myday07前面的“/”就是在那个表单的提交中<action="myday07/Demo6">得这样写

热点排行