1/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầuhttp://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 6/39 File index.jsp
Trang 1Máy đánh trứng Fujipan FJ6690HM (Trắng)165,000
MUA NGAY
Máy đuổi côn trùng Pest Reject LP03
98,525MUA NGAY
MENU
Trang 3http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 3/39Nhập vào:
Project name: JspTutorial
Trang 5http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 5/39
Trang 61/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầu
http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 6/39
File index.jsp được tạo ra, nhưng có thông báo lỗi, đừng lo lắng vì điều đó, lý do là bạn chưa khai báo thư viện Servlet. Chúng ta sẽ sửdụng thư viện Servlet của Tomcat, đồng thời cấu hình Tomcat là Web Server để chạy Project này
<meta http‐equiv="Content‐Type" content="text/html; charset=ISO‐8859‐1">
<title>Insert title here</title>
Trang 81/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầu
http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 8/39
Trang 9http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 9/39Bây giờ Project đã không còn báo lỗi.
Nhấn phải chuột vào Project chọn Run As/Run on Server
Trang 101/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầu
http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 10/39Kết quả chạy ứng dụng:
Trang 11http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 11/39Đây là luồng đi của chương trình:
http://localhost:8080/JspTutorial/index.jsp
Trang 13<title>Java In HTML</title>
Trang 15sinh ra từ trang JSP này phải mở rộng từnó
<meta http‐equiv="Content‐Type" content="text/html; charset=UTF‐8">
<title>Method in JSP</title>
Trang 16<title>Page has Error</title>
Trang 17<title>Error</title>
Trang 18<div style="float: left">
<h1>My Site</h1>
</div>
<div style="float: right; padding: 10px;">
Search <input name="search">
<meta http‐equiv="Content‐Type" content="text/html; charset=UTF‐8">
<title>Jsp Include Directive</title>
Trang 19http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 19/39
7.3 JSP Directive <%@ taglib %>
Sử dụng để khai báo các thẻ JSP mở rộng hoặc các thẻ tùy biến của bạn sẽ được sử dụng trong trạng JSP này. Phần này sẽ được giớithiệu chi tiết trong tài liệu "JSP nâng cao"
TODO
8 JSP Standard Actions
Standard Actions là các hành động được xây dựng sẵn trong JSP, nó không cần phải được khai báo với một chỉ thị "taglib". Tất cả cácstandard action trong JSP có một tiền tố mặc định "jsp"
Xem ví dụ minh họa:
Trang 20<title>JSP Action jsp:include</title>
Trang 22<title>Use Bean</title>
Trang 24<jsp:setProperty name="emp" property="empName" value="Smith" />
</jsp:useBean>
<jsp:element name="employee">
<jsp:attribute name="empNo" trim="true">
<jsp:getProperty name="emp" property="empNo" />
Trang 25Cú pháp:
Trong tài liệu này (JSP cho người mới bắt đầu) tôi chỉ giới thiệu sơ lược về JSP EL. Bạn có thể xem tài liệu chi tiết về JSP EL tại:TODO (!!)
<jsp:setProperty name="emp" property="empNo" value="E01" />
<jsp:setProperty name="emp" property="empName" value="Smith" />
Trang 26<title>JSP Expression Language Demo</title>
<jsp:setProperty name="emp" property="empNo" value="E01" />
<jsp:setProperty name="emp" property="empName" value="Smith" />
Trang 28<title>Html Form</title>
<form method = "GET" action="formProcessing.jsp">
User Name: <input type="text" name="userName" value="">
Gender: <input type="radio" name="gender" value ="M"> Male
<input type="radio" name="gender" value="F"> Female
<hr>
Address:
<br>
<input type="text" name="address" size="50">
<input type="text" name="address" size="50">
<input type="text" name="address" size="50">
<meta http‐equiv="Content‐Type" content="text/html; charset=ISO‐8859‐1">
<title>Form Processing</title>
Trang 31http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 31/39
11 Sử lý Cookie
Cookie là các file text được ghi lại trên máy tính của người dùng khi họ vào một website nào đó và chúng được sử dụng cho mục đíchtheo dõi (Tracking) JSP hỗ trợ HTTP cookie, sử dụng công nghệ servlet
Trang 321/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầu
http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 32/39cookieDemo.jsp
public static void demoUserCookie(HttpServletRequest request,
HttpServletResponse response, JspWriter out) throws IOException {
boolean found = false;
out.println("User Name: " + userName + "<br>");
out.println("Last Login Datetime: " + lastLoginDatetime
DateFormat df = new SimpleDateFormat("dd‐MM‐yyyy HH:mm:ss");
Date now = new Date();
<meta http‐equiv="Content‐Type" content="text/html; charset=UTF‐8">
<title>Cookie Demo</title>
</head>
<body>
?
Trang 34Như vậy trong một ứng dụng Web Jsp sẽ đảm nhiệm vai trò trên tầng VIEW, còn Servlet sẽ đảm nhiệm vai trò của tầng CONTROLLER.Một lập trình viên giỏi cần phải biết kết hợp JSP,Servlet và Filter lại với nhau trong một ứng dụng, mặc dù JSP cho phép bạn code Javaxen kẽ trong HTML, tuy nhiên hãy tránh xa điều đó, thay nó bằng việc sử dụng các thẻ mở rộng theo đúng phong cách HTML
Trang 381/14/2016 Hướng dẫn lập trình Java JSP cho người mới bắt đầu
http://o7planning.org/web/fe/default/vi/document/20397/huongdanlaptrinhjavajspchonguoimoibatdau 38/39