JSP内蔵オブジェクト詳細1のrequset内蔵オブジェクト
一、request内蔵オブジェクトの紹介
request内蔵オブジェクトはjavaを表す最も一般的なオブジェクトの1つです.servlet.HttpServiceletRequestクラスのオブジェクト.request内蔵オブジェクトには、ブラウザリクエストに関する情報が含まれており、主にクライアントリクエスト処理に使用されます.たとえばgetParameter()メソッドを呼び出して、クライアントから渡されたパラメータ値を取得します.
二、requestオブジェクトの常用方法
request.getMethod():HTTPリクエストを返す方法. request.getServiceletPath():要求情報でサーブレットを呼び出すURL部分(要求パス)を返します. request.getQueryString():HTTP GET要求情報のURLを返した後のクエリ文字列. request.getContentType():要求エンティティのMIMEタイプを返します. request.getProtocol():要求情報のプロトコル名とバージョン番号を返します. request.getPathInfo():任意のパスに関する情報. request.getServerName():要求を受け入れるサーバホスト名を返します. request.getServer Port():受信サーバーのポート番号を返します. request.getRemoteHost():要求をコミットしたクライアント名を返します. request.getRemoteAddr():コミット要求のクライアントIPアドレスを返します. request.getScheme():要求で使用されるスキーマ(プロトコル)名を返します. request.getParameter(String name):フォームがコミットした値を返します.
三、requestオブジェクトの常用方法の例
request.jspソースコードは以下の通りです.
request内蔵オブジェクトはjavaを表す最も一般的なオブジェクトの1つです.servlet.HttpServiceletRequestクラスのオブジェクト.request内蔵オブジェクトには、ブラウザリクエストに関する情報が含まれており、主にクライアントリクエスト処理に使用されます.たとえばgetParameter()メソッドを呼び出して、クライアントから渡されたパラメータ値を取得します.
二、requestオブジェクトの常用方法
request.getMethod():HTTPリクエストを返す方法. request.getServiceletPath():要求情報でサーブレットを呼び出すURL部分(要求パス)を返します. request.getQueryString():HTTP GET要求情報のURLを返した後のクエリ文字列. request.getContentType():要求エンティティのMIMEタイプを返します. request.getProtocol():要求情報のプロトコル名とバージョン番号を返します. request.getPathInfo():任意のパスに関する情報. request.getServerName():要求を受け入れるサーバホスト名を返します. request.getServer Port():受信サーバーのポート番号を返します. request.getRemoteHost():要求をコミットしたクライアント名を返します. request.getRemoteAddr():コミット要求のクライアントIPアドレスを返します. request.getScheme():要求で使用されるスキーマ(プロトコル)名を返します. request.getParameter(String name):フォームがコミットした値を返します.
三、requestオブジェクトの常用方法の例
request.jspソースコードは以下の通りです.
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>request </title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form name="form1" method="get" action="request.jsp">
request :
<br>
<input type="text" name="myname" id="myname">
<br>
<input type="submit" name="button" id="button" value=" ">
<br>
</form>
<hr>
<br>
HTTP :<%=request.getMethod() %>
<br>
Servlet URL ( ):<%=request.getServletPath() %>
<br>
HTTP GET URL :<%=request.getQueryString() %>
<br>
MIME :<%=request.getContentType() %>
<br>
:<%=request.getProtocol() %>
<br>
:<%=request.getPathInfo() %>
<br>
:<%=request.getServerName() %>
<br>
:<%=request.getServerPort() %>
<br>
:<%=request.getRemoteHost() %>
<br>
IP :<%=request.getRemoteAddr() %>
<br>
( ) :<%=request.getScheme() %>
<br>
:<%=request.getParameter("myname") %>
</body>
</html>
実行結果: