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面试问题考卷
Jul 15 面试题
应用服务器有那些
Jan 19 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
数据库基础的一些面试题
Feb 25 面试题
Can a struct inherit from another class? (结构体能继承类吗)
Jul 22 面试题
介绍一下Linux中的链接
May 28 面试题
Why do we need Unit test
Jan 03 面试题
Why we need EJB
Oct 20 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 面试题
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
Cannot modify header information错误解决方法
2008/10/08 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php生成无限栏目树
2017/03/16 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
AngularJS日程表案例详解
2017/08/15 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
Vue中使用canvas方法总结
2019/02/12 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python http接口自动化脚本详解
2018/01/02 Python
Python装饰器简单用法实例小结
2018/12/03 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
opencv导入头文件时报错#include的解决方法
2019/07/31 Python
Django ModelForm操作及验证方式
2020/03/30 Python
django创建css文件夹的具体方法
2020/07/31 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
意向书范文
2014/03/31 职场文书
公司副总经理任命书
2014/06/05 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
办公室个人总结
2015/02/28 职场文书
学习与创新自我评价
2015/03/09 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript