最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

servlet實現(xiàn)用戶登錄小程序

 更新時間:2017年05月20日 11:50:43   作者:sunny1996  
這篇文章主要為大家詳細(xì)介紹了servlet實現(xiàn)用戶登錄的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

當(dāng)時在上JAVA課的時候,老師就給我們講過SUN公司的servlet是一個典型的JAVA語言的應(yīng)用?,F(xiàn)在在上網(wǎng)絡(luò)編程課的時候,終于接觸到了這種服務(wù)器小程序。
現(xiàn)在我們就用servlet來簡單實現(xiàn)一個用戶登錄的小程序。
首先,servlet也是一個JAVA類,新建一個JAVA類,它直接繼承了HttpServlet類:

@WebServlet(name = "ServletTest")
public class ServletTest extends HttpServlet {

  @Override
  public void init(ServletConfig config) throws ServletException {
    super.init(config);
  }

  @Override
  public void init() throws ServletException {
    super.init();
  }

  @Override
  public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
    //super.service(req, res);
    String username=req.getParameter("username");
    String password=req.getParameter("password");
    System.out.println(username);
    System.out.println(password);

  }

  @Override
  public void destroy() {
    super.destroy();
  }

  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doPost(req, resp);
  }

  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doGet(req, resp);
  }
}

Servlet作為一個程序,也會有它的生命周期,它的生命周期從init()開始,有兩種init(),一個是有參數(shù)的,另一個是無參數(shù)的。其中有參數(shù)的init方法會顯示地調(diào)用無參的init()方法。從init(ServletConfi,g config)的源代碼中我們也可以看出這一點。init()是在被Servlet被訪問時被調(diào)用

當(dāng)servlet接受用戶提交的表單的時候會調(diào)用service方法。

然后編寫login.jsp:

<form action="<%= request.getContextPath() %>/loginServlet" method="post">
  用戶名:<input type="text" name="username"><br/>
  密碼:<input type="password" name="password"><br/>
  <input type="submit" value="登錄">
  <input type="reset" value="重置">
</form>

注意action中要使用request.getContextPath獲取到上下文路徑。
loginServlet需要在web.xml中進(jìn)行配置

<servlet>
       <servlet-name>LoginServlet</servlet-name>
       <servlet-class>com.myServlet.ServletTest</servlet-class>
     </servlet>

     <servlet-mapping>
       <servlet-name>LoginServlet</servlet-name>
       <url-pattern>/loginServlet</url-pattern>
     </servlet-mapping>

servlet-name隨便起,servlet-class表示servlet的類名。
url-pattern是action中引用的名字,這樣它們就關(guān)聯(lián)在一起了。

最后就可以看見表單中的username和password被打印出來了。

最后其它的方法可以根據(jù)需要在官方文檔中查找。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java中native關(guān)鍵字

    詳解Java中native關(guān)鍵字

    這篇文章主要為大家詳細(xì)介紹了Java中native關(guān)鍵字,什么是Native Method
    2016-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)之線性表

    Java數(shù)據(jù)結(jié)構(gòu)之線性表

    線性表是其組成元素間具有線性關(guān)系的一種數(shù)據(jù)結(jié)構(gòu),對線性表的基本操作主要有,獲取元素,設(shè)置元素值,遍歷,插入,刪除,查找,替換,排序等。而線性表可以采用順序儲存結(jié)構(gòu)和鏈?zhǔn)絻Υ娼Y(jié)構(gòu),本節(jié)主要講解順序表、單鏈表以及雙鏈表的各種基本操作。
    2017-03-03
  • Mybatis #foreach中相同的變量名導(dǎo)致值覆蓋的問題解決

    Mybatis #foreach中相同的變量名導(dǎo)致值覆蓋的問題解決

    本文主要介紹了Mybatis #foreach中相同的變量名導(dǎo)致值覆蓋的問題解決,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java中的CyclicBarrier循環(huán)柵欄解析

    Java中的CyclicBarrier循環(huán)柵欄解析

    這篇文章主要介紹了Java中的CyclicBarrier循環(huán)柵欄解析,從字面上的意思可以知道,這個類的中文意思是"循環(huán)柵欄",大概的意思就是一個可循環(huán)利用的屏障,它的作用就是會讓所有線程都等待完成后才會繼續(xù)下一步行動,需要的朋友可以參考下
    2023-12-12
  • Java List 集合如何去除null元素

    Java List 集合如何去除null元素

    這篇文章主要介紹了Java List 集合如何去除null元素,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java使用jxl庫輕松玩轉(zhuǎn)Excel表操作

    Java使用jxl庫輕松玩轉(zhuǎn)Excel表操作

    jxl?是一個非常實用的?Java?庫,專門用于操作?Excel?表格,這篇文章主要為大家介紹了如何使用jxl進(jìn)行Excel的基本操作,有需要的可以了解下
    2025-02-02
  • 史上最通俗理解的Java死鎖代碼演示

    史上最通俗理解的Java死鎖代碼演示

    這篇文章主要給大家介紹了關(guān)于Java死鎖代碼演示的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Spring?cloud網(wǎng)關(guān)gateway進(jìn)行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程

    Spring?cloud網(wǎng)關(guān)gateway進(jìn)行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程

    這篇文章主要介紹了Spring?cloud網(wǎng)關(guān)gateway進(jìn)行websocket路由轉(zhuǎn)發(fā)規(guī)則配置過程,文中還通過實例代碼介紹了Spring?Cloud?Gateway--配置路由的方法,需要的朋友可以參考下
    2023-04-04
  • DispatcherServlet處理器的適配和處理解析

    DispatcherServlet處理器的適配和處理解析

    這篇文章主要為大家介紹了DispatcherServlet的處理器的適配和處理流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 帶你快速入門掌握Spring的那些注解使用

    帶你快速入門掌握Spring的那些注解使用

    注解是個好東西,注解是Java語法,被Java編譯器檢查,可以減少配置錯誤,這篇文章主要給大家介紹了關(guān)于Spring的那些注解使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02

最新評論

江达县| 通海县| 巩留县| 济阳县| 万宁市| 白玉县| 仙桃市| 万年县| 洞口县| 焦作市| 嘉荫县| 乌鲁木齐县| 大兴区| 米泉市| 商丘市| 门头沟区| 江城| 广元市| 敖汉旗| 绥江县| 阿荣旗| 双牌县| 鄂托克前旗| 绩溪县| 黄大仙区| 桂阳县| 青龙| 荥阳市| 石柱| 绩溪县| 兰考县| 莎车县| 西丰县| 伊川县| 惠来县| 景谷| 肃北| 兴义市| 平塘县| 永寿县| 麻栗坡县|