--------------------------------修改别人的注册页面,不要笑...我也难的改,这么长就这么长,自己动手试试吧,楼主. <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;
}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...
如果你要发post请求,用java.io.PrintWriter往URLConnection的输出流里面写字符串就行了
可以用HttpRequest类的getParameter(..)方法得到传来的参数还是自己去看看servlet和jsp的书吧
<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> 您现在的位置:天下音乐<A
href="http://www.hr168.com/">网</A> >> 新用户注册 </TD>
<TD align=right width=158>
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> 注册步骤</B><BR> 一、阅读并同意协议<FONT
color=#ff0000> √ </FONT><BR> 二、填写注册资料<FONT
color=#ff0000> → </FONT><BR> 三、完成注册
</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>新用户注册
<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> <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>| <A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.hr168.com');"
href="http://www.hr168.com/User_Reg.asp?Action=apply&Submit=+%CE%D2%CD%AC%D2%E2+#">设为首页</A> | <A
href="javascript:window.external.addFavorite('http://www.hr168.com','天下音乐网')">加入收藏</A> | <A
href="mailto:[email protected]">联系站长</A> | <A
href="http://www.hr168.com/FriendSite.asp">友情链接</A> | <A
href="http://www.hr168.com/guestbook.asp">访客留言</A> | <A
href="http://www.hr168.com/member.asp">会员系统</A> | <A
href="http://www.hr168.com/Admin_login.asp"
target=_blank>管理登录</A> | </TD></TR>
<TR vAlign=bottom align=middle height=20>
<TD>版权所有 Copyright© 2004 <A
href="http://www.hr168.com/">天下音乐网</A> 站长:<A
href="mailto:[email protected]">主席</A> <FONT
color=blue>QQ:</FONT><FONT
color=#0000ff>124889161</FONT> 页面执行时间:93.75毫秒<BR>〖
天下音乐网 网天下音乐〗</TD></TR></TBODY></TABLE></BODY></HTML>
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...
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());
}
}
}
运行吧,,部暑,我就不说了...好好看看,根据程序建个表,自己试试..
可能有人会骂死我,,,呵呵,俺也是懒那HTML代码,是我下载的一个注册信息页面...所以,这样长...其实这个问题还算简单... 不好意思...