servlet中form表单中action的问题

jsp文件-------
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>注册页面</title>
</head>
<body>
<form action="servlet/RegServlet" method="post">
<center>
<table cellpadding="2" bgcolor="">
<tr>
<td><strong style="color: red;">*</strong>用户名</td>
<td><input type="text" name="username" size="30"></td>
</tr>
<tr>
<td><strong style="color: red;">*</strong>密码</td>
<td><input type="password" name="passwd" size="30"></td>
</tr>
<tr>
<td><strong style="color: red;">*</strong>密码确认</td>
<td><input type="password" name="passwd_confirmation" size="30"></td>
</tr>
<tr>
<td><input type="submit" value="同意条款并注册"/></td>
</tr>
</table>
</center>
</form>
</body>
</html>

web.xml文件------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>RegServlet</servlet-name>
<servlet-class>com.servlet.RegServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegServlet</servlet-name>
<url-pattern>/servlet/RegServlet</url-pattern>
</servlet-mapping>
</web-app>

java文件---------
public class RegServlet extends HttpServlet {
public RegServlet(){
super();
}
public void destroy(){
super.destroy();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String username=new String(request.getParameter("username").getBytes("iso_8859_1"),"gb2312");
String passwd = request.getParameter("passwd");
String passwd_confirmation=request.getParameter("passwd_confirmation");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void init()throws ServletException{

}
}
点击提交之后总是弹出404错误..望各位哥哥姐姐帮帮妹妹..刚刚开始学..实在找不出错误..

第1个回答  2011-12-13
首先你要确保你的xml文件Servlet的映射没写错
- <servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name></servlet-name>
<url-pattern>/servlet/RegServlet</url-pattern>
注意url-pattern里最前边的 / 一定要加
还有你的html文件 一定要放在项目的根目录下 你能放在自己建的文件夹里
第2个回答  2011-12-16
form写的有问题
<form action="<%request.getContextPath()%>/servlet/RegServlet" method="post">
第3个回答  2011-12-13
404是路径错误。你在servlet/RegServlet 前面加上项目名试试。追问

试过了,还是不行...

追答

把出现404错误的时候浏览器的地址贴出来

追问

HTTP Status 404 - /ServletApp/servlet/RegServlet
--------------------------------------------------------------------------------
type Status report
message /ServletApp/servlet/RegServlet
description The requested resource (/ServletApp/servlet/RegServlet) is not available.

地址是http://localhost:8088/ServletApp/servlet/RegServlet

追答

你项目名是ServletApp?

追问

是的...

追答

还在吗?

追问

你看出错误了么...我都郁闷呢..我加你HI吧..

本回答被提问者采纳

form提交到servlet中点击按钮没反应
form提交到servlet中点击按钮没反应的原因是Action路径有问题、请求方式与Action的不同、属性的值输入错误。1、from表单里面Action的路径出现问题,可以进行检查一下。2、检查from表单里面提交请求的方式与Action是否一致。3、检查name属性的值是否与实体中的一致。4、检查servlet中request.getParameter("");的...

form 的action 问题
其实这边的意思是,这个表单的信息通过Login.java进行交互,从而使得表单的信息在符合条件的情况下进行正确跳转。也就是说HTML里面需要填写相关的条件;而java里面则是进行条件的判断(这边的判断条件可能是简单的字段的匹配,也可能是与数据库进行通讯后进行),从而使得页面能够进行相应的跳转。

各位侠客,form表单中action路径后面加“.do”是什么意思???
这个服务器端要用,根据你的后缀,决定给哪个servlet,然后servlet截取.do前面的内容,判断执行什么操作。这个要来服务器端配置的过滤什么后缀,不是死规定。

form表单提交 请求servlet怎么没反应
1、from表单里面Action的路径问题 2、from表单里面提交请求的方式与Action是否一致 3、name属性的值是否与实体中的一致 4、servlet中request.getParameter("");的值是否与 中name属性的值一致

<form action=''Aservlet?action=modify''>什么意思,为什么两
<form action=这个action是<form标签的属性,表示表单要提交到什么地方 Aservlet?action=modify这个action是你链接的参数,表示你传递的参数名

jsp中form里action的路径
答案:<url-pattern>\/自定义<\/url-pattern> ,比如说<url-pattern>\/ind<\/url-pattern>,你在form表单里这样写 action=“ind”,就ok了。 ---如果你觉得答案合理,请点击“合理”,举手之劳,能激励我继续为别人答题,谢谢你!!

在表单提交的时候action=""是什么意思啊?
action=""的意思是表单提交给本页面处理。 例如:action="index.asp"就是把表单内容提交给index.asp页面处理

form 中的action和web.xml中的url-pattern之间的关系
action是指处理表单内容的程序的地址,这个地址你可以随便指,一般来讲不写的话会提交给自己。url-pattern是servlet的url映射。要在外部访问一个servlet,需要有一个访问地址,urlpattern就是干这件事的。为一个servlet指定了访问名称(不是servlet名称),action就可以通过这个名称访问这个servlet了 ...

JSP中form表单action使用servlet类的404错误
css"> --> <\/head> <body> This is my JSP page. <br> <form method="GET" action="servlet\/test"> <input type="submit" value="submit"\/> <\/form> <\/body> <\/html> 就是注意<@page>下边那一段,还有<head>里的<base>标签,其它的倒是无所谓 反正就是那些相对路径的问题 ...

jsp利用from action连接servlet 失败,提交跳转错误页面 jsp表单提交代...
比如:表单提交。在servlet中输出(或者debug断点),看到参数全部传递进来,证明流程到这里是没有问题的。第二步,是判断action,进行forward。通过输出,或者debug,确认是否正确进入到forward流程。如果进入到forward,那就是forward的网址不对,或者forward之后的异常,或者forward的页面有问题。

相似回答