婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP使用Servlet作為控制器實現MVC模式實例詳解

JSP使用Servlet作為控制器實現MVC模式實例詳解

熱門標簽:四川保險智能外呼系統商家 北票市地圖標注 電銷機器人好賣么 地圖標注線上教程 高德地圖標注樣式 電銷機器人是有一些什么技術 杭州ai語音電銷機器人功能 杭州語音電銷機器人軟件 商洛電銷

本文實例講述了JSP使用Servlet作為控制器實現MVC模式的方法。分享給大家供大家參考。具體如下:

一、目標:

① 初步理解MVC模式;
② 掌握Servlet的編寫;
③ 使用MVC模式完成登錄功能。

二、主要內容:

① 分析JSP+JavaBean模式存在的問題,并介紹JSP+JavaBean+Servlet模式,以及和MVC模式的關系;
② 通過簡單實例介紹Servlet的編寫、配置和運行;
③ 采用Servlet完成登錄功能的控制。

1、 JSP+JavaBean這種模式存在的問題?

JSP的強大之處在與人交互,也就是完成輸入輸出的功能。但是在JSP+JavaBean這種模式中,JSP不僅僅完成輸入輸出的功能,還完成系統的控制功能(接收用戶請求,調用JavaBean,然后根據調用的結果,選擇界面對用戶進行響應)。所以在JSP發展的第三個階段中,把控制功能從JSP中分離出來,使用Servlet來實現,形成JSP+JavaBean+Servlet這種模式,JSP僅僅完成輸入和輸出,JavaBean完成處理,而Servlet完成控制。

2、 JSP+JavaBean+Servlet

JSP負責輸入輸出,JavaBean負責實現業務邏輯(功能),Servlet完成控制。這種模式通常也被認為是MVC模式的一種實現。MVC模式把系統的業務邏輯、控制和輸入輸出進行分離,在開發應用的時候,可以單獨考慮某一部分,簡化開發。
V,表示視圖,與人交戶的部分,M,表示模型,完成功能,C,表示控制器。JSP通常充當視圖,JavaBean是模型,Servlet作為控制器。

3、 什么是Servlet

Servlet也是一種Web組件,從完成的功能上來說,與JSP是相同的。Servlet是純Java文件,是特殊的Java類。
Servlet與JavaBean有什么區別呢?都是Java類,但是Serlvet可以接收用戶的請求,客戶端可以直接訪問。但是JavaBean不能被客戶端直接訪問,必須由JSP或者其他的Java文件(包括Servlet)來調用。

4、 實例:HelloServlet

下面是一個Servlet,完成的功能是輸出一句話"Servlet測試!"。

1)文件編寫

package servlet;
// Servlet開發所需要的包
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet
{
  public void doGet(HttpServletRequest request,HttpServletResponse response)
throw IOException,ServletException
  {
   response.setContentType("text/html;charset=gb2312");
   PrintWriter out = response.getWriter();
   out.print("Servlet測試!");
  }
}

2)編譯

需要把C:/Program Files/Apache Software Foundation/Tomcat 6.0/lib/servlet-api.jar配置到classpath中,然后編譯。

3)配置

在配置文件web.xml中寫。包括兩部分:聲明和訪問方式設置。

聲明:

servlet>
  servlet-name>hello/servlet-name>
  servlet-class>servlet.HelloServlet/servlet-class>
/serlvet>

訪問方式設置:

servlet-mapping>
  servlet-name>hello/servlet-name>
  url-pattern>/hello/url-pattern>
/servlet-mapping>

5、 測試

訪問:http://127.0.0.1:8080/ch6/hello

6、 如何采用這種模式實現登錄功能?

界面界面和響應界面都不需要修改,JavaBean完成處理,也不需要改變,只是使用Servlet來替換原來的login-process.jsp,完成控制功能。

1)參考代碼如下:

package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javabean.*;
public class LoginProcess extends HttpServlet
{
  public void doGet(HttpServletRequest request,HttpServletResponse response)
   throws IOException,ServletException
  {
   // 第一步:獲取用戶的輸入信息
   String username = request.getParameter("username");
   String userpass = request.getParameter("userpass");
   // 第二步:調用JavaBean
   User user = new User();
   user.setUsername(username);
   user.setUserpass(userpass);
   boolean b = user.check();
   // 第三步:選擇一個界面對用戶進行響應
   String forward;
   if(b)
     forward = "success.jsp";
   else
     forward = "failure.jsp";
   RequestDispatcher rd = request.getRequestDispatcher(forward);
   rd.forward(request,response);
  }
}

上面的代碼基本上展示了Servlet作為控制器的基本功能。

