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 16 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
端口镜像是怎么实现的
Mar 25 面试题
网络体系结构及协议的定义
Mar 13 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
长青弘远的面试题
Jun 09 面试题
比较一下entity bean和session bean
Dec 27 面试题
异步传递消息系统的作用
May 01 面试题
怎样自定义一个异常类
Sep 27 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
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 短链接算法收集与分析
2011/12/30 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
七一党日活动总结
2014/07/08 职场文书
学习十八大的心得体会
2014/09/12 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
600字作文之感受大自然
2019/11/27 职场文书
导游词之山东八大关
2019/12/18 职场文书