黑马程序员技术交流社区
标题:
关于服务器 网页表单提交的问题~~~~~~
[打印本页]
作者:
黄鸿达
时间:
2013-2-28 18:34
标题:
关于服务器 网页表单提交的问题~~~~~~
我的问题是这样的,我按照毕老师JS03视频 在表单提交给服务器,先写了个表单
<!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=utf-8" />
<title>无标题文档</title>
</head>
<body>
<fieldset>
<legend>as</legend>
<form action="http://192.168.1.103:10010"><!--只看这里就行了,地址测试无误,端口也是正确的-->
<table width="600" border="1" bordercolor="#0066FF" cellspacing="0" height="300" cellpadding="10">
<tr align="center">
<td colspan="2">信息注册页面
</td>
</tr>
<tr>
<td>用户名
</td>
<td><input type="text" name="user" value="" />
</td>
</tr>
<tr>
<td>密码
</td>
<td><input type="password" name="password" value="" />
</td>
</tr>
<tr>
<td>确定密码
</td>
<td><input type="password" name="repassword" value="" />
</td>
</tr>
<tr>
<td>性别
</td>
<td>男<input type="radio" name="sex" value="male" />女<input type="radio" name="sex" value="female" />
</td>
</tr>
<tr>
<td>国家
</td>
<td><select name="county">
<option value="none">选择国家 </option>
<option value="cn"> cn</option>
<option value="en"> en</option>
<option value="us"> us</option>
</select>
</td>
</tr>
<tr>
<td>技术
</td>
<td>jsp<input type="checkbox" name="tec" value="jsp" />
java<input type="checkbox" name="tec" value="java" />
php<input type="checkbox" name="tec" value="php" />
</td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="提交" /> <input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</fieldset>
</body>
</html>
复制代码
然后写了个服务器端
import java.io.*;
import java.net.*;
public class R {
public static void main(String[] args) throws Exception {
System.out.println(InetAddress.getLocalHost().getHostAddress());
ServerSocket ss=new ServerSocket(10010);
Socket s=ss.accept();
OutputStream o=s.getOutputStream();
PrintWriter pw=new PrintWriter(o,true);
pw.println("<font color=red size=10>注册成功</font>");
s.close();
ss.close();
}
}
复制代码
但是开启服务器,浏览器就是获取不了注册成功的信息。但是服务器确实是接收到信息,然后走流程关闭的。
import java.io.*;
import java.net.*;
public class R {
public static void main(String[] args) throws Exception {
System.out.println(InetAddress.getLocalHost().getHostAddress());
ServerSocket ss=new ServerSocket(10010);
Socket s=ss.accept();
InputStream i=s.getInputStream();
byte[] b=new byte[1024];
i.read(b);
System.out.println(new String(b));
OutputStream o=s.getOutputStream();
PrintWriter pw=new PrintWriter(o,true);
pw.println("<font color=red size=10>注册成功</font>");
s.close();
ss.close();
}
}
复制代码
后来把读取表单信息的代码加进来,浏览器就能显示出注册成功了。也能把表单信息读取,显示在控制台上
我不懂为什么加个读取信息的代码,就能显示出注册成功信息
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2