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笔试题
Mar 27 面试题
华为慧通面试题
Sep 11 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
"序列点" 是什么
Jul 29 面试题
几个SQL的面试题
Mar 08 面试题
数据库专业英语
Nov 30 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
delegate与普通函数的区别
Jan 22 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
AJAX都有哪些有点和缺点
Nov 03 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php header示例代码(推荐)
2010/09/08 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
sails框架的学习指南
2014/12/22 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
python 检查文件mime类型的方法
2018/12/08 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
小区门卫岗位职责
2013/12/31 职场文书
表彰先进的通报
2014/01/31 职场文书
婚前财产公证书
2014/04/10 职场文书
英语系毕业生求职信
2014/07/13 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
年度考核表个人总结
2015/03/06 职场文书
我的生日感言
2015/08/03 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书