<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<% @ page contentType = " text/html; charset=gb2312 " language = " java " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=gb2312 " />
< title > 帐号密码 </ title >
</ head >
< body >
< form action = " ../servlet/addDo " method = " post " >
姓名 < input type = " text " name = " name " />< br />
密码 < input type = " text " name = " password " />
< input type = " submit " value = " 确定 " />
</ form >
</ body >
</ html >
今天碰到了很奇怪的问题。
安装好eclipse开发环境后,编写了一个servlet程序。如下面:
add.jsp
<% @ page contentType = " text/html; charset=gb2312 " language = " java " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head >
< meta http - equiv = " Content-Type " content = " text/html; charset=gb2312 " />
< title > 帐号密码 </ title >
</ head >
< body >
< form action = " ../servlet/addDo " method = " post " >
姓名 < input type = " text " name = " name " />< br />
密码 < input type = " text " name = " password " />
< input type = " submit " value = " 确定 " />
</ form >
</ body >
</ html >
然后是severlet程序
addDo.java
package
mypack;
import java.io. * ;
import javax.servlet. * ;
import javax.servlet.http. * ;
public class addDo extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
PrintWriter out = response.getWriter();
out.println( " name is: " + request.getParameter( " name " ));
out.println( " password is: " + request.getParameter( " password " ));
}
}
import java.io. * ;
import javax.servlet. * ;
import javax.servlet.http. * ;
public class addDo extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
PrintWriter out = response.getWriter();
out.println( " name is: " + request.getParameter( " name " ));
out.println( " password is: " + request.getParameter( " password " ));
}
}
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 >
< description > This is the description of my J2EE component </ description >
< display-name > This is the display name of my J2EE component </ display-name >
< servlet-name > AddTaskDo </ servlet-name >
< servlet-class > mypack.AddTaskDo </ servlet-class >
</ servlet >
< servlet >
< description > This is the description of my J2EE component </ description >
< display-name > This is the display name of my J2EE component </ display-name >
< servlet-name > addDo </ servlet-name >
< servlet-class > mypack.addDo </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > AddTaskDo </ servlet-name >
< url-pattern > /AddTaskDo </ url-pattern >
</ servlet-mapping >
< servlet-mapping >
< servlet-name > addDo </ servlet-name >
< url-pattern > /servlet/addDo </ url-pattern >
</ servlet-mapping >
< welcome-file-list >
< welcome-file > index.jsp </ welcome-file >
</ welcome-file-list >
</ web-app >
< 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 >
< description > This is the description of my J2EE component </ description >
< display-name > This is the display name of my J2EE component </ display-name >
< servlet-name > AddTaskDo </ servlet-name >
< servlet-class > mypack.AddTaskDo </ servlet-class >
</ servlet >
< servlet >
< description > This is the description of my J2EE component </ description >
< display-name > This is the display name of my J2EE component </ display-name >
< servlet-name > addDo </ servlet-name >
< servlet-class > mypack.addDo </ servlet-class >
</ servlet >
< servlet-mapping >
< servlet-name > AddTaskDo </ servlet-name >
< url-pattern > /AddTaskDo </ url-pattern >
</ servlet-mapping >
< servlet-mapping >
< servlet-name > addDo </ servlet-name >
< url-pattern > /servlet/addDo </ url-pattern >
</ servlet-mapping >
< welcome-file-list >
< welcome-file > index.jsp </ welcome-file >
</ welcome-file-list >
</ web-app >
这个web.xml配置文件是eclipse自动生成的。
现在问题来了,我在浏览器输入表单数据提交后,一片空白。
真的很怪,为此还在论坛发贴求助。
其实这个程序之前在博客发表过http://blog.csdn.net/zhuche110/archive/2008/05/12/2438401.aspx 运行得好好的。结果到了这里,一篇空白。即使更改addDo的输出内容也无济于事。这时真的是灵感来了,想到了一种可能,那就是web.xml中,我这个servlet的映射路径可能存在重复,因而显示了其他的页面!!!!
更改一试,mygod ,果真如此!哎 算走运了,睡觉前给我解决了。
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>