Servlet 流程控制
生活随笔
收集整理的這篇文章主要介紹了
Servlet 流程控制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在之前的登陸例子里面所有的代碼都是放到了jsp的頁面中,但是JSP是負責顯示的,現在用于了流程控制,這樣十分不妥,所以我們把代碼提取到了servlet里面
代碼實現
Login.jsp
DoLogin.java
public class DoLogin extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//[1]接受login.jsp頁面的發送過來的數據String uname= request.getParameter("uname");String pwd= request.getParameter("pwd");//[2]數據處理,得到結果--使用接受的數據去數據庫作比較boolean flag=false;if("sxt".equals(uname)&&"123".equals(pwd)){flag=true;}//[3]根據返回的結果給用戶做出響應if(flag){//可以實現頁面的跳轉--轉發 request.getRequestDispatcher("admin/success.jsp").forward(request,response);//out.print("登錄成功");}else{ request.getRequestDispatcher("admin/login.jsp").forward(request,response);//out.print("登錄失敗");}} }web.xml
<servlet><servlet-name>doLogin</servlet-name><servlet-class>com.java.servlet.DoLogin</servlet-class> </servlet> <servlet-mapping><servlet-name>doLogin</servlet-name><url-pattern>/DoLogin</url-pattern> </servlet-mapping>什么是Servlet
Servlet是一個基于Java技術的動態網頁技術,運行在服務器端,由Servlet容器管理,用于生成動態的內容。是JSP的前身
Servlet是平臺獨立的符合特定規范的java類,編寫一個Servlet,實際上就是按照Servlet規范編寫一個java類。
Servlet不是由用戶或程序員直接調用,而是由容器(Tomcat)管理,沒有main()方法。
Servlet和JSP的關系
所有的JSP都要先翻譯成Servlet,然后編譯成class,最后執行
JSP本質上就是一個Servlet
JSP的執行過程
.jsp—翻譯–?.java(Servlet)----編譯–.class-----執行—
JSP出現后,Servlet被淘汰了嗎?
沒有
不再使用Servlet實現動態網頁
現在的Servlet用于控制操作
總結
以上是生活随笔為你收集整理的Servlet 流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魔兽世界4k特效全开的电脑配置?
- 下一篇: Servlet API