htmlとjspセクション
2851 ワード
1.htmlとjspの違い:htmlは静的なページであり、jspは動的である.jspはservletおよびservlet表示に必要なhtmlコード構成であり、servletで生成できるすべての動的データはjspで実現でき、同じようにjspで実現できる内容もservletで純javaコードで実現できる.jspは実行時にjavaコードとservletに自動的に変換して実現します.次のコードで説明します.
ブラウザにユーザーのカリキュラム名と成績が表示されます.このコードはjspで実現できます.
2:jspでよく使用される暗黙オブジェクト:アプリケーション、out、request、response、session.
out jspページの出力ストリームを参照し、上のコードでoutで文を直接印刷するなど
session:jspで直接適用可能なセッションオブジェクト
アプリケーションはjspが存在するウェブアプリケーションを実行する環境を参照する
requestリファレンスを_に渡すjspServiceメソッドの現在のリクエスト
responseリファレンスがユーザに送信する応答
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リファレンスがユーザに送信する応答