是不是我没说清楚啊,就比如给一个servlet发送一个post请求:name=admin&password=123

解决方案 »

  1.   

    用java.net.URL和java.net.URLConnection
    如果你要发post请求,用java.io.PrintWriter往URLConnection的输出流里面写字符串就行了
      

  2.   

    什么意思??
    可以用HttpRequest类的getParameter(..)方法得到传来的参数还是自己去看看servlet和jsp的书吧
      

  3.   

    --------------------------------修改别人的注册页面,不要笑...我也难的改,这么长就这么长,自己动手试试吧,楼主.
    <HTML><HEAD><TITLE>天下音乐网 >> 新用户注册</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE="JavaScript"?>
    function valid(form)
    {
        Var field1=form.UserName;
        Var field2=form.Password;
        Var field3=form.PwdConfirm;
        Var field4=form.Question;
        Var field5=form.Answer;
        Var field6=form.Email;
        Var field7=form.homepage;
        Var field8=form.QQ;
        Var field9=form.msn;
        
        UserName=field1.value;
        Password=field2.value;
        PwdConfirm=field3.value;
        Question=field4.value;
        Answer=field5.value;
        Email=field6.value;
        homepage=field7.value;
        QQ=field8.value;
        msn=field9.value;
        
        if(UserName.length==0&<=7)
        {
           alert("The UserName cannot be left blank,not > 8");
           field1.focus();
           return false;
        }
        else if(Password.length==0)
        {
             alert("The Password cannot be left blank");
             field2.focus();
             return false;   
        }
        else if(PwdConfirm.length==0)
        {
             alert("The PwdConfirm.length==0)
             field3.focus();
             return false;    
        }
        else if(Question.length==0)
        {
             alert("The Question.length==0)
             field3.focus();
             return false;    
        }
        else if(Answer.length==0)
        {
             alert("The Answer.length==0)
             field3.focus();
             return false;    
        }
        else if(Email.length==0)
        {
             alert("The Email.length==0)
             field3.focus();
             return false;    
        }
        else if(homepage.length==0)
        {
             alert("The homepage.length==0)
             field3.focus();
             return false;    
        }
        else if(QQ.length==0)
        {
             alert("The QQ.length==0)
             field3.focus();
             return false;    
        }
        else if(msn.length==0)
        {
             alert("The msn.length==0)
             field3.focus();
             return false;    
        }
    }
    </SCRIPT>
    <STYLE type=text/css>A {
    TEXT-DECORATION: none
    }
    A:hover {
    COLOR: #cc0000
    }
    A:link {
    COLOR: #000000
    }
    A:visited {
    COLOR: #000000
    }
    BODY {
    FONT-SIZE: 9pt; BACKGROUND: #e7f7db
    }
    TD {
    FONT-SIZE: 9pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体
    }
    INPUT {
    BORDER-RIGHT: #007500 1px solid; BORDER-TOP: #007500 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #007500 1px solid; COLOR: #000000; BORDER-BOTTOM: #007500 1px solid; HEIGHT: 18px; BACKGROUND-COLOR: #ffffff
    }
    BUTTON {
    FONT-SIZE: 9pt; HEIGHT: 20px
    }
    SELECT {
    FONT-SIZE: 9pt; HEIGHT: 20px
    }
    .border {
    BORDER-RIGHT: #007500 1px solid; BORDER-TOP: #007500 1px solid; BORDER-LEFT: #007500 1px solid; BORDER-BOTTOM: #007500 1px solid
    }
    .border2 {
    BACKGROUND: #ffffff; BORDER-BOTTOM: #007500 1px solid
    }
    .title_txt {
    BACKGROUND: url('Skin/5/topBar_bg_20.gif'); 
    }
    .title {
    BACKGROUND: url('Skin/5/title.gif'); HEIGHT: 22px
    }
    .tdbg {
    BACKGROUND: #ffffff; LINE-HEIGHT: 150%
    }
    .txt_css {
    BACKGROUND: url('Skin/5/txt_css.gif'); HEIGHT: 36px
    }
    .title_lefttxt {
    FILTER: DropShadow(Color=#ffffff, OffX=2, OffY=2, Positive=2)
    }
    .title_left {
    BACKGROUND: url('Skin/5/title_left1.gif'); HEIGHT: 26px
    }
    .tdbg_left {
    BACKGROUND: #e7f7db
    }
    .title_left2 {
    BACKGROUND: #e7f7db; HEIGHT: 8px
    }
    .tdbg_left2 {
    BACKGROUND: url('Skin/5/tdbg_left2.gif'); HEIGHT: 13px
    }
    .tdbg_leftall {
    BORDER-RIGHT: #56b02b 1px solid; BACKGROUND: #e7f7db; BORDER-LEFT: #56b02b 1px solid
    }
    .title_maintxt {
    FILTER: Glow(Color=#ffffff, Strength=3); COLOR: #000000
    }
    .title_main {
    BACKGROUND: url('Skin/5/title_main.gif'); HEIGHT: 22px
    }
    .tdbg_main {
    BACKGROUND: url('Skin/5/tdbg_main2.GIF'); LINE-HEIGHT: 100%
    }
    .title_main2 {
    BACKGROUND: url('Skin/5/maintop.gif'); HEIGHT: 202px
    }
    .tdbg_main2 {
    BACKGROUND: url('Skin/5/tdbg_main3.GIF'); HEIGHT: 27px
    }
    .tdbg_mainall {
    BACKGROUND: url('Skin/5/kt01-p1.GIF'); 
    }
    .title_righttxt {
    FILTER: DropShadow(Color=#ffffff, OffX=2, OffY=2, Positive=2)
    }
    .title_right {
    BACKGROUND: url('Skin/5/title_right1.gif'); HEIGHT: 26px
    }
    .tdbg_right {
    BACKGROUND: #f2fbeb
    }
    .title_right2 {
    BACKGROUND: url('Skin/5/title_main.gif'); HEIGHT: 22px
    }
    .tdbg_right2 {
    BACKGROUND: url('Skin/5/title_main.gif'); HEIGHT: 22px
    }
    .tdbg_rightall {
    BORDER-RIGHT: #56b02b 1px solid; BORDER-TOP: #56b02b 1px solid; BACKGROUND: #e7f7db; BORDER-LEFT: #56b02b 1px solid; BORDER-BOTTOM: #56b02b 1px solid
    }
    .topborder {
    BACKGROUND-IMAGE: url('Skin/5/topborder.gif')
    }
    .nav_top {
    BACKGROUND-IMAGE: url('Skin/5/nav_top.gif'); HEIGHT: 25px
    }
    .nav_main {
    BACKGROUND: url('Skin/5/nav_main.gif'); LINE-HEIGHT: 150%; HEIGHT: 134px
    }
    .nav_bottom {
    BACKGROUND-IMAGE: url('Skin/5/nav_bottom.gif')
    }
    .nav_menu {
    BACKGROUND: url('Skin/5/nav_menu.gif'); HEIGHT: 24px
    }
    .menu {
    BORDER-RIGHT: 1px; BORDER-TOP: 1px; BORDER-LEFT: 1px; WIDTH: 97%; BORDER-BOTTOM: 1px; BACKGROUND-COLOR: #56b02b
    }
    TD.MenuBody {
    BACKGROUND-COLOR: #e7f7db
    }
    </STYLE><SCRIPT language=JavaScript type=text/JavaScript>
    function HideMenu() 
    {
    }
    </SCRIPT><META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
    <BODY leftMargin=2 topMargin=0 marginwidth="0" marginheight="0">
    <DIV id=menuDiv 
    style="Z-INDEX: 1000; VISIBILITY: hidden; WIDTH: 1px; POSITION: absolute; HEIGHT: 1px; BACKGROUND-COLOR: #9cc5f8"></DIV>
    <TABLE class=tdbg cellSpacing=0 cellPadding=0 width=760 align=center border=0>
      <TBODY>
      <TR class=nav_top>
        <TD>
          <TABLE height=146 cellSpacing=0 cellPadding=0 width="100%" border=0>
            <TBODY>
            <TR></TR></TBODY></TABLE></TD></TR>
      <TR>
        <TD background="../天下音乐网%20%20新用户注册.files/nav_top.gif">
          <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
            <TBODY>
            <TR>
              <TD height=4></TD></TR>
            <TR>
              <TD vAlign=center>
                <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
                border=0>
                  <TBODY>
                  <TR vAlign=center></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
      <TR>
        <TD class=nav_menu>
          <TABLE height=23 width=760 border=0>
            <TBODY>
            <TR></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
    <TABLE class=txt_css cellSpacing=0 cellPadding=0 width=760 align=center 
    bgColor=#ffffff border=0>
      <TBODY>
      <TR vAlign=center>
        <TD width=46>
          <DIV align=right>
            <IMG height=20 src="../IMG/arrow3.gif" 
          width=35 align=absMiddle> </DIV></TD>
        <TD width=556>&nbsp;您现在的位置:天下音乐<A 
          href="http://www.hr168.com/">网</A>&nbsp;&gt;&gt;&nbsp;新用户注册 </TD>
        <TD align=right width=158>
      

  4.   

    <SCRIPT language=JavaScript type=text/JavaScript>
    var day="";
    var month="";
    var ampm="";
    var ampmhour="";
    var myweekday="";
    var year="";
    mydate=new Date();
    myweekday=mydate.getDay();
    mymonth=mydate.getMonth()+1;
    myday= mydate.getDate();
    myyear= mydate.getYear();
    year=(myyear > 200) ? myyear : 1900 + myyear;
    if(myweekday == 0)
    weekday=" 星期日 ";
    else if(myweekday == 1)
    weekday=" 星期一 ";
    else if(myweekday == 2)
    weekday=" 星期二 ";
    else if(myweekday == 3)
    weekday=" 星期三 ";
    else if(myweekday == 4)
    weekday=" 星期四 ";
    else if(myweekday == 5)
    weekday=" 星期五 ";
    else if(myweekday == 6)
    weekday=" 星期六 ";
    document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
          </SCRIPT>      <SCRIPT src=""></SCRIPT>
           </TD></TR></TBODY></TABLE>
    <TABLE class=border2 height=300 cellSpacing=0 cellPadding=0 width=760 
    align=center border=0>
      <TBODY>
      <TR>
        <TD class=tdbg_leftall vAlign=top width=180>
          <TABLE style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 
          width="100%" border=0>
            <TBODY>
            <TR class=title_left>
              <TD align=middle>
                <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                  <TBODY>
                  <TR>
                    <TD class=title_lefttxt height=18>
                      <DIV 
                  align=center><STRONG><B>·注册天下音乐网</B></STRONG></DIV></TD></TR></TBODY></TABLE></TD></TR>
            <TR>
              <TD class=tdbg_left vAlign=top height=80>
                <TABLE height="100%" cellSpacing=5 cellPadding=0 width="100%" 
                border=0>
                  <TBODY>
                  <TR>
                    <TD 
                      vAlign=top><BR><B>&nbsp;&nbsp;注册步骤</B><BR>&nbsp;&nbsp;一、阅读并同意协议<FONT 
                      color=#ff0000> √ </FONT><BR>&nbsp;&nbsp;二、填写注册资料<FONT 
                      color=#ff0000> → </FONT><BR>&nbsp;&nbsp;三、完成注册 
                </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
          <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
            <TBODY>
            <TR>
              <TD class=tdbg_left>
                <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
                border=0>
                  <TBODY>
                  <TR>
                    <TD class=title_left2 
            height=15></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
          <TABLE width="100%" border=0>
            <TBODY>
            <TR class=title_left>
              <TD class=title_lefttxt>
                <DIV align=center><STRONG><FONT 
              size=3>★特别注意★</FONT></STRONG></DIV></TD></TR>
            <TR>
              <TD vAlign=top align=middle>
                <TABLE width="95%" border=0>
                  <TBODY>
                  <TR>
                    <TD vAlign=top><FONT color=#ff0000 
                  size=2> </FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
        <TD width=5></TD>
        <TD vAlign=top align=middle width=575>
          <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
            <TBODY>
            <TR class=title_main>
              <TD>
                <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                  <TBODY>
                  <TR>
                    <TD class=title_maintxt>
                      <DIV align=center><FONT 
                  class=en><B>新用户注册
      

  5.   

    </B></FONT></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
          <TABLE class=border style="BORDER-COLLAPSE: collapse" borderColor=#ffffff 
          cellSpacing=4 cellPadding=2 width="100%" border=0>
            <FORM onSubmit="return valid(this)" action="http://127.0.0.1:8000/prog2webcontext/loginAlias" method=post>
            <TBODY>
            <TR class=tdbg>
              <TD width="43%"><B>用户名:</B><BR>不能超过14个字符(7个汉字)</TD>
              <TD width="57%"><INPUT maxLength=14 size=30 name=UserName> <FONT 
                color=#ff0000>*</FONT> </TD></TR>
            <TR class=tdbg>
              <TD width="43%"><B>密码(至少6位):</B><BR>请输入密码,区分大小写。 请不要使用任何类似 '*'、' ' 或 
                HTML 字符 </TD>
              <TD width="57%"><INPUT type=password maxLength=12 size=30 
                name=Password> <FONT color=#ff0000>*</FONT> </TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>确认密码(至少6位):</STRONG><BR>请再输一遍确认</TD>
              <TD width="57%"><INPUT type=password maxLength=12 size=30 
                name=PwdConfirm> <FONT color=#ff0000>*</FONT> </TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>密码问题:</STRONG><BR>忘记密码的提示问题</TD>
              <TD width="57%"><INPUT maxLength=50 size=30 name=Question> <FONT 
                color=#ff0000>*</FONT> </TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>问题答案:</STRONG><BR>忘记密码的提示问题答案,用于取回密码</TD>
              <TD width="57%"><INPUT maxLength=20 size=30 name=Answer> <FONT 
                color=#ff0000>*</FONT> </TD></TR>
            <TR class=tdbg></TR>
            <TR class=tdbg>
              <TD 
                width="43%"><STRONG>Email地址:</STRONG><BR>请输入有效的邮件地址,这将使您能用到网站中的所有功能</TD>
              <TD width="57%"><INPUT maxLength=50 size=30 name=Email> <FONT 
                color=#ff0000>*</FONT></TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>主页:</STRONG><BR>您的网站地址</TD>
              <TD width="57%"><INPUT maxLength=100 size=30 value=http:// 
                name=homepage></TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>QQ号码:</STRONG><BR>请输入你的QQ号码,以便站长和你联系</TD>
              <TD width="57%"><INPUT maxLength=20 size=30 name=QQ></TD></TR>
            <TR class=tdbg>
              <TD width="43%"><STRONG>MSN:</STRONG><BR>请输入你的MSN帐号,以便站长和你联系</TD>
              <TD width="57%"><INPUT maxLength=50 size=30 name=msn></TD></TR>
            <TR class=tdbg align=middle>
              <TD colSpan=2 height=30><INPUT type=submit value=" 注 册 " name=Submit2> &nbsp; <INPUT id=Reset type=reset value=" 清 除 " name=Reset> </TD></TR></FORM>
           </TBODY>
           </FORM></TABLE>
          <TABLE cellSpacing=0 cellPadding=0 width="100%" align=center 
          bgColor=#ffffff border=0>
            <TBODY>
            <TR>
              <TD vAlign=top align=middle height=15>
                <TABLE cellSpacing=0 cellPadding=0 width="98%" align=center 
    border=0>
                  <TBODY>
                  <TR>
                    <TD class=tdbg_left2 
            height=13></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>    </TD></TR></TBODY></TABLE>
    <TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#ffffff 
    border=0>
      <TBODY>
      <TR>
        <TD vAlign=top align=middle height=13>
          <TABLE cellSpacing=0 cellPadding=0 width=755 align=center border=0>
            <TBODY>
            <TR>
              <TD class=tdbg_left2 
    height=13></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
    <TABLE class=topborder cellSpacing=0 cellPadding=0 width=760 align=center 
    border=0>
      <TBODY>
      <TR align=middle height=22>
        <TD class=title_maintxt>|&nbsp;<A 
          onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.hr168.com');" 
          href="http://www.hr168.com/User_Reg.asp?Action=apply&amp;Submit=+%CE%D2%CD%AC%D2%E2+#">设为首页</A>&nbsp;|&nbsp;<A 
          href="javascript:window.external.addFavorite('http://www.hr168.com','天下音乐网')">加入收藏</A>&nbsp;|&nbsp;<A 
          href="mailto:[email protected]">联系站长</A>&nbsp;|&nbsp;<A 
          href="http://www.hr168.com/FriendSite.asp">友情链接</A>&nbsp;|&nbsp;<A 
          href="http://www.hr168.com/guestbook.asp">访客留言</A>&nbsp;|&nbsp;<A 
          href="http://www.hr168.com/member.asp">会员系统</A>&nbsp;|&nbsp;<A 
          href="http://www.hr168.com/Admin_login.asp" 
        target=_blank>管理登录</A>&nbsp;|&nbsp;</TD></TR>
      <TR vAlign=bottom align=middle height=20>
        <TD>版权所有 Copyright&copy; 2004 <A 
          href="http://www.hr168.com/">天下音乐网</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;站长:<A 
          href="mailto:[email protected]">主席</A>&nbsp;&nbsp;<FONT 
          color=blue>QQ:</FONT><FONT 
          color=#0000ff>124889161</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页面执行时间:93.75毫秒<BR>〖 
          天下音乐网 网天下音乐〗</TD></TR></TBODY></TABLE></BODY></HTML>
      

  6.   

    呵呵,我不是要html代码,要java代码,因为我不可能借助ie等浏览器来执行这段程序
      

  7.   

    try {

    URL url=new URL("http://127.0.0.1:8080/myweb/servlet/Mytest");
    URLConnection uconn=url.openConnection();

    PrintWriter pw =new PrintWriter(uconn.getOutputStream());
    pw.print("name=admin&password=123");
       

    }catch(Exception e){e.printStackTrace();} 上面的代码编译可以通过,执行时出现如下错误:java.net.ProtocolException: cannot write to a URLConnection if doOutput=false -
    call setDoOutput(true)
            at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLCo
    nnection.java:510)
            at test.main(test.java:12)
    Press any key to continue...
      

  8.   

    兄弟,兄弟,真不好意思,真正的没有发,,我都给你短信了呀...servlet ,现在就发........
    package one;
    /*
    */
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import javax.sql.*;
    import java.sql.*;public class login extends HttpServlet
    {
       Connection dbcon;
       public void doPost(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
       {
              try
              {
                  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                  dbcon=DriverManager.getConnection("jdbc:odbc:Mymusic","sa","");
                  
                  System.out.println("Connection established");
                  
              }
              catch(ClassNotFoundException ex)
              {
                  System.out.println("Database driver not found");
                  System.out.println(ex.toString());
              }
              catch(Exception ex)
              {
                   System.out.println(ex.toString());
              }//end catch
              
             res.setContentType("text/html");
             PrintWriter out=res.getWriter();
             String UserName=req.getParameter("UserName");
             String Password=req.getParameter("Password");
             String PwdConfirm=req.getParameter("PwdConfirm");
             String Question=req.getParameter("Question");
             String Answer=req.getParameter("Answer");
             String Email=req.getParameter("Email");
             String homepage=req.getParameter("homepabe");
             String QQ=req.getParameter("QQ");
             String msn=req.getParameter("msn");
             
             
             int rows=0;
             try
             {
              PreparedStatement prep=dbcon.prepareStatement("insert regist(UserName,Password,PwdConfirm,Question,Answer,Email,homepage,QQ,msn) values (?,?,?,?,?,?,?,?,?)");
              prep.setString(1,UserName);
              prep.setString(2,Password);
              prep.setString(3,PwdConfirm);
              prep.setString(4,Question);
              prep.setString(5,Answer);
              prep.setString(6,Email);
              prep.setString(7,homepage);
              prep.setString(8,QQ);
              prep.setString(9,msn);
             
              rows=prep.executeUpdate();
             
             }  
             catch(Exception ex)
             {
                System.out.println(ex.toString());
             }
             if(rows==0)
             {
                System.out.println("Error inserting data in the registration table");
                
             } 
             else
           {
               System.out.println("The values have been inserted in teh table successfully");
           }
           
          try
          {
             out.println("<html>");
             out.println("<head><title>注册成功</title></head>");
             out.println("<doby bgcolor=pink>");
             out.println("欢迎你注册天下音乐网你的注册名是"+UserName);
             out.println("<BR>");
             out.println("现在你成为我们的会员了享受我们的会员服务");
             out.println("</BR>");
             out.println("</body></html>");
             
          }
          catch(Exception ex)
          {
             System.out.println(ex.toString());
          }
       }
    }
    运行吧,,部暑,我就不说了...好好看看,根据程序建个表,自己试试..
      

  9.   

    要是还不明白,给我短消息....我想我应该没发错.......自己再试试,我也不是想发给你HTML的代码....主要还是这个Servlet 的调用还有实现注册功能....
            可能有人会骂死我,,,呵呵,俺也是懒那HTML代码,是我下载的一个注册信息页面...所以,这样长...其实这个问题还算简单...            不好意思...