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

面试题 相关文章推荐
方法名是否可以与构造器的名字相同
Jun 04 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
函数指针的定义是什么
Aug 14 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
shallow copy和deep copy的区别
May 09 面试题
网络工程师面试(三木通信技术有限公司)
Jun 05 面试题
星空联盟C# .net笔试题
Dec 05 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
什么是Remote Module
Jun 10 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
Java基础面试题
Jul 19 面试题
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/04/28 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python实现简单神经网络算法
2018/03/10 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
存储过程和函数的区别
2013/05/28 面试题
2014年学习委员工作总结
2014/11/14 职场文书
收入证明范本
2015/06/12 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
《将心比心》教学反思
2016/02/23 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技