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

面试题 相关文章推荐
方法名是否可以与构造器的名字相同
Jun 04 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
经典C++面试题一
Nov 06 面试题
MySQL面试题
Jan 12 面试题
介绍一下.net和Java的特点和区别
Sep 26 面试题
.NET面试问题集
Dec 08 面试题
端口镜像是怎么实现的
Mar 25 面试题
介绍一下grep命令的使用
Jun 12 面试题
为什么需要版本控制
Oct 28 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
几道Java和数据库的面试题
May 30 面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 面试题
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的分页功能
2007/03/21 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
车辆工程专业求职信
2014/06/14 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
大学生团员个人总结
2015/02/14 职场文书
导游词之西安骊山
2019/12/03 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python