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.サーブレットの詳細:
◆ソースデモ:

  
  
  
  
  1. import java.io.*;  
  2. import javax.servlet.*;  
  3. import javax.servlet.http.*;  
  4. import java.util.*;  
  5. public class MyServlet extends HttpServlet  
  6. {  
  7.           public void doGet(HttpServletRequest request,HttpServletResponse response)  
  8.                         throws ServletException,IOException  
  9.           {  
  10.                        response.setContentType("text/html;charset=gb2312");  
  11.                        request.setCharacterEncoding("gb2312");  
  12.     
  13.                         response.sendRedirect("Login.jsp"); //  
  14.                         request.getParameter("");  //  
  15.  
  16.                        / / , : .  
  17.                       ServletContext context=this.getServletContext();  
  18.                       RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");  
  19.                       dispatcher.forward(request,response);   
  20.     
  21.                       ...// ( )  
  22.                      dispatcher.include(request,response);  
  23.  
  24.           }  
  25.          public void doPost(HttpServletRequest request,HttpServletResponse response)  
  26.                         throws ServletException,IOException  
  27.          {  
  28.                      doGet(request,response);  
  29.          }  
  30. }  
  31.  

◆サーブレットにパラメータを渡す必要がある場合、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構成について
◆ソースデモ

  
  
  
  
  1. ﹤!--config , servlet xml --﹥  
  2. ﹤servlet﹥  
  3.  ﹤init-param﹥  
  4.   ﹤param-name﹥sess﹤/param-name﹥  
  5.   ﹤param-class﹥com.serv﹤param-class﹥  
  6.  ﹤/init-param﹥  
  7.     ﹤servlet-name﹥Myservlet﹤/servlet-name﹥  
  8.     ﹤servlet-class﹥com.Myservetl﹤/servlet-class﹥  
  9. ﹤/servlet﹥  
  10.  
  11. ﹤!-- Myservlet --﹥  
  12. ﹤servlet-mapping﹥  
  13.  ﹤servlet-name﹥Myservlet﹤/servlet-name﹥  
  14.  ﹤servlet-class﹥/url﹤/servlet-class﹥  
  15. ﹤servlet-mapping﹥  
  16.  
  17. ﹤!--context --﹥  
  18. ﹤context-param﹥  
  19.  ﹤param-name﹥ses﹤/param-name﹥  
  20.  ﹤param-class﹥com.ser﹤/param-class﹥  
  21. ﹤/context-param﹥  
  22.  

◆構成情報は読み取りのみ、configは単一サーブレットでアクセス可能、contextはグローバルアクセス
三.JSP入門のセッション追跡技術の面
◆ユーザー権限
◆フォームフィールドを隠す
◆URL書き換え
◆Cookie使用
1.セッション:同じクライアントとサーバの間で同じ時間の複数回の要求と応答である.
2.Session使用(ポイント)

  
  
  
  
  1. HttpSession session=request.getSession();  
  2. session.setAttribute("name",Object); //  
  3. session.getAttribute(); //  
  4. session.removeAttributer(); 

3.Cookie(クラス)
1).Cookieって何?
クッキーはHTTPでサポートする文字列であり、クライアントで永続的に保存することができる.書き込み(ハードディスク).
リクエストのたびに、応答にクッキーのスペースが残る.
2).使用方法:

  
  
  
  
  1. Cookie cookie=new Cookie("name",cookie); // cookie , .  
  2. response.addcookie(cookie);  
  3. cookie.setMaxAge(3600);  // .  
  4.     
  5. // cookie, : cookie  
  6. request.getCookies();  
  7. // . 

プロセスの使用:
(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オブジェクトにカプセル化することで、フロントで値を取りやすい.
◆サーブレット制御:

  
  
  
  
  1. ........  
  2.  Arraylist lis=new ArrayList();  
  3.  
  4.  String name=request.getParameter("username");  
  5.    
  6.  JavaBean bean=new JavaBean();  
  7.  bean.setName(name);  
  8.    
  9.  OperBean oper=new OperBean();  
  10.  lis=oper.operMethod(bean);  
  11.  
  12.  HttpSession session=request.getSession();  
  13.  session.setAttribute("list",lis);  
  14.  

◆OperBeanロジック:

  
  
  
  
  1. ...  
  2.  public ArrayList OperMethod(JavaBean bean)  
  3.  {  
  4.   ArrayList lis=new ArrayList();  
  5.   String usr=bean.getName("name");  
  6.     
  7.   String sql="select * from student where name='"+usr+"'";  
  8.     
  9.   DBconnection db=new DBconnection();  
  10.   ...//  
  11.     
  12.   return lis;  
  13.  }  

◆フロント業務:

  
  
  
  
  1. ...  
  2.  ArrayList list=(ArrayList)session.getAttribute("lis");  
  3.  Iterator ite=list.iterator();  
  4.  while(ite.harNext())  //  
  5.  {  
  6.   JavaBean bean=(JavaBean)ite.next();  
  7.  ...  
  8.   // bean  
  9.  }  
  10.  
  11. // " "," "," " .....  
  12.  

以上のすべてのJsp入門技術はstrutsなどのフレームワークに関連していないが、簡単なMVC思想だけで、以上の簡単な思想を理解してこそ、フレームワークなどの高レベルのものをさらに研究することができ、JSP入門の始まりに対して、まだ多くの知識が分からないので、多くのことは絶えず学習の中で、もっと総括してこそ向上することができる.