Jsp の学習を終えてから長い時間が経ちましたが、その過程で基本的な知識を少しまとめて初心者と共有し、最終的に私たちの小さなプロジェクトであるペット病院を作成するまで、最も単純なツールも使用しました。 Jcreator4.0、ははは、開発速度が非常に速いことを Eclipse を使用して初めて知りましたが、これにより基礎が築かれました。これ以上は言いません。ここで学んだことの簡単な概要を送信します。初心者に利便性を提供したいと考えていますが、同時に、専門家が欠点を指摘してくれることを願っています...
まず、JSP コースについて話しましょう。最初の部分は、サーベルトの導入、セッション追跡、JavaMal などのサーブレット テクノロジです。第 2 章は、JSP テクノロジです。これには、JSP の概要、JSP スクリプトと命令の使用、JSP 暗黙オブジェクト、JSP の JavaBeans と標準アクション、JSP 式言語、カスタム タグ、JSP カスタム タグ ライブラリが含まれます。
1.サーブレット
の知識と一般的なエラーとルール
1. デスクトップ実行プログラムと WEB アプリケーションのプロセスは、要求と応答のプロセスに基づいて本質的に同じです。
2.httpプロトコル(ハイパーテキスト転送プロトコル)
1). ステートレス: 複数の情報要求の間には関連性がありません。
2) インターネット経由で要求および応答メッセージを送信するために使用されます。
3) メッセージの送受信にはポートを使用します。デフォルトはポート 80 です。
ポート: メモリバッファ用 (マルチスレッド受信データ)
Windows: 0---ポート 65535
0---4096 はシステムポートです
3.サーブレットとは何ですか?
Server let サーバー側アプレット。
Java で書かれたプログラム。クライアントから送信されたリクエストを処理し、サーバーがクライアントに応答するように使用されます。
サーブレットはサーバー上でのみ実行されます
。 4. サーブレットの詳細な説明:
java.io.* をインポートします。
javax.servlet.* をインポートします。
インポート javax.servlet.http.*;
java.util.* をインポートします。
パブリック クラス MyServlet は HttpServlet を拡張します
{
public void doGet(HttpServletRequest リクエスト,HttpServletResponse レスポンス)
throwsServletException、IOException
{
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.sendRedirect("Login.jsp"); //リダイレクトメソッド
request.getParameter(""); //クライアントデータの読み取り
//次のメソッドは転送です。リダイレクトと異なるのは、転送中にデータが失われないことです。
ServletContext context=this.getServletContext();
RequestDispatcher ディスパッチャー=context.getRequestDispatcher("/welcome.jsp");
dispatcher.forward(リクエスト,レスポンス);
...//以下のメソッドが含まれます(比較的使用頻度は低い)
ディスパッチャ.include(リクエスト、レスポンス)
;
public void doPost(HttpServletRequest リクエスト,HttpServletResponse レスポンス)
throwsServletException、IOException
{
doGet(リクエスト, レスポンス);
}
}
(2). サーブレットにパラメータを渡す必要がある場合、Src="Servlet?name=' ' ";
5. サーブレットの実行時に、ダウンロード プロンプトが表示されます。
(1)。 =GBK 真ん中のセミコロンはカンマとして書きます。
(2) 可能性 2: XML の構成情報が間違っています。
(3) 可能性 3: グローバル変数を定義する場合、たとえば: CONTENT_TYPED は将来の使用のために二重引用符で囲む必要があります。
(4). 可能性 4: 上記の text/html および charset に間違った文字が記述されている場合も、ダウンロードを求めるメッセージが表示されます。
サーブレットの実行時に、主に設定エラーが原因で 404 エラーが発生します
。 xmlで。
(2)サーブレット通信メソッドのURLに誤りがある可能性があります。
(3).フォーム送信時:アクションパス。
(4). 比較的愚かな間違いは、マークが正しく書かれていないことです。よく確認してください。
7. サーブレットを実行すると、403 エラーが発生します。
(1). Tomcat の実行時に、
エラーが発生します。
サーブレットにポスト サブミット メソッドがない場合、
405 エラーが発生します
。 (1)サーブレットを実行すると、500 エラーが発生します。
(1)。 10.
実行中に、取り出されるデータは null になります。実際の状況に基づいている必要があります。11
. jsp ページを実行すると、500 エラー メッセージが表示されます。
それらのほとんどは、JSP ページの変換プロセス中のコンパイル エラーです。これは、プロンプトに従って戻って見つけることができます。
2. XML 構成
<!--config 内の構成情報。構成はサーブレット内の xml にある必要があります -->
<サーブレット>
<初期パラメータ>
<param-name>ses</param-name>
<param-class>com.serv<param-class>
</init-param>
<サーブレット名>Myservlet</サーブレット名>
<サーブレットクラス>com.Myservetl</サーブレットクラス>
</servlet>
<!--これは Myservlet をマッピングしています-->
<サーブレットマッピング>
<サーブレット名>Myservlet</サーブレット名>
<サーブレットクラス>/url</サーブレットクラス>
<servlet-mapping>
<!--コンテキスト内の構成情報-->
<コンテキストパラメータ>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
注: 構成情報は読み取りのみ可能で、構成には単一のサーブレットでアクセスでき、コンテキストにはグローバルにアクセスできます
。
======================== セッショントラッキング技術の概要 ===================== = ==
ユーザー認証。
フォームフィールドを非表示にする
URL書き換え
クッキーの使用状況
-------------------------------------------------- ------------------------------------------
1. セッション: 同じクライアントとサーバー間で同時に複数のリクエストと応答を行います。
2. セッションの使用法 (重要なポイント)
HttpSession session=request.getSession();
session.setAttribute("name",Object); //値を添付します
session.getAttribute(); //値
session.removeAttributer();
3.Cookie(クラス)
1).クッキーとは何ですか?
Cookie は HTTP でサポートされている文字列で、永続的に保存してクライアント (ハードディスク) に書き込むことができます。
リクエストごとに、応答内に Cookie 用のスペースが残されます。
2).使用法:
Cookie cookie=new Cookie("name",cookie); //Cookie のキーと値は文字列で指定する必要があります。
応答.addcookie(cookie);
cookie.setMaxAge(3600); //秒単位。
// クライアントから送信された Cookie を読み取ります。戻り値の型は Cookie 配列です。
request.getCookies();
//キーと値を読み取るループ
: (1) Cookie、new cookie("","") を生成します。
(2).ライフタイム>0,SetMaxAge(秒)を設定します。
(3). クライアントに送信します: response.addCookie(cookie);
ヒント: (1). Web サイトは最大 20 個の Cookie をクライアントに書き込むことができます。
(2). クライアントは最大 300 個の Cookie を受信できます。
4. セッションと Cookie の関係:
セッション ID は、Cookie 値としてクライアントとサーバーの間で渡されます。
-------------------------------------------------- ----------------------------------------
4. エンティティ Bean を構築するための原則:
/*
※1.Beanクラスはpublicです
※2.クラスメンバーは非公開です
* 3. パラメータのない構造体である必要があります
※4. set()メソッドとget()メソッドがあります
※5. メソッド名はsetXxx()メソッドまたはgetXxx()メソッドとなります。
*/
5. MVC はデータ カプセル化を実装します
。このデータ カプセル化標準は MVC に従って要約されています。
1. サーブレット 2. JavaBean 3. OperBean (DBconnection) 4. Jsp は
サーブレットからフォアグラウンド データを抽出し、そのデータを JavaBean にカプセル化します。次に、OperBean をインスタンス化し、OperBean 内のメソッドを呼び出します。
JavaBean オブジェクトをパラメータとして渡して一連の操作を実行し、返されたデータを ArrayList またはその他のコレクションに格納し、コレクション オブジェクトを Session オブジェクトにカプセル化して、サーブレット コントロールでの値の取得を容易にし
ます
。 ....
Arraylist lis=new ArrayList();
文字列名=request.getParameter("ユーザー名");
JavaBean Bean=new JavaBean();
bean.setName(名前);
OperBean oper=new OperBean();
lis=oper.operMethod(bean);
HttpSession セッション=request.getSession();
session.setAttribute("list",lis)
;
...
public ArrayList OperMethod(JavaBean Bean)
{
ArrayList lis=new ArrayList();
文字列 usr=bean.getName("名前");
String sql="select * from students where name='"+usr+"'";
DB 接続 db=新しい DB 接続();
...//運用データ事業
リストを返す。
フロント
業務:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
イテレータ ite=list.iterator();
while(ite.harNext()) //出力をトラバースします
{
JavaBean bean=(JavaBean)ite.next();
。
//Bean の中央値を取得する
}
// ここから、「ユーザーログイン」、「データの追加、削除、変更とクエリ」、「ログアウトとログイン」などの操作を実行できます。
上記のすべての JSP テクノロジは、Struts や他のフレームワークとは関係ありませんが、以上の簡単な考え方を理解することで、フレームワークなどの高度な内容をさらに掘り下げることができるようになります。私もまだまだ初心者です。理解しています、私は常に勉強しています。もし良い意見や良い学習方法を持っている友人がいたら、アドバイスをお願いします。