2)配置

  servlet>
   servlet-name>process/servlet-name>
   servlet-class>servlet.LoginProcess/servlet-class>
  /servlet>
  servlet-mapping>
   servlet-name>process/servlet-name>
   url-pattern>/process/url-pattern>
  /servlet-mapping>

3)修改登錄界面的action屬性

%@ page contentType="text/html;charset=gb2312"%>
請登錄br>
form name="form1" method="post" action="process">
  用戶ID:input type="text" name="username">br>
  口令:input type="password" name="userpass">br>
    input type="submit" value="登錄">input type="reset" value="重置">
/form>
%@ include file="contact.jsp"%>

7、 測試運行

訪問登錄界面,輸入信息,然后提交。
這時候會報錯,提示請求方式不支持。需要在Servlet中增加如下方法:

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException
{
   doGet(request,response);
}

因為JSP頁面中的請求方式為post,所以Servlet中需要提供doPost方法,方法的定義和doGet相同,這里方法的實現只需要調用doGet方法即可。

8、 Servlet的主要方法

init方法,用于初始化;
服務類方法:doGet方法和doPost方法
destroy方法,釋放資源

9、 生命周期

服務器接收到請求之后,會把請求信息封裝成HttpServletRequest對象和HttpServletResponse對象。
第一次訪問servlet的時候,加載類,創建對象,初始化(init方法),調用服務類方法(如果是get請求,調用doGet方法,如果是post請求,調用doPost方法)。
后續訪問,直接調用服務器類方法。
卸載Servlet的時候,或者關閉服務器的時候,調用destroy方法釋放資源。

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • JSP使用MVC模式完成刪除和修改功能實例詳解
  • springMVC如何將controller中數據傳遞到jsp頁面
  • springMVC如何將controller中Model數據傳遞到jsp頁面
  • SpringMVC 向jsp頁面傳遞數據庫讀取到的值方法
  • 淺談SpringMVC jsp前臺獲取參數的方式 EL表達式
  • JSP開發中在spring mvc項目中實現登錄賬號單瀏覽器登錄
  • JSP中springmvc配置validator的注意事項
  • JavaWeb實現用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)
  • jsp 實現的簡易mvc模式示例

標簽:西藏 青島 丹東 江西 云浮 貴州 宿州 紅河

