Servlet Request对象 获取服务器的相关信息

原创 2013年12月04日 10:16:28

文章摘自http://zhyx5017192.blog.163.com/blog/static/30925128201241922947126/

 

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class GetServerInfoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		response.setCharacterEncoding("UTF-8"); // 这句一定要加上,否则在浏览器中输出中文乱码
		PrintWriter out = response.getWriter();
		out
				.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
		out.println("<HTML>");
		out.println("  <HEAD><TITLE>通过Servlet获取服务器的运行参数</TITLE></HEAD>");
		out.println("  <BODY>");
		out.println("请求的URL为:" + request.getRequestURL() + "</br>");
		out.println("请求的URI为:" + request.getRequestURI() + "</br>");
		out.print("服务器Ip为:" + request.getRemoteAddr() + "</br>");
		out.println("服务器名为:" + request.getServerName() + "</br>");
		out.println("服务器端口号为:" + request.getServerPort() + "</br>");
		out.println("协议名为:" + request.getScheme() + "</br>");
		out.println("协议版本为:" + request.getProtocol() + "</br>");
		out.println("请求方法为:" + request.getMethod() + "</br>");
		out.println("上下文路径为:" + request.getContextPath() + "</br>");
		out.println("Servlet路径为:" + request.getServletPath() + "</br>");
		out.println("  </BODY>");
		out.println("</HTML>");
		out.flush();
		out.close();
	}
}

 

 

部署项目,启动tomcat服务器,在浏览器中输入
http://localhost:8080/TestJSP/servlet/GetServerInfoServlet

请求的URL为:http://localhost:8080/TestJSP/servlet/GetServerInfoServlet
请求的URI为:/TestJSP/servlet/GetServerInfoServlet
服务器Ip为:0:0:0:0:0:0:0:1
服务器名为:localhost
服务器端口号为:8080
协议名为:http
协议版本为:HTTP/1.1
请求方法为:GET
上下文路径为:/TestJSPServlet
路径为:/servlet/GetServerInfoServlet

 

<servlet>    
	<servlet-name>GetServerInfoServlet</servlet-name>  
	<servlet-class>com.xx.servlet.GetServerInfoServlet</servlet-class> 
</servlet>  
<servlet-mapping>  
	<servlet-name>GetServerInfoServlet</servlet-name>  
	<url-pattern>/servlet/GetServerInfoServlet</url-pattern>
</servlet-mapping>

 

Servlet解析request表单信息封装成对象

公司的项目用的纯Servlet&JDBC,没有用SpringMVC等框架(我也是醉了)。不过往好的地方想,这样可以也是可以锻炼自己Servlet基础知识,毕竟SpringMVC等框架本质上也是基于Se...

jsp页面获取不到servlet中添加到request中的信息问题详解

在讲解这个问题之前,我们先来讲讲在java web开发中什么是重定向,什么是转发? 1、重定向:在servlet中可以使用response.senddirect(“要重定向的资源的路径”)方法跳转到...
  • hgd613
  • hgd613
  • 2013年04月16日 18:22
  • 5683

JSP引擎的内置对象Request对象来获取客户提交的信息

Example3_4.jsp pageEncoding="UTF-8"%> Request对象 name="submit" /> tree2....

javaweb-day06-4&5&6 (Servlet-Request-方法、表单获取客户端中文信息、URL编码、Request容器和请求转发、RequestDispatcher.include()

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。 ...

Java Servlet 获取服务器各种路径信息

package com.shop.uitl; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.Ser...

Servlet-request之与请求正文相关的方法

1、Servlet的编写:/** * @author CSDN_LQR * @TODO request之与请求正文相关的方法 */ public class ServletDemo3 exten...

java(15)--servlet中Request相关知识

获取请求头内容和数据的方法:import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; ...
  • Mrzhoug
  • Mrzhoug
  • 2016年02月19日 19:03
  • 265

在Action中如何得到Servlet中的一些对象如,request,session,application,response

学习Struts的心得1 在Action中如何得到Servlet中的一些对象如,request,session,application,response 在MyEclipse中如何Ins...

Servlet中的request对象、重定向和转发的区别(6)

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。...

关于servlet的request对象

执行顺序:errorpage,过滤器filter,servlet errorpage跟servlet是一样的,都是servlet,只是在web.xml中先匹配error-page项,再通过locat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Servlet Request对象 获取服务器的相关信息
举报原因:
原因补充:

(最多只允许输入30个字)