htmlとjspセクション

2851 ワード

1.htmlとjspの違い:htmlは静的なページであり、jspは動的である.jspはservletおよびservlet表示に必要なhtmlコード構成であり、servletで生成できるすべての動的データはjspで実現でき、同じようにjspで実現できる内容もservletで純javaコードで実現できる.jspは実行時にjavaコードとservletに自動的に変換して実現します.次のコードで説明します.
protected void service(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("gbk");
		response.setCharacterEncoding("gbk");

		HttpSession session = request.getSession();
		String s = (String) session.getAttribute("userName");
		if (s != null) {
			String sql = "select s_c.score,course.name from s_c,student,course where student.name='"
					+ s
					+ "' and student.id=s_c.student_id and course.id=s_c.course_id;";
			ConnLJ cn = new ConnLJ();
			System.out.println("   sql");
			PrintWriter pw = response.getWriter();
			pw.write("    !!!" + s);
			pw.write("<br>");
			List<show> show = cn.showScore(sql);
			for (int i = 0; i < show.size(); i++) {
				show a = show.get(i);
				String score = a.getScore();
				String name = a.getName();

				pw.write(" " + name + "      " + score);
				pw.write("<br>");

			}
		} else {
			response.sendRedirect("error.html");
			return;
		}
	}

ブラウザにユーザーのカリキュラム名と成績が表示されます.このコードはjspで実現できます.
<%
          //HttpSession session = request.getSession();
		   String s = (String) session.getAttribute("userName");
		if (s != null) {
			String sql = "select s_c.score,course.name from s_c,student,course where student.name='"
					+ s
					+ "' and student.id=s_c.student_id and course.id=s_c.course_id;";
			ConnLJ cn = new ConnLJ();
			System.out.println("   sql");
			
			out.write("    !!!" + s);
			out.print("<br>");
			List<show> show = cn.showScore(sql);
			for (int i = 0; i < show.size(); i++) {
				show a = show.get(i);
				String score = a.getScore();
				String name = a.getName();

				out.print(" " + name + "      " + score);
				out.print("<br>");

			}
		} else {
			response.sendRedirect("error.html");
			return;
		}
	%>

 2:jspでよく使用される暗黙オブジェクト:アプリケーション、out、request、response、session.
    out jspページの出力ストリームを参照し、上のコードでoutで文を直接印刷するなど
    session:jspで直接適用可能なセッションオブジェクト
    アプリケーションはjspが存在するウェブアプリケーションを実行する環境を参照する
    requestリファレンスを_に渡すjspServiceメソッドの現在のリクエスト
    responseリファレンスがユーザに送信する応答