Java Webでたらめの二

4540 ワード

一、九大内蔵オブジェクト:
 
No.
組み込みオブジェクト
を選択します.
説明
1
pageContext
javax.servlet.jsp.PageContext
JSPページコンテナ
2
request
javax.servlet.http.HttpServletRequest
ユーザの要求情報を取得する
3
response
javax.servlet.http.HttpServletResponse
サーバからクライアントへの応答情報
4
session
javax.servlet.http.HttpSession
各ユーザーの情報を保存
5
application
javax.servlet.ServletConttext
すべてのユーザーを表す共有情報
6
config
javax.servlet.Servletconfig
サーバ構成、初期化パラメータ取得可能
7
out
javax.servlet.jsp.JspWriter
ページ出力
8
page
java.lang.Object
このページから表示されるservletインスタンスを表します
9
exception
java.lang.Throwable
JSPページで発生した異常を表し、エラーページでのみ機能します
具体的な作用説明:
 
**********************************************************************************
二、四つの属性範囲
 
1,pageContext:属性を1ページのみ保存し、ジャンプ後は無効
2,request:      1回のリクエストでのみ保存され、サーバがジャンプしても有効です.
3,session:      1回のセッション範囲では、どのジャンプでも使用できますが、新しいブラウザでは使用できません.
4,application:   サーバ全体に保存し、すべてのユーザーが使用できます.
 
さらに詳しく説明します.
1,page範囲(pageContextで表すが、一般的にこの範囲をpage範囲と呼ぶ):属性をこのページに設定し、ジャンプする
     取得できない
2,request:サーバのジャンプ後に属性を保存し続ける場合は、request属性範囲を使用して操作できます.この属性は服を表します.
     サーバーがジャンプした後、すべての設定内容が保存されます.
     アドレスバーが変更されたのはクライアントのジャンプです.
    アプリケーションのプロパティ範囲がサブサーバ側に保存されている以上、複数のアプリケーションが存在すると、サーバのパフォーマンスに影響します.
   pageの範囲を深く研究する:
   PageContextは4つの属性範囲を直接操作できます.
 
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
 
1,request内蔵オブジェクト:主にクライアントから送信された要求情報を受信するために使用され、例えば、要求されたパラメータ、送信されたヘッダ情報などはクライアントから送信される
   の情報によると、requestはjavax.servlet.http.HttpServeretRequestインタフェースのインスタンス化されたオブジェクトであり、このオブジェクトが主にHTTP協に適用されていることを示している.
   議上.
文字化けして問題を解決する:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.baidu.com,          </title></head>
<body>
<%
   //setCharacterEncoding(java.lang.String env)
    request.setCharacterEncoding("GBK");
   String content = request.getParameter("info");
  
%>
<h2><%=content%></h2>
</body>
</html>

 URLアドレス書き換え:
 1,web開発では,すべてのパラメータをフォームで渡す必要はなく,アドレス書き換え方式で渡すこともでき,アドレス書き換えのフォーマットは以下の通りである.
 ダイナミックページアドレス?パラメータ名1=パラメータ内容1&パラメータ名2=パラメータ2&...
 
 .postコミット:コミット後のアドレスバーにターゲットアドレスの他の内容は添付されず、フォームにしか使用できないコミット方式です.
 .getコミット:コミット後のアドレスバーは変更され、アドレス書き換えで完了します.すべての内容が表示される以上、伝えるときは必ず
                   アドレスバーの長さの現在まで、アドレスバーの長さは一般的に5 K程度で、
 
request取得ヘッダ情報:
 
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<html>
<head><title>www.baidu.com,          </title></head>
<body>
<%
   Enumeration enu = request.getHeaderNames(); //        
   while(enu.hasMoreElements()){
	   String headerName = (String)enu.nextElement();
	   String headerValue = request.getHeader(headerName);
%>
       <h5><%=headerName%> --> <%=headerValue%></h5>
<%
   }

%>
</body>
</html>
 
3.3  requestその他の操作:
 
requestオブジェクトによりクライアントのIPアドレス,要求方式,アクセスの経路,コンテキストの名前などを取得できる.
 
直接入力アドレス、getコミットに属する
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.util.*" %>
<html>
<head><title>www.baidu.com,          </title></head>
<body>
<%
   String method = request.getMethod();
   String ip = request.getRemoteAddr();
   String path = request.getServletPath();
   String contextPath = request.getContextPath(); //     

%>
<h3>    :<%=method%></h3>
<h3>IP  :<%=ip%></h3>
<h3>    :<%=path%></h3>
<h3>     :<%=contextPath%></h3>
</body>
</html>