曲健磊的个人博客 2016-09-17 09:57 采纳率: 83.3%
浏览 1094
已采纳

为什么我用java写的服务器端无法接受来自html的表单信息

html代码:

 <form action="192.168.1.253:10003" method="get">

    <table border="1" cellpadding="10" cellspacing="0">
        <tr>
            <th colspan="2">用户注册</th>
        </tr>
        <tr>
            <td>用户名称:</td>
            <td>
                <input type="text" name="user"/>
            </td>
        </tr>
        <tr>
            <td>输入密码:</td>
            <td>
                <input type="password" name="psw"/>
            </td>
        </tr>
        <tr>
            <td>确认密码:</td>
            <td>
                <input type="password" name="repsw"/> 
            </td>
        </tr>
        <tr>
            <td>选择性别:</td>
            <td>
                男:<input type="radio" name="sex" value="male"/>
                女:<input type="radio" name="sex" value ="female" checked="checked"/>
            </td>
        </tr>
        <tr>
            <td>选择技术:</td>
            <td>
                <input type="checkbox" name="teach" value="java"/>Java
                <input type="checkbox" name="teach" value="html"/>Html
                <input type="checkbox" name="teach" value="css"/>Css
            </td>
        </tr>
        <tr>
            <td>选择国家:</td>
            <td>
                <select name="country">
                    <option value="none" selected="selected">--选择国家--</option>
                    <option value="CH">中国</option>
                    <option value="USA">USA</option>
                    <option value="GER">德国</option>
                </select>
            </td>
        </tr>
        <tr>
            <th>
                <input type="submit" value="提交数据"/>
            </th>
            <th>
                <input type="reset" value="重置数据"/>
            </th>
        </tr>
    </table>

</form>

java服务器端代码

 import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class RegServer {

    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(10003);

        Socket s = ss.accept();
        System.out.println(s.getInetAddress().getHostAddress()+"...connected");

        InputStream in = s.getInputStream();

        byte[] buf = new byte[1024];
        int len = in.read(buf);
        String str = new String(buf,0,len);
        System.out.println(str);

        PrintWriter out =new PrintWriter(s.getOutputStream(),true);

        out.println("<font color='green' size=7>注册成功</font>");

        s.close();
        ss.close();
    }

}
  • 写回答

1条回答 默认 最新

  • androiosymbian 2016-09-17 10:08
    关注

    192.168.1.253:10003改为http://192.168.1.253:10003

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 android报错 brut.common.BrutException: could not exec (exit code = 1)
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!