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笔试题
Feb 22 面试题
写一个方法1000的阶乘
Nov 21 面试题
统计每一学生的平均成绩
Jun 06 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
了解AppleShare protocol(AppleShare协议)吗
Aug 28 面试题
Can a struct inherit from another class? (结构体能继承类吗)
Jul 22 面试题
什么是索引指示器
Aug 20 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
C#的几个面试问题
May 22 面试题
linux面试题参考答案(8)
Apr 19 面试题
如何用Python来进行查询和替换一个文本字符串
Jan 02 面试题
介绍下java.util.Arrays类
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
global.php
2006/12/09 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript中string对象
2015/06/12 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
javascript实现计算器功能
2020/03/30 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
个人教师自我评价范文
2013/12/02 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
年终工作总结范文
2019/06/20 职场文书
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技