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

面试题 相关文章推荐
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
怎样创建、运行java程序
Aug 01 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
如何理解委托
Jan 06 面试题
应届生.NET方向面试题
May 23 面试题
.NET初级开发工程师面试题(包括Javascript)
Aug 22 面试题
linux面试题参考答案(6)
Aug 29 面试题
外企测试工程师面试题
Feb 01 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
Why do we need Unit test
Jan 03 面试题
Java语言程序设计测试题判断题部分
Jan 06 面试题
内部类的定义、种类以及优点
Oct 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
怎么使 Mysql 数据同步
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
js验证密码强度解析
2020/03/18 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python实现Kmeans聚类算法
2020/06/10 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
python中调试或排错的五种方法示例
2019/09/12 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
企业演讲稿范文大全
2014/05/20 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
大学毕业生个人总结
2015/02/28 职场文书
法制主题班会教案
2015/08/13 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL