Tải bản đầy đủ (.pdf) (2 trang)

Ví dụ về Servlet | 27 bài hướng dẫn Servlet miễn phí hay nhất PDF vi du ve servlet

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (145.64 KB, 2 trang )


 servlets/index.jsp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Copyright
 ©
 vietjack.com
 



 

Ví dụ về Servlet
Servlet là các lớp Java mà phục vụ các yêu cầu HTTP và triển khai javax.servlet.Servlet
interface.

Các

lập

trình

viên

ứng

dụng

web

viết

các

Servlet



kế


thừa

javax.servlet.http.HttpServlet, một lớp abstract mà triển khai Servlet Interface và được thiết
kế riêng biệt để xử lý các yêu cầu HTTP.

Code mẫu cho Hello World
Dưới đây là cấu trúc code mẫu cho một ví dụ servlet để viết Hello World:
// Import required java libraries import java.io.*; import javax.servlet.*;
import javax.servlet.http.*; // Extend HttpServlet class public class
HelloWorld extends HttpServlet {
private String message;
public void

init() throws ServletException
{
// Do required initialization
message = "Hello World";
}
public void doGet(HttpServletRequest
request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
+ "");

}


public void destroy()

// Set response content type
// Actual logic goes here.
out.println("

" + message
{

// do nothing.

} }

Biên dịch một Servlet
Đặt code trên trong HelloWorld.java file và đặt file này trong C:\ServletDevel (Windows)
hoặc /usr/ServletDevel (Unix), sau đó bạn sẽ cần thêm những thư mục này trong
CLASSPATH.
Giả sử bạn đã cài đặt môi trường một cách thích hợp, bạn vào thư mục ServletDevel và
biên dịch HelloWorld.java như sau:
$ javac HelloWorld.java

Nếu Servlet này phụ thuộc vào bất kỳ thư viện nào, bạn phải bao gồm những JAR file này
trên CLASSPATH. Tôi chỉ bao servlet-api.jar file bởi vì tôi không sử dụng bất kỳ thư viện
nào khác trong chương trình Hello World này.
Dòng lệnh này sử dụng bộ biên dịch Java có sẵn với JDK. Để lệnh này làm việc một cách
thích hợp, bạn phải bao vị trí của Java JDK bạn đang sử dụng trong biến môi trường
PATH.


 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Trang

 chia
 sẻ
 các
 bài
 học
 online
 miễn
 phí
 Page
 1


 



 servlets/index.jsp
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 Copyright
 ©
 vietjack.com
 


 
Nếu mọi thứ là ổn, sự biên dịch trên sẽ tạo HelloWorld.class file trong cùng thư mục.
Phần tiếp sẽ giải thích cách một servlet đã được biên dịch sẽ được triển khai như thế nào.

Sự triển khai Servlet
Theo mặc định, một ứng dụng servlet được đặt tại path <Tomcat-installationdirectory>/webapps/ROOT



class

file


sẽ



trong


directory>/webapps/ROOT/WEB-INF/classes.
Nếu bạn đã có tên class đầy đủ của com.myorg.MyServlet, thì lớp servlet này phải được
đặt trong WEB-INF/classes/com/myorg/MyServlet.class.
Bây

giờ,

sao

chép

HelloWorld.class

vào

trong


directory>/webapps/ROOT/WEB-INF/classes và tạo các entry sau trong web.xml file, được
đặt trong <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/
<servlet>

<servlet-name>HelloWorld</servlet-name>
<servletclass>HelloWorld</servlet-class> </servlet> <servlet-mapping>
<servletname>HelloWorld</servlet-name>
</servlet-mapping>

<url-pattern>/HelloWorld</url-pattern>

Các entry trên để được tạo bên trong các thẻ <web-app>...</web-app> có sẵn trong
web.xml file. Có nhiều entry đa dạng có sẵn trong đó, nhưng đừng lo lắng về điều này.
Điều cần làm bây giờ, bạn khởi động Tomcat server bởi sử dụng <Tomcat-installationdirectory>\bin\startup.bat (trên windows) hoặc <Tomcat-installation-directory>/bin/startup.sh
(trên Linux/Solaris .v.v.) và cuối cùng gõhttp://localhost:8080/HelloWorld trong hộp địa
chỉ của trình duyệt. Nếu mọi thứ là ổn, bạn sẽ thấy kết quả như sau:


 


 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Trang
 chia
 sẻ
 các
 bài
 học
 online
 miễn
 phí
 Page
 1



 



×