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面试题集
Dec 18 面试题
怎样让char类型的东西转换成int类型
Dec 09 面试题
浙大网新C/C++面试解惑
May 27 面试题
C和C++经典笔试题附答案解析
Aug 18 面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 面试题
西部世纪面试题
Dec 05 面试题
如何实现一个自定义类的序列化
May 22 面试题
武汉东之林科技有限公司机试
Sep 17 面试题
四川internet信息高速公路(C#)笔试题
Feb 29 面试题
JVM是一个编译程序还是解释程序
Sep 11 面试题
什么是servlet链?
Jul 13 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
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检查字符串中是否有外链的方法
2015/07/29 PHP
php array_map()函数实例用法
2021/03/03 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
js模拟百度模糊搜索的实例
2017/08/04 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Vue 过滤器filters及基本用法
2017/12/26 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
在keras中实现查看其训练loss值
2020/06/16 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
班级道德讲堂实施方案
2014/02/24 职场文书
授权委托书怎么写
2014/09/25 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
交通事故协议书范本
2014/11/18 职场文书
2015年女生节活动总结
2015/02/27 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
利用js实现简单开关灯代码
2021/11/23 Javascript
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
详解CSS3浏览器兼容
2022/12/24 HTML / CSS