使用s
按照你的想法,首先,通过url访问你的jsp页面地址。页面显示后,用户在表单中填写一些数据,然后按submit按钮。表单会将数据提交给一个servlet(即一个servlet地址)。servlet收到数据后,调用dao保存数据,然后将返回的结果放入请求中,然后requestdispatcherdispatch
我m·艾伦,一名java程序员
这是一个比较基础的问题。
javaweb,我们以servlet为例回答如何获取客户端ip,大部分javaweb程序都是基于此,比如springmvc,springboot。
首先,我们知道javaweb客户端和服务器的交互一般使用http/https协议,这是基于tcp/ip协议的。因为它是基于这个协议的,所以服务器必须有办法获得客户机请求的ip和端口。一般来说,servlet请求的一般格式是这样的(unpacked),用一个简单的springboot程序来演示。
包含一个servlet请求,然后让让我们看看这个请求是否为我们封装了所需的客户端信息。一般来说,我们的客户由远程代表。检查httpservletrequest及其方法的源代码,如下所示:
从名称上看,就是分别获取客户端地址、客户端主机(名称)、客户端端口、客户端用户。事不宜迟,让我们■直接测试代码:
一般本地测试会有ip环回的问题,导致ip为0.0.0.0,测试无效。我们可以把它打包在xx云服务器上,或者在我们自己的虚拟机上运行测试。
访问默认端口8080,可以看到以下信息,包括ip和端口:
所以,你应该知道如何获得客户端ip,对不对?如果你有任何问题,请留言。欢迎关注本头条号及相关号zhd5986。