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

面试题 相关文章推荐
PHP如何调用MYSQL存储过程
May 30 面试题
Ibatis如何使用动态表名
Jul 12 面试题
纬创Java面试题笔试题
Oct 02 面试题
聚网科技C++面试笔试题
Sep 01 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
UDP协议功能
Jan 06 面试题
成都思必达公司C#程序员招聘面试题
Jun 26 面试题
面向对象设计的原则是什么
Feb 13 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
JPA的特点
Oct 25 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
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
smarty的保留变量问题
2008/10/23 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
jquery实现网页查找功能示例分享
2014/02/12 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
python中执行shell命令的几个方法小结
2014/09/18 Python
Python爬豆瓣电影实例
2018/02/23 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
2018/11/14 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python中时间模块的基本使用教程
2019/05/14 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
家长评语和期望
2014/02/10 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
奖学金个人总结
2015/03/04 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
《刷子李》教学反思
2016/02/20 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
python四种出行路线规划的实现
2021/06/23 Python