设为首页 加入收藏

TOP

Servlet如何得到客户端机器的信息?
2014-10-30 21:30:04 来源: 作者: 【 】 浏览:22
Tags:Servlet 如何 得到 客户端 机器 信息

Servlet可以使用getRemoteAddr()和getRemoteHost()来得到客户端的IP地址和host, 代码如下所示:


用这些方法来访问客户端有所限制,如下代码实现了对客户端配置进行检查并把相关消息发送到客户端的功能:


import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;


public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{

res.setContentType("text/plain");
PrintWriter out= res.getWriter();

//得到客户端的hostname
String remoteHost = req.getRemoteHost();

//查看客户端是否允许这样的操作
if(!isHostAllowed(remoteHost)){
out.println("Access ACCESS DENIED ");
} else{
out.println("access granted");
}
}
private boolean isHostAllowed(String host) {
return(host.endsWith(".com"))||
(host.indexOf('.')==-1);//没有域名 ok
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇面试遇到的一些问题 – .NET\JAV.. 下一篇Java、JSP/Servlet面试编程题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: