`
sakakokiya
  • 浏览: 515976 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet如何得到服务器的信息?

阅读更多
Servlet可以使用如下四种方法来得到server的name, port和info
如下代码实现用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);
}}
分享到:
评论

相关推荐

    Domino_Servlet示例

    开发 Servlet 所需的 JSDK 可从 SUN 免费得到,另外 JSDK 是 Domino 安装的标准部分,jsdk.jar 位于 D 安装根目录。例如,您的 Domino 服务器安装在 D 盘的 r5server 目录下,则 JSDK 在 D:\r5server\jsdk.jar。 四...

    用Servlet获得界面中用户填写的信息

    用户通过浏览器访问HTML页面,输入信息并提交后,服务器将调用Servlet处理请求,并返回显示用户信息的HTML响应。 6. **安全性与最佳实践**: - 验证用户输入:在处理用户输入时,应进行验证,避免SQL注入或其他...

    servlet temple

    当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行...

    servlet简单小练习

    在IT行业中,Servlet技术是Java Web开发...同时,建议结合相关的理论知识,如Servlet API文档和Java Web教程,以获得更全面的理解。记住,理论与实践相结合是学习的最佳方式,不断练习和调试代码将有助于巩固所学知识。

    servlet技术开发报告

    Servlet技术简介:Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。Servlet技术...

    基于Java的一个支持servlet的web服务器.zip

    Servlet是Java平台上的一个标准,用于扩展服务器的功能,特别是在构建动态Web服务方面。本项目"基于Java的一个支持servlet的web服务器"旨在实现一个简易的Web服务器,能够处理HTTP请求并返回响应,同时支持Servlet...

    servlet技术初步入门

    2. **功能强大**:Servlet可以直接与服务器交互,实现数据共享和复杂的业务逻辑。 3. **可移植性好**:由于Servlet是用Java语言编写的,因此具有跨平台的优势,可以在任何支持Java的环境中运行。 4. **技术成熟**:...

    servlet+filter+listener 详解

    Servlet 是运行在服务器上的小程序,它可以使任何 Java 应用程序、浏览器或任何设备。Servlet 的客户端可以提出请求并获得该请求的响应。Servlet 在初始化后即驻留内存中,因此每次作出请求时无需加载。 Servlet ...

    jakarta-servletapi-4-src.zip servlet源码

    Servlet技术是Java Web开发的核心,它为Web应用程序提供了服务器端的编程接口。Jakarta Servlet API 4.0是Servlet规范的最新版本,它包含了对HTTP协议处理、生命周期管理、会话跟踪、安全性和性能优化等方面的全面...

    Servlet中获取运行环境信息

    这些信息可以从`ServletContext`中获取,例如,`ServletContext.getServerInfo()`可以得到服务器的详细信息,`getMajorVersion()`和`getMinorVersion()`可以获取JVM的主次版本号。此外,`java.lang.System`类也能...

    servlet 8个最基础demo

    servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等...

    servlet模拟器

    Servlet模拟器是一种工具,它能够帮助开发者理解和测试Servlet程序,而无需实际部署到Web服务器上。在这个场景下,我们主要关注两个关键知识点:servlet的配置与解析,以及XML解析。 首先,让我们深入了解servlet。...

    超详细的ServletL学习笔记

    **解析请求**:Tomcat接收到请求后解析HTTP请求,将解析得到的信息封装进`HttpServletRequest`对象。 4. **调用服务方法**:根据`web.xml`中的配置找到对应的Servlet,然后调用其`service`方法。 5. **生成响应**...

    servlet-api-3.0.jar包

    `servlet.LICENSE.txt`文件通常包含了关于Servlet API 3.0的许可信息,可能包含了Apache License 2.0或其他开源许可协议,这些协议规定了如何使用、修改和分发该库的条款。 总之,servlet-api-3.0.jar是Java Web...

    servlet-api.jar

    4. **ServletConfig接口**:每个Servlet实例在初始化时都会获得一个ServletConfig对象,它包含了Servlet的配置信息,如Servlet名称、初始化参数等。 5. **HttpServletRequest接口**:表示来自客户端的HTTP请求,...

    Servlet技术.pdf

    这个过程仅执行一次,确保了Servlet的初始化资源得到合理分配。 2. **服务阶段**:初始化完成后,每当客户端发送请求至服务器,服务器就会创建一个新线程,并在该线程中调用Servlet的`service()`方法来处理请求。`...

    servlet ppt

    一个比较好的servlet的讲解ppt:随着...JSP+Servlet技术使服务器端动态页面程序可以真正地做到跨平台,因此,这种技术得到了越来越多的支持和使用。这一章主要讲解Servlet的特点、工作原理及JSP+ Servlet的编程技术。

    实验9 Servlet.doc

    实验9的标题是"Servlet实验",这表明我们将探讨Java中的Servlet技术,它是一种用于扩展Web服务器功能的Java API。Servlet是Java EE平台的核心组成部分,主要用于处理HTTP请求,生成动态内容,并与数据库或其他后端...

Global site tag (gtag.js) - Google Analytics