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

面试题 相关文章推荐
关键字final的用法
Oct 02 面试题
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
写出二分查找算法的两种实现
May 13 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
一组SQL面试题
Feb 15 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
50道外企软件测试面试题
Aug 18 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
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
在Windows版的PHP中使用ADO
2006/10/09 PHP
php仿ZOL分页类代码
2008/10/02 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
在Python中移动目录结构的方法
2016/01/31 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python实现小世界网络生成
2019/11/21 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
京剧自荐信
2014/01/26 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
八一建军节演讲稿
2014/09/10 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
员工自我工作评价
2015/03/06 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
红色革命电影观后感
2015/06/18 职场文书