一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 淺談servlet與jsp的關(guān)系

淺談servlet與jsp的關(guān)系

2020-08-18 11:2152Hz Java教程

本文主要介紹了servlet與jsp的相關(guān)知識,并總結(jié)出servlet與jsp之間的關(guān)系,具有很好的參考價值,下面跟著小編一起來看下吧

servlet是用java語言編寫的,是一個java類。主要功能是用來接受、處理客戶端的請求,并把處理結(jié)果返回到客戶端顯示。Jsp是servlet發(fā)展后期的產(chǎn)物。在沒有jsp之前,servlet利用輸出流動態(tài)生成整個HTML頁面,輸出內(nèi)容包括每一個HTML標(biāo)簽和每個在HTML頁面中出現(xiàn)的內(nèi)容。HTML文件包含大量標(biāo)簽和大量靜態(tài)文本及格式等,以及所有的表現(xiàn)邏輯,包括布局、色彩及圖像等。這些內(nèi)容都必須耦合在java代碼中,這樣就導(dǎo)致servlet開發(fā)效率低下,令人不勝其煩。jsp出現(xiàn)后彌補(bǔ)了不足,因?yàn)閖sp文件是通過在標(biāo)準(zhǔn)的HTML頁面中插入java代碼形成的。其靜態(tài)的部分無需java程序控制,只有那些需要從數(shù)據(jù)庫讀取并根據(jù)程序動態(tài)生成信息時,才使用java腳本控制。所以jsp技術(shù)出現(xiàn)后,主要用jsp文件來動態(tài)生成HTML文件,然后返回客戶端顯示?,F(xiàn)在的servlet,當(dāng)需要將整個頁面作為結(jié)果返回時,不再由其自己去處理,而是調(diào)用jsp文件。

下面開發(fā)部署一個簡單的servlet程序來展示:

1.創(chuàng)建處理請求的servlet文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.servlet.study;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doGet(req, resp);
  }
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType("text/html;charset=UTF-8");
    req.setCharacterEncoding("UTF-8");
    String userName = req.getParameter("username");
    String passWord = req.getParameter("password");
    PrintWriter out = resp.getWriter();
    out.print("<html>");
    out.print("<head>");
    out.print("<title>Helloworld</title>");
    out.print("</head>");
    out.print("<body>");
    out.print("<hr>");
    out.println("The username is "+userName);
    out.println("The password is "+passWord);
    out.print("</body>");
    out.print("</html>");
  }
}

2.創(chuàng)建HTML文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用戶登錄頁面</title>
</head>
<body>
<h1 align="center">登錄系統(tǒng)</h1><hr>
<form action="helloworld_servlet" method = "post">//表單的action其實(shí)指明了servlet的url               
  <table>
    <tr>
      <td>用戶名</td>
      <td><input type="text" name="username"></td>
    </tr>
    <tr>
      <td>密碼</td>
      <td><input type="password" name="password"></td>
    </tr>
    <tr>
      <td><input type="reset" value="重填"></td>
      <td><input type="submit" value="提交"></td>
    </tr>
  </table>
</form>
</body>
</html>

3.在web.xml中配置servlet:

?
1
2
3
4
5
6
7
<servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>com.servlet.study.HelloWorldServlet</servlet-class>//實(shí)現(xiàn)類4</servlet>
  <servlet-mapping>//映射
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloworld_servlet</url-pattern>//“/”是必須的
  </servlet-mapping>

 注:servlet類必須繼承HttpServlet類,而且得重寫doGet、doPost方法,并創(chuàng)建out對象。doGet方法是HttpServlet類中處理get請求的方法,doPost處理post請求。在表單中聲明method,并在servlet類中編寫相對應(yīng)方法即可,本例特為post請求。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持服務(wù)器之家!

原文鏈接:http://www.cnblogs.com/Miracle-Maker/p/6429544.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草影院在线观看 | 亚洲美洲国产日产 | 日本亚洲娇小与黑人tube | 久久亚洲精品专区蓝色区 | 免费aⅴ片 | tobu8中国在线播放免费 | 性关系免费视频 | 亚洲尿尿 | 国产一区二区三区四卡 | 亚洲AV久久久噜噜噜久久 | 福利社在线免费观看 | 青草青青在线视频 | 国产精品一区二区三区免费视频 | 亚洲国产婷婷俺也色综合 | 国产成人精品一区二区 | 亚洲欧美成人综合在线 | 丝瓜茄子绿巨人秋葵榴莲污 | 亚洲精品在线网址 | 手机看片一区二区 | 日本在线视频播放 | 成人精品亚洲人成在线 | 婚前试爱免费观看 | 亚洲a图 | 男人肌肌捅女人 | 午夜精品久久久久久久99蜜桃 | 91专区 | 成在线人免费视频一区二区三区 | 污软件在线观看 | ass亚洲熟妇毛茸茸pics | 欧美日韩一区二区三区在线视频 | 国产玖玖在线观看 | 精品视频免费在线观看 | 日韩无砖2021特黄 | 久久黄色小视频 | gay台湾无套男同志可播放 | 欧洲第一区第二区第三区 | 亚洲国产成人精品无码区APP | 欧美一区二区福利视频 | 精品国产乱码久久久久久人妻 | 美女的让男人桶爽网站 | 国产精自产拍久久久久久 |