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
mà
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
và
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