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

面试题 相关文章推荐
群胜软件Java笔试题
Sep 29 面试题
中软Java笔试题
Nov 11 面试题
.net开发工程师面试题
Feb 25 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
介绍一下grep命令的使用
Jun 28 面试题
几个常见的软件测试问题
Sep 07 面试题
一份软件工程师的面试试题
Feb 01 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
Dec 30 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
Oct 13 面试题
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)
2010/09/04 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
Yii2如何批量添加数据
2016/05/17 PHP
如何打开php的gd2库
2017/02/09 PHP
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
自愿离婚协议书2015
2015/01/26 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
讲解MySQL增删改操作
2022/05/06 MySQL
netty 实现tomcat的示例代码
2022/06/05 Servers