国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - 淺談servlet與jsp的關系

淺談servlet與jsp的關系

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

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

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

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

1.創建處理請求的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.創建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">登錄系統</h1><hr>
<form action="helloworld_servlet" method = "post">//表單的action其實指明了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>//實現類4</servlet>
  <servlet-mapping>//映射
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloworld_servlet</url-pattern>//“/”是必須的
  </servlet-mapping>

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产综合久久久久久丝袜 | 一级在线 | 亚洲毛片在线观看 | 日日爽| 国产精品美女久久久久aⅴ国产馆 | 中文字幕一区二区三区四区五区 | 毛片免费电影 | 欧美日韩综合在线 | 91麻豆精品国产91久久久资源速度 | 91国产精品 | 国产综合一区二区 | 中文字幕亚洲欧美 | 日本精品一区 | 日韩在线一区二区三区免费视频 | 欧美一级在线观看 | jdav视频在线观看免费 | 成人精品视频在线观看 | 中文视频在线 | 久久99精品久久久久久园产越南 | 中文字幕在线免费视频 | av免费在线观看网站 | 久久国产亚洲精品 | 99久久免费看视频 | 男女免费视频 | www.欧美.com| 99精品欧美一区二区三区综合在线 | 在线看国产 | 一级毛片免费高清 | 91麻豆精品国产91久久久更新资源速度超快 | 黄色w网站 | 国产欧美精品一区二区三区 | 国产精品123| 日韩免费高清视频 | 精品一区二区av | 亚洲欧美网站 | 无码一区二区三区视频 | 久久爱综合 | 国产日韩一区二区 | 91精品国产综合久久久久久丝袜 | 国产欧美精品 | concern超碰在线|