`
shuaisweet
  • 浏览: 28430 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

获取Servlet运行环境信息

    博客分类:
  • J2EE
阅读更多
在Servlet中可以很方便的获取各种运行环境信息,这些信息包括Servlet自身信息、服务器端信息和客户端信息三类。

1. 获取Servlet自身信息

Servlet自身信息主要是指在web.xml文件中的配置信息,包括初始化参数和配置名称等,通过javax.serlet.ServletConfig接口定义的方法获取。

获取初始化参数
所谓的获取初始化参数即获得web.xml配置文件中<servlet>元素下子元素<init-param>子元素的相关设置,这些信息的获得是在Servlet生命周期中的初始化阶段完成。参数的获得可以通过getInitParameter(String name)方法获得,其中方法中的参数name为<init-param>子元素中定义的参数名称,返回值为该子元素中设置的初始值。因为在GenericServlet中实现了ServletConfig接口,因此在其子类中可以直接调用getInitParameter()方法。

另外,getParameterNames()方法可以返回初始化参数名称的一个集合,返回类型为Enumeration

获取Servlet配置名称
获得Servlet在web.xml配置文件中配置名称getServletName(),返回类型为String,与getInitParameter()方法类似,可以在子类中直接使用该方法。

2.获取服务器端信息

在Servlet中可以很方便的获取正在执行它的服务器的信息,例如站点名称、监听端口、Servlet软件名称和版本、Servlet容器属性等。这些信息的获取是通过ServletContext和ServletRequest接口提供的方法实现的。

ServletRequest
String getServerName()
获取服务器的站点名称

int getServerPort()
获取服务器的监听端口号

ServletContext
String getServerInfo()
获取服务器的名称和版本

Enumeration getAttributeNames()
获取服务器所有的属性名称

Object getAttribute(String name)
按名称获取服务器的属性值

int getMajorVersion()
服务器支持的Servlet主版本号

int getMinorVersion()
服务器支持的Servlet次版本号


3.获取客户端信息

客户请求的相关信息存储在ServletRequest对象中,获取客户端信息主要是通过调用ServletRequest接口或者子接口HttpRequest提供的方法。

String getRemoteHost()
获取客户端主机名

String getRomoteAddr()
获取客户端IP地址

int getRemotePort()
获取客户端端口号

String getProtocol()
获取客户端请求协议

String getCharacterEncoding()
获取客户请求的编码方式

Enumeration getParameterNames()
获取客户端发送的所有请求参数名称

String getParameter(String name)
获取name指定的参数值

分享到:
评论
1 楼 cheung1021 2011-11-01  
String getRomoteAddr() 获取的是内网IP? 能获取公网IP吗

相关推荐

    Servlet中获取运行环境信息

    本资源通过几个Servlet实例,实现在Servlet中获取Servlet自身信息、服务器端信息和客户端信息

    Servlet编程简介

    Servlet API, 是用来写servlet的, 编写servlet是已没有CGI脚本那样诸如关心一个servlet是这样被装载, servlet运行的服务器环境是什么, 或者用来传输数据的协议是什么等等,这样servlets就可以融合在不同的web服务器...

    jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    运行环境 jdk8+tomcat8+mysql+eclipse+maven 项目技术(必填) java servlet+mysql+jquery ajax http://localhost:8080/lvyou/admin/login.html admin admin http://localhost:8080/lvyou/qianduan/login.html ...

    获取运行中的JVM系统属性

    安装在不同操作系统的Java虚拟机负责着Java程序与操作系统之间的工作,因此每个Java虚拟机的系统环境属性是不同的,我们可以通过访问Java虚拟机的系统属性来获知一些关于当前操作系统的一些基本信息,这些信息的价值...

    图书管理系统源码(jsp+java+tomcat+mysql+eclipse)可以直接运行

    运行源码需要:安装tomcat服务器、搭建jdk环境、eclipse集成开发软件、安装mysql数据库 需要软件的可以联系我要

    Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

    Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码 项目描述 最近想开发一个关于支付网页的小项目,记录一下自己碰到的坑,这里我是...运行环境 jdk7+tomcat7+eclipse 项目技术(必填) Java servlet+jsp

    基于jsp+Servlet的投票管理系统-高分javaweb期末大作业+源代码+文档说明

    搭建项目环境 编写sql工具类 遇到的问题: java反射和代理的运用不够熟练 自定义注解只会简单使用 学习: java代理实现get,set方法动态获取值 编写前端vue页面总体框架,编写后台代码交互 代码编写遇到的问题 ...

    J2EE实验指导书*******

    实验一 熟悉J2EE编程环境 7 一、实验目的及任务 7 二、实验环境 7 三、实验步骤 7 1、JDK150的下载、安装和配置 7 ①新增系统变量JAVA_HOME: 7 ②编辑系统变量Path: 8 2、下载、安装Tomcat web服务器 9 3、下载、...

    基于SSM的超市订单管理系统

    基于SSM的超市订单管理系统-开发五天合集 运行环境: 该系统需要以下运行环境: Java环境: Jdk8或更高版本。 Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库: MySQL8.0关系型数据库管理系统。 ...

    《Java-web程序设计》教案.doc

    《Java-web程序设计》教案 课题:第一章 Java Web概述 【教学目标】 掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。 【教学重点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学难点】 ...

    JSP 程序设计从入门到精通 PDF 教程

     4.1.3 得到一个Servlets和JSP的运行环境 66  4.1.4 实现第一个JSP和SERVELT 67  4.2 Servlet规范定义的Servlet 生命周期 70  4.3 JSP/Servlet的重定向技术综述 72  4.3.1 RequestDispatcher.forward() 72 ...

    JSP实验基于JavaWeb的机房预约系统源码+sql数据库+实验说明.zip

    编写展示WelcomeServlet,该Servlet映射到首地址“/”,通过Java Bean获取所有机房的预约信息,并将数据转发到reservation .jsp页面; 编写机房预约页面(reservation .jsp),该页面能够显示所有的机房预约信息,...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    超级有影响力霸气的Java面试题大全文档

     Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    JDBC 3.0数据库开发与设计

    3.3.6 获取数据库中各种信息的实例 3.4 Statement对象 3.4.1 Statement对象使用基础 3.4.2 获取所有记录 3.4.3 获取指定记录 3.5 修改数据库表 3.5.1 修改数据库表本身 3.5.2 修改数据库表记录 3.6 结果集 ...

    深入体验Java Web开发内幕

    6.7 获取请求消息的实体内容  6.8 利用请求域属性传递信息  6.9 请求参数的中文读取问题  6.10 思考与实践 第7章 会话与状态管理  7.1 Web应用中的会话与会话状态  7.2 Cookie  7.3 在...

    基于JavaWeb实现登录注册功能项目源码+项目说明(课程大作业).zip

    3.Web层,用Servlet实现,获取请求参数封装成Bean对象,调用Service处理业务,并将相应数据发送给客户段请求转发 3.客户端:最终将结果响应到浏览器上 【备注】 1.项目代码均经过功能验证ok,确保稳定可靠运行。...

    本科毕业设计开题报告(计算机协会信息管理系统的设计与实现V5)

    本文采用Servlet+Jsp+SQL Server 2005+PowerDesigner作为开发技术,以Java为编程语言,开发一个基于Servlet的计算机协会社团信息管理系统。该系统可以对社团工作进行快速、高效的管理,为社团之间和社团会员之间提供...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

Global site tag (gtag.js) - Google Analytics