欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

當(dāng)時在上JAVA課的時候,老師就給我們講過SUN公司的servlet是一個典型的JAVA語言的應(yīng)用?,F(xiàn)在在上網(wǎng)絡(luò)編程課的時候,終于接觸到了這種服務(wù)器小程序。
現(xiàn)在我們就用servlet來簡單實(shí)現(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)的源代碼中我們也可以看出這一點(diǎn)。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)文章

  • grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程

    grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3的過程

    這篇文章主要介紹了grade構(gòu)建閱讀spring源碼環(huán)境 Idea2020.3,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java Fluent Mybatis實(shí)戰(zhàn)之構(gòu)建項目與代碼生成篇上

    Java Fluent Mybatis實(shí)戰(zhàn)之構(gòu)建項目與代碼生成篇上

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個新的mybatis增強(qiáng)框架 fluent mybatis
    2021-10-10
  • 解決lambda表達(dá)式內(nèi)出現(xiàn)異常無法throw拋出的問題

    解決lambda表達(dá)式內(nèi)出現(xiàn)異常無法throw拋出的問題

    這篇文章主要介紹了lambda表達(dá)式內(nèi)出現(xiàn)異常無法throw拋出的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Linux部署springboot項目彩色日志打印方式

    Linux部署springboot項目彩色日志打印方式

    這篇文章主要介紹了Linux部署springboot項目彩色日志打印方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 啟動Tomcat時出現(xiàn)大量亂碼的解決方法

    啟動Tomcat時出現(xiàn)大量亂碼的解決方法

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著啟動Tomcat時出現(xiàn)大量亂碼的解決方法展開,文中有非常詳細(xì)的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06
  • java中HashMap.values()轉(zhuǎn)為ArrayList()問題

    java中HashMap.values()轉(zhuǎn)為ArrayList()問題

    這篇文章主要介紹了java中HashMap.values()轉(zhuǎn)為ArrayList()問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • mybatis中的延遲加載類型及設(shè)定詳解

    mybatis中的延遲加載類型及設(shè)定詳解

    這篇文章主要介紹了mybatis中的延遲加載類型及設(shè)定詳解,MyBatis中的延遲加載,也稱為懶加載,是指在進(jìn)行關(guān)聯(lián)查詢時,按照設(shè)置延遲規(guī)則推遲對關(guān)聯(lián)對象的select查詢,延遲加載可以有效的減少數(shù)據(jù)庫壓力,需要的朋友可以參考下
    2023-10-10
  • 詳解Spring Boot 添加JSP支持

    詳解Spring Boot 添加JSP支持

    本篇文章主要介紹了詳解Spring Boot 添加JSP支持,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 帶你入門java雪花算法原理

    帶你入門java雪花算法原理

    SnowFlake 算法,是 Twitter 開源的分布式 id 生成算法。其核心思想就是:使用一個 64 bit 的 long 型的數(shù)字作為全局唯一 id。在分布式系統(tǒng)中的應(yīng)用十分廣泛,且ID 引入了時間戳,基本上保持自增的
    2021-06-06
  • 基于bufferedreader的read()與readline()讀取出錯原因及解決

    基于bufferedreader的read()與readline()讀取出錯原因及解決

    這篇文章主要介紹了bufferedreader的read()與readline()讀取出錯原因及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論