JSP入門に必要な5つの側面
12674 ワード
JSPの入門者にとって、少しの基礎知識はとても重要で、最も簡単なツールからJcreater 4.0から手に入り、Ecliplseを持つようになってからの急速な開発は、初心者にとって成長の過程です.
では、ここから私たちの話を始めましょう.JSP入門、サーブレット技術(サーブレット入門、セッション追跡、JavaMalとサーブレット.)、JSP技術(JSP概要、JSPスクリプトと命令の使用、JSP暗黙オブジェクト、JavaBeanとJSPにおける標準動作、JSP式言語、カスタムラベル、JSPカスタムテーブルチェックボックス)、フィルタの設計モード(フィルタとMVC設計モード.)
一.JSP入門のサーブレット知識とよくある誤りと法則.
1.デスクトップ実行プログラムはWEBアプリケーションと実質的に同じである---要求と応答に基づくプロセスである.
2.httpプロトコル(ハイパーテキスト転送プロトコル)
◆無状態:複数回の要求情報の間に連絡がない.
◆インターネットによるリクエストと応答メッセージの送信に使用
◆ポートを使用してメッセージを受信送信、デフォルトは80ポートである.
ポート:メモリバッファ(マルチスレッド受信データ)
3.サーブレットとは?
Server letサーバ側のウィジェット
クライアントから送信要求を処理し、クライアントに応答するjavaによって作成されたプログラム.
サーブレットはサーバのみで実行
4.サーブレットの詳細:
◆ソースデモ:
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import java.util.*;
- public class MyServlet extends HttpServlet
- {
- public void doGet(HttpServletRequest request,HttpServletResponse response)
- throws ServletException,IOException
- {
- response.setContentType("text/html;charset=gb2312");
- request.setCharacterEncoding("gb2312");
-
- response.sendRedirect("Login.jsp"); //
- request.getParameter(""); //
-
- / / , : .
- ServletContext context=this.getServletContext();
- RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");
- dispatcher.forward(request,response);
-
- ...// ( )
- dispatcher.include(request,response);
-
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response)
- throws ServletException,IOException
- {
- doGet(request,response);
- }
- }
-
◆サーブレットにパラメータを渡す必要がある場合、Src=「サーブレット?name='」;
5.servletを実行すると、ダウンロードのプロンプトが発生します.
◆可能性1:text/html;charset=GBKの中間セミコロンをカンマと書く.
◆可能性2:XMLにおける構成情報のエラー.
◆可能性3:グローバル変数を定義する場合、例:CONTENT_TYPEDは、後で用いる中で二重引用符の中に置く.
◆可能性4:上のtext/html、charsetに文字を書き間違えた場合、ダウンロードを促すこともあります.
6.servletを実行中、404エラーが発生しました.
◆xmlにおける構成エラーが多い.
◆servlet通信方法でurlがエラーになる可能性がある.
◆フォーム提出時:actionパス.
◆知恵の弱い間違いはマーク書き間違いです.よくチェックしてください.
7.servletの実行中に403エラーが発生しました.
◆tomcat下サイトでエラーが発生しました.
8.servletの実行中に405エラーが発生しました.
◆servletにpostの提出方法がない場合.
9.servletの実行中に500エラーが発生しました.
◆servletプログラムコードに異常エラーが発生することが多い.
10.実行時に取り出すデータはnullである.実際の状況に応じてエラーメッセージを探しに行かなければならない.
11.jspページの実行中に500のエラーメッセージが発生しました....◆jspページの多くは、翻訳中にコンパイルエラーが発生します!ひどい間違いなら、ヒントを押して後で探してもいいです.
二.JSP入門のXML構成について
◆ソースデモ
- ﹤!--config , servlet xml --﹥
- ﹤servlet﹥
- ﹤init-param﹥
- ﹤param-name﹥sess﹤/param-name﹥
- ﹤param-class﹥com.serv﹤param-class﹥
- ﹤/init-param﹥
- ﹤servlet-name﹥Myservlet﹤/servlet-name﹥
- ﹤servlet-class﹥com.Myservetl﹤/servlet-class﹥
- ﹤/servlet﹥
-
- ﹤!-- Myservlet --﹥
- ﹤servlet-mapping﹥
- ﹤servlet-name﹥Myservlet﹤/servlet-name﹥
- ﹤servlet-class﹥/url﹤/servlet-class﹥
- ﹤servlet-mapping﹥
-
- ﹤!--context --﹥
- ﹤context-param﹥
- ﹤param-name﹥ses﹤/param-name﹥
- ﹤param-class﹥com.ser﹤/param-class﹥
- ﹤/context-param﹥
-
◆構成情報は読み取りのみ、configは単一サーブレットでアクセス可能、contextはグローバルアクセス
三.JSP入門のセッション追跡技術の面
◆ユーザー権限
◆フォームフィールドを隠す
◆URL書き換え
◆Cookie使用
1.セッション:同じクライアントとサーバの間で同じ時間の複数回の要求と応答である.
2.Session使用(ポイント)
- HttpSession session=request.getSession();
- session.setAttribute("name",Object); //
- session.getAttribute(); //
- session.removeAttributer();
3.Cookie(クラス)
1).Cookieって何?
クッキーはHTTPでサポートする文字列であり、クライアントで永続的に保存することができる.書き込み(ハードディスク).
リクエストのたびに、応答にクッキーのスペースが残る.
2).使用方法:
- Cookie cookie=new Cookie("name",cookie); // cookie , .
- response.addcookie(cookie);
- cookie.setMaxAge(3600); // .
-
- // cookie, : cookie
- request.getCookies();
- // .
プロセスの使用:
(1).Cookie,new cookie(""",")を生成
(2).生存期間>0,SetMaxAge(秒)を設定.
(3).クライアントに送信:response.addCookie(cookie);
小さな常識:
(1).1つのサイトには最大20個のcookieが1つのクライアントに書かれています.
(2).1つのクライアントは最大300個のcookieを受信する.
4.SessionとCookieの関係:
セッションのIDはCookieの値としてクライアントとサーバとの間で伝達する.
四.JSP入門の構築エンティティBeanの原則面:
1.bean類は公有
2.クラスメンバーがプライベート
3.必ず無パラメトリック構造がある
4.set()とget()の方法がある
5.メソッド名setXxx()またはgetXxx()メソッド
五.JSP入門のMVCデータパッケージの実現について
このデータパッケージ規格はMVCでまとめる.
必要な内容:
◆Servlet
◆JavaBean
◆OperBean(DBconnection)
◆Jsp
サーブレットによってフロントデータが抽出され、JavaBeanにデータがカプセル化され、OperBeanがインスタンス化され、OperBeanメソッドが呼び出されます.
JavaBeanオブジェクトをパラメータとして渡し、一連の操作を行う後、ArrayListまたは他の集合にデータを格納し、集合オブジェクトをSessionオブジェクトにカプセル化することで、フロントで値を取りやすい.
◆サーブレット制御:
- ........
- Arraylist lis=new ArrayList();
-
- String name=request.getParameter("username");
-
- JavaBean bean=new JavaBean();
- bean.setName(name);
-
- OperBean oper=new OperBean();
- lis=oper.operMethod(bean);
-
- HttpSession session=request.getSession();
- session.setAttribute("list",lis);
-
◆OperBeanロジック:
- ...
- public ArrayList OperMethod(JavaBean bean)
- {
- ArrayList lis=new ArrayList();
- String usr=bean.getName("name");
-
- String sql="select * from student where name='"+usr+"'";
-
- DBconnection db=new DBconnection();
- ...//
-
- return lis;
- }
◆フロント業務:
- ...
- ArrayList list=(ArrayList)session.getAttribute("lis");
- Iterator ite=list.iterator();
- while(ite.harNext()) //
- {
- JavaBean bean=(JavaBean)ite.next();
- ...
- // bean
- }
-
- // " "," "," " .....
-
以上のすべてのJsp入門技術はstrutsなどのフレームワークに関連していないが、簡単なMVC思想だけで、以上の簡単な思想を理解してこそ、フレームワークなどの高レベルのものをさらに研究することができ、JSP入門の始まりに対して、まだ多くの知識が分からないので、多くのことは絶えず学習の中で、もっと総括してこそ向上することができる.