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

面试题 相关文章推荐
什么是Deployment descriptors;都有什么类型的部署描述符
Jul 28 面试题
JSF面试题:Jsf中导航的标签是什么
Apr 20 面试题
怎样创建、运行java程序
Aug 01 面试题
华为慧通面试题
Sep 11 面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
什么是Smart Navigation?
Jul 03 面试题
上海中网科技笔试题
Feb 19 面试题
Shell如何接收变量输入
Sep 24 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
Java中的基本数据类型所占存储空间大小固定的吗
Feb 15 面试题
Unix控制后台进程都有哪些进程
Sep 22 面试题
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程序的php代码
2008/04/07 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
Vue实现选择城市功能
2017/05/27 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python实现的tab文件操作类分享
2014/11/20 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
将python代码和注释分离的方法
2018/04/21 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
致铅球运动员加油稿
2014/02/13 职场文书
厨师长岗位职责
2014/03/02 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
质量整改通知单
2015/04/21 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python