là: request, response, out, session…để dễ dàng trong việc viết các ứng dụng Web... Mục lục Các đối tượng có sẳn trong trang JSP bằng JSP... JSP thường dùng các đối tượng Java chính qu
Trang 1JavaServer Page (JSP)
Nguyễn Quang Hùng
E-mail: hungnq2@cse.hcmut.edu.vn Web site: http://www.cse.hcmut.edu.vn/~hungnq/courses.htm
Trang 2Mục tiêu
JSP.
là: request, response, out, session…để dễ dàng trong việc viết các ứng dụng Web.
bằng JSP.
Trang 3Mục lục
Các đối tượng có sẳn trong trang JSP
bằng JSP
Trang 4Giới thiệu về JSP
JSP là công nghệ script chạy phía web server của hãng Sun đối trọng với ASP của Microsoft
JSP dùng ngôn ngữ Java cho các phát biểu như if, for, do…
while, while, biểu thức, lời gọi hàm… và phân biệt chữ HOA
và thường
Hiện JSP có thể chạy trên nhiều Web server khác nhau từ
Tomcat, Apache, Jrun, JavaWebServer, Miễn là chúng hỗ trợ Servlet Engine
Mỗi Webserver chỉ hỗ trợ tối đa 1 trong 2 công nghệ JSP hay ASP Để server nhận biết được file nào là JSP, ta luôn dùng extension đã qui định theo cấu hình (mặc định là *.jsp)
Trang 5Request/Response khi gọi một trang JSP
Trang 6Cấu trúc trang JSP
Một trang JSP là 1 file *.jsp , ví dụ: “hello.jsp”
Viết một trang JSP bằng bất kỳ trình soạn thảo nào kể cả
Notepad, rồi lưu lại với tên *.jsp
JSP thường dùng các đối tượng Java chính quy để xử lý các giải thuật phức tạp Các đối tượng java này sẽ được đóng gói dạng JavaBean
Đoạn script JSP được đóng trong tag <% %>
Biểu thức dạng: <%= (exp) %> tương đương với <% out.print( exp ) %>
ví dụ: <%= (5 + 3) %> tương đương với <% out.println( 5 + 3 ) %>
Trang 7Lập trình JSP
Đối tượng request
Đối tượng response
Đối tượng out
Đối tượng application
Đối tượng session
Trang 85 <H2>Date and Time</H2>
8 out.println("Today's date is: "+today);
9 %>
10 </CENTER>
11 </BODY> </HTML>
Trang 9Ví dụ: Trang date.jsp (kết quả)
Trang 10Các thẻ script trong JSP thường dùng
Dùng để khai báo ngôn ngữ script, các phát biểu import VD:
%@page language="java" import="java.util.*; java.sql.*" %
Thẻ <%! %>
Dùng để khai báo các biến, các phương thức cấp trang JSP VD:
<%! int x = 10; double y = 2.0; %>
Trang 11Các thẻ script trong JSP thường dùng (2)
Trang 12Viết ứng dụng tra cứu danh bạ điện thoại bằng Jbuilder Web Application Module
1. Tạo một project trong JBuilder
2. Tạo 1 module ứng dụng web (WebApplication module) trong
project mới này
1 Ví dụ: JspDanhBa.war
2 File web.xml trong *.war cho biết cấu hình triển khai ứng dụng web
lên server.
3. Tạo các trang JSP / Servlet trong module WebApp trên
4. Copy JspDanhBa.war lên Web server hỗ trợ
Trang 13Viết ứng dụng Tra cứu DBĐT bằng JSP
Trang 14Viết ứng dụng Tra cứu DBĐT bằng JSP (tiếp)
Trang 15Trang InputForm.jsp
Trang 16Trang hiển thị kết quả tìm kiếm
Trang 17Viết trang InputForm.jsp
1. <%@page contentType="text/html; charset=UTF-8"%>
Trang 18Viết trang InputForm.jsp (tiếp)
<form action="SearchNoBean.jsp" method="post">
<table>
<tr><td>Tìm theo tên:
<td> <input type="text" name="tentbao"> </tr>
<tr><td>Tìm theo số thuê bao:
<td> <input type="text" name="sotbao"> </tr>
</table>
<input type="submit" name="Submit" value="Tìm kiếm">
<input type="reset" value="Nhập lại">
Trang 19Viết trang tìm kiếm không dùng JavaBean – Trang SearchNoBean.jsp
1 <%@page contentType="text/html; charset=UTF-8"%>
2 <%@page import="java.sql.*"%>
3 <html><head><title>Ket qua tra cuu danh ba dien
thoai</title></head>
4 <body bgcolor="#ffffff">
5 <h1>Kết quả tra cứu danh bạ điện thoại:</h1>
6 <table border="1"> <!– Tạo table hiển thị kết quả cho đẹp >
7 <th>Mã số</th> <th>Họ và tên</th> <th>Số thuê bao</th>
<th>Ðịa chỉ</th>
Trang 20Trang SearchNoBean.jsp (tiếp)
1 <% java.sql.Connection con = null;
2 java.sql.PreparedStatement stmt = null;
3 java.sql.ResultSet rs = null;
4 try {
5 String strDS = "jdbc:odbc:DanhBaDT";
6 String strUsername = "", strPassword = "";
7 // Tạo cầu nối đến CSDL
8 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
9 con = DriverManager.getConnection(strDS,
10 strUsername, strPassword);
Trang 21Trang SearchNoBean.jsp (tiếp)
3 String tentbao = request.getParameter("tentbao");
4 if (tentbao != null && tentbao.trim().length() > 0) {
5 strSQL += " (tentbao like '%" + tentbao + "%' ) ";
Trang 22Trang SearchNoBean.jsp (tiếp)
Trang 23Trang SearchNoBean.jsp (tiếp)
Trang 24Tạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driver
Trang 25Tạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driver
Trang 26Tạo một JavaBean cho việc lấy dữ liệu từ CSDL Access bằng Jdbc-Odbc driver
Trang 27Tài liệu tham khảo