Servlet如何得到客户端机器的信息


Posted in 面试题 onOctober 17, 2014
Servlet可以使用getRemoteAddr()和getRemoteHost()来得到客户端的IP地址和host, 代码如下所示:

public String ServletRequest.getRemoteAddr()
public Stirng ServletRequest.getRemoteHost()

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

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

public class DemoExportRestriction extends HttpServlet{

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
}
}

Tags in this post...

面试题 相关文章推荐
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 面试题
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
static关键字的用法
Oct 07 面试题
C语言面试题
May 19 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
网络方面基础面试题
Nov 16 面试题
软件测试工程师笔试题带答案
Mar 27 面试题
外包公司软件测试工程师
Nov 01 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 #面试题
Servlet如何得到服务器的信息
Dec 22 #面试题
Servlet方面面试题
Sep 28 #面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 #面试题
如何现实servlet的单线程模式
Aug 05 #面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 #面试题
Java Servlet的主要功能和作用是什么
Feb 14 #面试题
You might like
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
学习Django知识点分享
2019/09/11 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
最新大学生自我评价
2013/09/24 职场文书
个人公开承诺书
2014/03/28 职场文书
三方协议书范本
2014/04/22 职场文书
营业用房租赁协议书
2014/11/26 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技