欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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發(fā)展的第三個階段中,把控制功能從JSP中分離出來,使用Servlet來實現,形成JSP+JavaBean+Servlet這種模式,JSP僅僅完成輸入和輸出,JavaBean完成處理,而Servlet完成控制。

2、 JSP+JavaBean+Servlet

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

3、 什么是Servlet

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

4、 實例:HelloServlet

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

1)文件編寫

package servlet;
// Servlet開發(fā)所需要的包
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的時候,加載類,創(chuàng)建對象,初始化(init方法),調用服務類方法(如果是get請求,調用doGet方法,如果是post請求,調用doPost方法)。
后續(xù)訪問,直接調用服務器類方法。
卸載Servlet的時候,或者關閉服務器的時候,調用destroy方法釋放資源。

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

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

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

巨人網絡通訊聲明:本文標題《JSP使用Servlet作為控制器實現MVC模式實例詳解》,本文關鍵詞  JSP,使用,Servlet,作為,控制器,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP使用Servlet作為控制器實現MVC模式實例詳解》相關的同類信息!
  • 本頁收集關于JSP使用Servlet作為控制器實現MVC模式實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产欧美日韩另类视频免费观看| 最新国产の精品合集bt伙计| 香蕉久久夜色精品国产使用方法 | 国产欧美在线观看一区| 久久精品国产亚洲高清剧情介绍 | 亚洲欧美一区二区三区孕妇| 欧美系列亚洲系列| 欧美日韩精品系列| 一区二区三区四区五区视频在线观看| 99视频在线观看一区三区| 精品自拍偷拍视频| 中文字幕亚洲欧美在线不卡| 不卡一区二区三区四区| 欧美又粗又大又长| 亚洲你懂的在线视频| 91小视频免费观看| 欧美日韩一区二区三区在线看 | av男人天堂一区| 色视频成人在线观看免| 亚洲乱码中文字幕| 又大又长粗又爽又黄少妇视频| 欧美日韩一区成人| 日韩精品欧美精品| 精品人妻无码一区二区三区| xnxx国产精品| 国产69精品一区二区亚洲孕妇| 免费国产羞羞网站美图| 1区2区3区国产精品| 黄页网站在线看| 欧美一区二区三区色| 久久精品国产亚洲a| 一级免费黄色录像| 亚洲欧美另类久久久精品| 久久精品无码一区二区三区毛片| 欧美精品在线视频| 狂野欧美性猛交blacked| 美国黄色特级片| 亚洲人快播电影网| 国产 xxxx| 久久精品一区二区| 99久久精品免费| 欧美丰满高潮xxxx喷水动漫| 美脚の诱脚舐め脚责91 | 懂色一区二区三区免费观看| 欧美在线不卡视频| 日韩电影免费一区| av黄色免费在线观看| 一区二区三区资源| 素人fc2av清纯18岁| 国产精品视频在线看| 91女人视频在线观看| 91精品国产综合久久精品图片| 蜜臀91精品一区二区三区| 青青草华人在线视频| 一区二区三区中文字幕| 90岁老太婆乱淫| 亚洲视频网在线直播| 中文文字幕文字幕高清| 欧美韩日一区二区三区| 第一页在线视频| 久久精品视频在线看| 91啦中文在线观看| 26uuu亚洲| 少妇愉情理伦片bd| 26uuu另类欧美| 91麻豆123| 国产亚洲综合色| 国产免费a级片| 亚洲国产精品99久久久久久久久 | 视频一区国产视频| 三级av在线免费观看| 日日欢夜夜爽一区| 欧美做爰爽爽爽爽爽爽| 免费看欧美女人艹b| 在线免费av一区| 黑人精品欧美一区二区蜜桃| 欧美日韩三级一区二区| 国产白丝精品91爽爽久久| 91精品久久久久久蜜臀| 粉嫩蜜臀av国产精品网站| 日韩视频永久免费| 99re亚洲国产精品| 久久精品网站免费观看| 国产精品麻豆入口| 亚洲欧美日韩电影| 四虎国产成人精品免费一女五男| 亚洲成人av中文| 免费在线观看一级片| 久久爱另类一区二区小说| 欧美色窝79yyyycom| 国产1区2区3区精品美女| 日韩视频123| 男人的天堂免费| 成人免费在线观看入口| 欧美激情视频二区| 蜜桃一区二区三区在线| 欧美精品v国产精品v日韩精品| 成年人国产精品| 久久精品欧美一区二区三区麻豆| 性久久久久久久久久| 亚洲国产成人av网| 在线观看av一区| va亚洲va日韩不卡在线观看| 久久久激情视频| 欧美 日韩 国产 成人 在线观看| 午夜婷婷国产麻豆精品| 在线视频综合导航| 成人h版在线观看| 日本一区二区不卡视频| jizz18女人高潮| 另类小说图片综合网| 日韩午夜av电影| 久久久高清视频| 亚洲综合在线视频| 在线欧美小视频| 91最新地址在线播放| 《视频一区视频二区| 性生交大片免费全黄| 亚洲最新视频在线观看| 欧洲一区在线电影| 99久久久免费精品国产一区二区| 中文字幕在线视频一区| 日韩精品123区| 丁香六月久久综合狠狠色| 国产精品天干天干在观线| 小早川怜子一区二区的演员表| 国产精品原创巨作av| 国产欧美日韩久久| 在线视频这里只有精品| 国产成+人+日韩+欧美+亚洲| 国产精品丝袜黑色高跟| 国产十六处破外女视频| 不卡的看片网站| 亚洲精品中文字幕在线观看| 欧美综合久久久| 国偷自产av一区二区三区麻豆| 亚洲国产日产av| 欧美一区二区三区白人| 六月婷婷七月丁香| 国产一区二区免费看| 中文字幕av一区二区三区免费看| 卡通动漫亚洲综合| 99久免费精品视频在线观看| 一区二区三区不卡在线观看| 欧美日本一区二区在线观看| 国产高清成人久久| 蜜臀久久99精品久久久画质超高清| 精品国产电影一区二区| 99成人在线观看| 99精品久久只有精品| 亚洲自拍偷拍麻豆| 欧美一区二区福利视频| 亚洲精品国产91| 国产成人99久久亚洲综合精品| 亚洲视频在线一区观看| 欧美美女网站色| 成人片黄网站色大片免费毛片| 国产精品自拍三区| 亚洲欧美日韩人成在线播放| 欧美精品一二三四| 欧美 日韩 国产 成人 在线观看 | 狠狠久久亚洲欧美| 亚洲欧洲性图库| 欧美日韩成人综合在线一区二区| 亚洲国产欧美视频| 国产精品系列在线播放| 亚洲精品免费在线观看| 欧美一区二区播放| 色www亚洲国产阿娇yao| 91免费视频大全| 青青草原综合久久大伊人精品优势| 国产亚洲短视频| 欧美在线不卡视频| 亚洲精品视频久久久| 不卡大黄网站免费看| 视频在线在亚洲| 国产精品久久三区| 91超碰这里只有精品国产| 亚洲图片第一页| 先锋资源在线视频| 久久激情五月激情| 亚洲美腿欧美偷拍| 日韩美女视频在线| 色综合中文字幕| 欧美高清性xxxx| 不卡av在线网| 久久国产乱子精品免费女| 亚洲欧美国产毛片在线| 精品少妇一区二区三区在线播放| 国产这里有精品| 无码h肉动漫在线观看| 99国产麻豆精品| 国内外精品视频| 亚洲国产精品久久艾草纯爱 | 少妇精品一区二区三区| 白白色亚洲国产精品| 老汉av免费一区二区三区| 亚洲精品免费在线| 国产欧美一区二区精品性色| 7777精品伊人久久久大香线蕉完整版|