1. 程式人生 > 實用技巧 >2020.12.15 Servlet1

2020.12.15 Servlet1

什麼是Servlet

Servlet是java Web開發的及時,與平臺無關的伺服器元件,它是執行在Servlet容器/Web應用伺服器/Tomcat,負責與客戶端進行通訊。

Servlet功能

1.建立並返回基於客戶請求的動態HTML頁面。

2.與資料庫進行通訊

如何使用Servlet

Servlet本身是一組介面,自定義一個類,並且實現Servlet介面,這個類就具備了接受客戶端請求以及做出相應的功能。

public class AddCourseServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        String number = request.getParameter("number");
        HttpSession session = request.getSession();
        String teachername = (String)session.getAttribute("username");
        Course course = new Course(id, name, number, teachername, "0");
        CourseDao c = new CourseDao();
        int i = c.addInformation(course);
        if (i > 0) {
            request.getRequestDispatcher("Success.jsp").forward(request, response);
        } else {
            request.getRequestDispatcher("Wrong.jsp").forward(request, response);
        }
    }

這裡使用Servlet接受前端傳回來的值。

設定字符集為UTF-8

跳轉到另一個頁面

*瀏覽器不能直接訪問Servlet檔案,只能通過對映的方式來間接訪問Servlet,對映需要開發者手動配置,有兩種配置方式

1.基於XML檔案的配置方式

  在web.xml中定義

2.基於註解的方式