巨人網絡通訊聲明:本文標題《JSP使用Servlet作為控制器實現MVC模式實例詳解》,本文關鍵詞  JSP,使用,Servlet,作為,控制器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP使用Servlet作為控制器實現MVC模式實例詳解》相關的同類信息!
  • 本頁收集關于JSP使用Servlet作為控制器實現MVC模式實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    午夜精品久久久久影视| 成人激情小说乱人伦| 亚洲女与黑人做爰| 一区二区三区精品| 国产成a人亚洲精| 亚洲国产精品久久人人爱蜜臀 | 成人一区二区三区视频在线观看| 久久精品国产亚洲一区二区三区| 色综合天天做天天爱| 日韩精品在线一区| 天天综合色天天综合| 国产成人精品一区二区三区网站观看| 91视频91自| 国产精品麻豆欧美日韩ww| 亚洲乱码精品一二三四区日韩在线| 久久99精品国产麻豆不卡| 国产98色在线|日韩| 久久免费国产精品| 成人丝袜18视频在线观看| 欧美r级电影在线观看| 国产伦精品一区二区三区在线观看| 国产精品久久久久9999吃药| 视频在线观看一区| 日韩丝袜美女视频| 免费观看30秒视频久久| 精品久久国产字幕高潮| 韩国毛片一区二区三区| 欧美mv日韩mv国产网站| 久久国产精品色婷婷| 久久丝袜美腿综合| 色综合天天综合网国产成人综合天| 久久久国际精品| 捆绑变态av一区二区三区| 日本一区二区三区在线观看| 岛国一区二区三区| 视频一区二区三区在线| 欧美一区二区精品在线| 成人av在线一区二区三区| 亚洲欧洲日韩综合一区二区| 欧美精品日日鲁夜夜添| 久久9热精品视频| 欧美在线观看禁18| 高清成人在线观看| 亚洲三级在线免费| 日韩欧美一卡二卡| 国产精品一区二区在线观看不卡 | 欧美午夜理伦三级在线观看| 国内精品国产成人| 中文字幕一区二区三区四区不卡 | 国产亚洲欧美日韩在线一区| 欧美中文字幕一二三区视频| 男女男精品网站| 亚洲欧洲中文日韩久久av乱码| 欧洲生活片亚洲生活在线观看| 蜜臀av一区二区在线免费观看| 91久久人澡人人添人人爽欧美| 日本亚洲欧美天堂免费| 精品一区二区免费视频| 国产精品综合一区二区三区| 亚洲国产你懂的| 国产乱人伦精品一区二区在线观看| 国产美女视频91| 8v天堂国产在线一区二区| 欧美不卡一区二区三区四区| 亚洲精品一区二区三区影院| 精品久久久久久久久久久院品网| 久久精品视频一区二区| 日韩国产在线观看一区| 国产精品一二三四五| 亚洲mv在线观看| 国产亚洲欧美激情| 精品少妇一区二区| 亚洲美女视频在线| 三级久久三级久久久| 国产福利一区二区| 99久久免费国产| 91美女在线观看| 久久久无码精品亚洲日韩按摩| 国产精品国产三级国产普通话蜜臀 | 在线影院国内精品| 欧美日韩mp4| 一区二区三区在线视频观看58| 日韩国产欧美三级| 97久久超碰精品国产| 欧美色精品在线视频| 国产精品美女视频| 日韩免费在线观看| 一本久道久久综合中文字幕| 蜜桃视频在线一区| 视频一区二区三区中文字幕| 亚洲男人的天堂在线观看| 精品乱码亚洲一区二区不卡| 69堂精品视频| 91精品综合久久久久久| 亚洲国产毛片aaaaa无费看| 久久机这里只有精品| 91精品国产色综合久久不卡电影 | 欧美高清精品3d| 精品写真视频在线观看| 国产精品夫妻自拍| 一区二区成人在线视频| 美女视频第一区二区三区免费观看网站| 亚洲精品精品亚洲| 国产精品三级视频| 日本不卡一区二区三区高清视频| 奇米影视一区二区三区小说| 在线观看日韩毛片| 欧美大片免费久久精品三p| 欧美极品美女视频| 4438成人网| 国产精品第一页第二页第三页| 高清国产午夜精品久久久久久| 欧美日韩国产综合一区二区| 亚洲国产成人va在线观看天堂| 首页欧美精品中文字幕| 欧美午夜不卡视频| 久久久久免费观看| 久久av老司机精品网站导航| 国产一区二区三区黄视频 | 最新热久久免费视频| 午夜伊人狠狠久久| 欧美亚洲综合一区| 亚洲综合丝袜美腿| 国产成人鲁色资源国产91色综 | av资源网一区| 国产午夜精品一区二区三区嫩草 | 亚洲狼人国产精品| 久久97超碰色| 国产99久久久国产精品潘金 | 日本欧美久久久久免费播放网| 成人av资源站| 久久蜜桃av一区二区天堂| 欧美成人精品3d动漫h| 日日摸夜夜添夜夜添精品视频 | 91麻豆免费视频| 国产亲近乱来精品视频| 丁香另类激情小说| 综合av第一页| 欧美午夜精品理论片a级按摩| 亚洲成年人影院| 欧美一二三区在线观看| 免费人成精品欧美精品| 国产成人在线观看免费网站| 亚洲国产精品精华液ab| 91精品在线麻豆| 91麻豆免费看| 国产午夜精品一区二区三区四区| 国产69精品久久久久毛片| 一本一本久久a久久精品综合麻豆| 中文字幕中文字幕中文字幕亚洲无线 | 奇米影视一区二区三区| 成人综合婷婷国产精品久久| 欧美一区二区网站| 日韩一区中文字幕| 国产精品18久久久| www.欧美.com| 93久久精品日日躁夜夜躁欧美| 欧美精品一区在线观看| 亚洲一区二区三区四区五区中文 | 国产无一区二区| 青青草国产精品97视觉盛宴| 久久久久久久久蜜桃| av动漫一区二区| 精品捆绑美女sm三区| 成人综合在线网站| 亚洲另类春色国产| 日韩精品最新网址| 国产精品888| 夜夜嗨av一区二区三区四季av | 亚洲视频资源在线| 国产成人免费av在线| 亚洲高清免费在线| 国产日韩欧美一区二区三区综合| 91久久一区二区| 极品少妇xxxx精品少妇| 《视频一区视频二区| 国产91丝袜在线18| 欧美在线综合视频| 天天操天天干天天综合网| 91丨porny丨户外露出| 中文字幕av一区二区三区| 精品久久久久久久久久久久包黑料| 国产99久久精品| 美女视频黄免费的久久 | 亚洲国产精品成人久久综合一区| 在线观看www91| 国产精品麻豆欧美日韩ww| 色狠狠桃花综合| 亚洲福利一二三区| 欧美中文字幕久久| 亚洲欧美一区二区三区孕妇| 中文字幕日韩精品一区| 国产欧美一区二区三区在线老狼| 色综合视频一区二区三区高清| 中文子幕无线码一区tr| 亚洲精品在线免费观看视频| 69堂精品视频| 国产东北露脸精品视频| 欧美一区二区在线免费观看| 777久久久精品|