日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Servlet 流程控制

發布時間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Servlet 流程控制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在之前的登陸例子里面所有的代碼都是放到了jsp的頁面中,但是JSP是負責顯示的,現在用于了流程控制,這樣十分不妥,所以我們把代碼提取到了servlet里面


代碼實現
Login.jsp

<h3>用戶登錄</h3> <form action="DoLogin"> 賬號:<input type="text" name="zh"/> 密碼:<input type="password" name="pwd"> <input type="submit" value="提交"/> </form>

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 流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。