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

面试题 相关文章推荐
PHP面试题附答案
Nov 28 面试题
Ibatis中如何提高SQL Map的性能
May 11 面试题
华为慧通笔试题
Apr 22 面试题
指针和引用有什么区别
Jan 13 面试题
.NET初级开发工程师面试题
Apr 18 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
华为python面试题
May 03 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
简单的JAVA编程面试题
Mar 19 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
四种会话跟踪技术
May 20 面试题
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 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python各种扩展名区别点整理
2020/02/27 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
介绍一下gcc特性
2012/01/20 面试题
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
迎新晚会策划方案
2014/06/13 职场文书
音乐教师求职信
2014/06/28 职场文书
政风行风建设整改方案
2014/10/27 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android