在環境Java EE 6 + GlassFish v3 + NetBeans IDE 6.8 下的一個簡單的Servlet程式:
Java代碼
- @WebServlet(name="MyServlet", urlPatterns={"/MyServlet"})
- public class MyServlet extends HttpServlet {
- protected void processRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter out = response.getWriter();
- try {
- out.println("<html>");
- out.println("<head>");
- out.println("<title>Servlet3.0 HelloWorld</title>");
- out.println("</head>");
- out.println("<body>");
- out.println("<h1>Hello! Servlet3.0規範</h1>");
- out.println("</body>");
- out.println("</html>");
- } finally {
- out.close();
- }
- }
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- processRequest(request, response);
- }
- @Override
- public String getServletInfo() {
- return "Short description";
- }
- }
/**
*
* @author pylxy
*/
@WebServlet(name="MyServlet", urlPatterns={"/MyServlet"})
public class MyServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet3.0 HelloWorld</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello! Servlet3.0規範</h1>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}
注解@WebServlet(name="MyServlet", urlPatterns={"/MyServlet"}),辨別這一個類為Servlet類,當然這個類也要繼承HttpServlet 類.name是區分不同Servlet類的一個辨別,urlPatterns表示此Servlet通路的路徑: 在浏覽器通路路徑為
http://localhost:8080/HelloWorld/MyServlet ,輸出内容為:
Hello! Servlet3.0規範
基于注解的方式簡化了編寫Servlet,提高了開發效率!
除此之外,Servlet 3.0 規範随帶了許多 web 開發新時代所需的最令人興奮的特性!