2020.12.15 Servlet1
阿新 • • 發佈:2020-12-19
什麼是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.基於註解的方式