2 a909301740 a909301740 于 2016.09.17 17:57 提问

为什么我用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个回答

u014559880
u014559880   2016.09.17 18:08
已采纳

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

a909301740
a909301740 回复androiosymbian: ok,成功了
接近 2 年之前 回复
u014559880
u014559880 回复北方丶有佳人: 我已测试了你的代码,可以的。你不行的唯一原因就是你的服务器那边的问题吧,(我是用127.0.0.1测试的)
接近 2 年之前 回复
a909301740
a909301740 我试过,不行,服务器端没反应
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
从html表单提交信息到php界面出现不解析情况
本人最近在学习php,其中看到表单提交这部分想着自己试一试 ,结果不试还好,一试就出问题了——                 表单提交过去以后发现在php界面完全没反应,界面显示的全都是php代码(就是自己写的):                                       就是这样 上面的显示内容就是我的php代码,是不是很奇怪!           
[Windows 7]開啟認證管理員出現 [0x80070425 服務無法在此時接受控制訊息] 錯誤訊息
一、問題描述   二、方法 1. 按 [開始],在 [搜尋程式及檔案] 輸入 msconfig 按 Enter 鍵。 2. 此時出現 [系統設定] 視窗,切換到 [服務] 索引標籤,勾選 [Credential Manager],按 [確定]。 3. 請按 [重新啟動] 來重新啟動電腦。重新開機後請再次執行認證管理員。 4. 假如還是無法使用認證管理員,按 [開始],在
关于PHP接收不到表单提交的POST信息
调试了很长时间,dump接受的数据一直是NULL,以为是ThinkPHP的验证功能有问题,注释了之后还是不管用,检查view上id写的也都对应,每个字段都没有错误,最后找到了: View中html的form上id与name都要写,貌似是HTML常识... 宿舍号 <input type="text" id="dormitory_num" na
htm表单提交给服务器&服务器接收浏览器的参数进行显示
html: htm表单提交给服务器  雇员编号:     雇员姓名:     雇员密码:     雇员性别:&nbsp;             雇员工作:     雇员日期:     基本工资:     奖&nbsp;&nbsp;金:     邮&nbsp;&nbsp;箱:    兴&nbsp;&nbsp;趣:唱歌&nbsp;     跳舞&nbs
iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)
问题描述:每隔一段时间应用程序池就会自动停止。再次启动就报错:服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)处理办法:同时按下Win+R,运行“services.msc”,进入服务管理,里面有个“Credential Manager”,设为启动,或者将启动类型改为自动。然后启动一下就可以拉。转自:http://blog.sina.com.cn/s/blog_5f7...
php接受通过HTML表单提交的信息时
php接受通过HTML表单提交的信息时,会将提交的数据保存在全局数组中,我们可以调用系统特定的自动全局变量数组来获取这些值。常用的自动全局变量如下所示:   $_GET   $_POST   $_REQUEST   在获取表单数据中,最常用的自动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据。 比如一个名称为"txtAge"的文本框表单
java socket编程服务器接收不到数据
本人在socket编程的时候,连接上服务器后直接发送一个字符串过去,但服务器始终没有接收到数据。查了很多资料也没有找到,后来跟同事一起讨论,才发现原来是传送的字符串并没有结束掉。以下来说以下解决的方法: 一、网上其实有很多的关于socket的小例子,有的甚至特别精炼——连上socket,发了数据就直接关闭。这种方式是可以成功传送到服务器。 二、如果想在线程中不断的接收和发送数据(socket一直
html+css基础表格和表单的使用
80-表格                                                                                                                                                      与的主要区别:                          
html为什么需要采用表单提交数据
html采用表单提交数据,需要了解二个问题,一个是为什么要提交数据,另一个是为什么要用表单提交。 对于这二个问题,可以查看网页页面的三个阶段,第一阶段是静态静页,这时把数据写在网页里面,这时的更新页面比较麻烦,因为每次更新页面,需要把页面重新编辑。。第二阶段是服务器动态页面,这时可以数据库中读取一些 数据展示在页面中。管理员可以把一些更新的数据放入数据库中,从页现新页面。这时的麻烦在于管理员要
POST表单数据无法获取到
昨天在处理一个电子杂志生成程序时,添加音频文件后POST提交的表单数据在服务端全都无法接收,$_POST内容完全为空,通过URL传递的参数倒是不受影响,把音频文件去掉则一切正常。开始怀疑音频文件的上传有问题,从头梳理一遍没发现问题,于是开始怀疑是PHP相关配置存在问题。 检查了下post_max_size,8M,貌似没有问题,当前上传文件差不多4M,改为16M,重启PHP,果然还是不行。