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数据运算类型都有哪些
Nov 05 面试题
得到Class的三个过程是什么
Aug 10 面试题
Web Service面试题:如何搭建Axis2的开发环境
Jun 20 面试题
Java面试题:请问一下代码输出是什么
May 27 面试题
判断单链表中是否存在环
Jul 16 面试题
几个SQL的面试题
Mar 08 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
如何判断计算机可能已经中马
Mar 22 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
如何执行一个shell程序
Nov 23 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
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
for循环连续求和、九九乘法表代码
2012/02/20 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Python 学习笔记
2008/12/27 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python自动发送邮件脚本
2018/06/20 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
会计专业导师推荐信
2014/03/08 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
建筑工地宣传标语
2014/06/18 职场文书
医院领导班子整改方案
2014/10/01 职场文书
消防演习通知
2015/04/25 职场文书
z-index不起作用
2021/03/31 HTML / CSS
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android