Servlet如何得到服务器的信息


Posted in 面试题 onDecember 22, 2015
Servlet可以使用如下四种方法来得到server的name, port和info

public String ServletRequest.getServerName()
public String ServletRequest.getServerPort()
public String ServletContext.getServerInfo()
public String ServletRequest.getAttributes(String name)

如下代码实现用servlet取得server的信息并输出到客户端浏览器:

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class DemoServerSnoop extends GenericServlet{

public void service(ServletRequest req , ServletResponse res)
throws ServletException,IOException{

res.setContentType("text/plain");
PrintWriter out= res.getWriter();
out.println("req.getServerName()" + req.getServerName());
out.println("req.getServerPort()" + req.getServerPort());

out.println("ServletContext().getServerInfo()" +
getServletContext().getServerInfo());

out.println("getServerInfo() name:" +
getServerInfoName(getServletContext().getServerInfo()));

out.println("getServerInfo() version:" +
getServerInfoVersion(getServletContext().getServerInfo()));

out.println("getServerContext().getAttribute(\"attribute\")" +
getServletContext().getAttribute("attribute"));
}
private String getServerInfoName(String serverInfo){

int slash = serverInfo.indexOf(/);
if(slash==-1)
return serverInfo;
else
return (String) serverInfo.subSequence(0,slash);
}
private String getServerInfoVersion(String serverInfo){

int slash = serverInfo.indexOf(/);
if(slash==-1)
return null;
else
return serverInfo.substring(slash + 1);
}}

Tags in this post...

面试题 相关文章推荐
JPA面试常见问题
Nov 14 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
如何在存储过程中使用Loop
Jan 05 面试题
linux面试题参考答案(5)
Nov 05 面试题
ShellScript面试题一则-ShellScript编程
Mar 05 面试题
介绍一下gcc特性
Jan 20 面试题
软件设计的目标是什么
Dec 04 面试题
MYSQL基础面试题
May 13 面试题
如何防止同一个帐户被多人同时登录
Aug 01 面试题
Java面试题汇总
Dec 06 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
Ruby如何定义一个类
Oct 08 面试题
Servlet方面面试题
Sep 28 #面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 #面试题
如何现实servlet的单线程模式
Aug 05 #面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 #面试题
Java Servlet的主要功能和作用是什么
Feb 14 #面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 #面试题
Unix里面如何在后台运行程序
Oct 14 #面试题
You might like
php桌面中心(一) 创建数据库
2007/03/11 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php二分查找二种实现示例
2014/03/12 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JS backgroundImage控制
2009/05/19 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
基于python时间处理方法(详解)
2017/08/14 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
在Python中表示一个对象的方法
2019/06/25 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
疾病捐款倡议书
2014/05/13 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书