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

面试题 相关文章推荐
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
网络安全方面的面试题
Nov 04 面试题
别名指示符是什么
Oct 08 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
常见的软件开发流程有哪些
Nov 14 面试题
软件设计的目标是什么
Dec 04 面试题
介绍一下EJB的体系结构
Aug 01 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
Jul 24 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
这76道Java面试题及答案,祝你能成功通过面试
Apr 16 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
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 加密与解密的斗争
2009/04/17 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php常用的工具开发整理
2019/09/26 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JS作用域深度解析
2016/12/29 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
python sys模块sys.path使用方法示例
2013/12/04 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python面向对象 反射原理解析
2019/08/12 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
django orm模块中的 is_delete用法
2020/05/20 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
外贸采购员求职的自我评价
2013/11/26 职场文书
工程业务员岗位职责
2013/12/31 职场文书
文化活动实施方案
2014/03/28 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
党支部鉴定意见
2015/06/02 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
python中的sys模块和os模块
2022/03/20 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB