新手學Html之JSP簡介——入門(一)

来源:https://www.cnblogs.com/dream-by-dream/archive/2019/10/18/11699115.html
-Advertisement-
Play Games

1.JSP:動態網頁 靜態動態:是否隨著時間地點、用戶操作的改變而改變 動態網頁需要用到 服務端腳本語言(JSP) 2.架構 CS:Client Server 不足: a.如果軟體升級、那麼全部軟體都需要升級 b.維護麻煩:需要維護每一臺 客戶端軟體 BS:Broswer Server 客戶端可以通 ...


1.JSP:動態網頁

靜態動態:是否隨著時間地點、用戶操作的改變而改變

動態網頁需要用到 服務端腳本語言(JSP)

2.架構

CS:Client Server

不足:

a.如果軟體升級、那麼全部軟體都需要升級

b.維護麻煩:需要維護每一臺 客戶端軟體

BS:Broswer Server

客戶端可以通過瀏覽器直接訪問服務端

註意:BS和CS各有優勢

3.tomcat解壓後目錄

bin:可執行文件(start.bat shutdown.bat) conf:配置文件(server.xml) lib:tomcat依賴的jar文件 log:日誌文件(記錄出錯等信息) temp:臨時文件 webapps:可執行的項目(我們將開發的項目放到這個文件夾中) work:存放由jsp翻譯成的java,以及編輯成的class文件(jsp->java->class)

4.配置tomcat

a.配置jdk(必須用JAVA_HOME)

java_home classPath path

b.配置catalina_home

雙擊bin/startup.bat啟動tomcat, 常見錯誤:可能與其他服務的埠號衝突,建議修改為8888

5.訪問tomcat

http://locahost:8080/

常見狀態碼:

200:一切正常 300/301:頁面重定向(跳轉) 404:資源不存在 403:許可權不足(如果訪問a目錄,但是a目錄設置 不可見) 500:伺服器內部錯誤(代碼錯誤)

jsp:在html中嵌套的java代碼

在項目/WEB-INF/web.xml中設置起始頁的方法

1 <welcome-file-list>
2     <welcome-file>index.jsp</welcome-file>
3 </welcome-file-list>

6.虛擬路徑

將web項目配置到webapps之外的項目

a.方式一

D:\apache-tomcat-8.0.52\conf\server.xml <Host></Host>中添加

1 <Context docBase="實際路徑" path="虛擬路徑"/>

docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)

docBase:實際路徑 path:虛擬路徑(絕對路徑、相對路徑【相對於webapps】)

b.方式二

在D:\apache-tomcat-8.0.52\conf\Catalina\localhost中新建“項目名.xml”中 新增一行<Context docBase="實際路徑" path="虛擬路徑"/>

7.虛擬主機

www.test.com訪問本機

a.D:\apache-tomcat-8.0.52\conf/server.xml

1 <Engine defaultHost改成www.test.com>
2 <Host appBase="webapps或者項目路徑" name="www.test.com">
3     <Context docBase="webapps或者項目路徑" path="/"/>
4 </Host>
5 </Engine>

b.C:\Windows\System32\drivers\etc\hosts中

增加 127.0.0.1 www.test.com

流程:埠號需要改為該網站預設的埠才可以模仿 www.test.com -> host找映射關係 ->server.xml找Engine的defaultHost ->通過“/”映射到項目路徑 為了繼續學習,虛擬主機恢復為原來的樣子

8.JSP執行流程

jsp -> java(Servlet文件) ->class D:\apache-tomcat-8.0.52\work\Catalina\localhost\JspProject\org\apache\jsp 第一次訪問:服務端將jsp翻譯成java,再將java編譯成class文件(因此比較慢) 第二次訪問:直接訪問class文件(如果服務端代碼修改了,將會再訪問時重新翻譯、編譯)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.DOM操作 常用的DOM操作 DOM樹中元素與元素之間的關係:父子、兄弟 假如現在有一個DOM元素為obj 找DOM節點 1.找父節點 2.找兄弟節點 3.找子節點 DOM節點操作 在DOM操作里,所有的創建、插入、刪除操作,都必須通過父節點來插入子節點和刪除子節點 節點文本操作: 控制節點文本 ...
  • 1. 瀏覽器渲染過程是怎樣的? 按照渲染的時間順序,流水線可分為如下幾個子階段: 、`樣式計算 佈局階段 分層 柵格化 顯示`。 1. 渲染進程將 HTML 內容轉換為能夠讀懂DOM 樹結構。 2. 渲染引擎將 CSS 樣式表轉化為瀏覽器可以理解的styleSheets,計算出 DOM 節點的樣式。 ...
  • 如果對你有幫助的話麻煩點個【推薦】~最好還可以follow一下我的GitHub~感謝觀看! ...
  • <el-col :span="12"> <div style="text-align: left" class="transferdata"> <div class="right-main"> <div class="right-left-main"> <span style="font-weigh... ...
  • 獲取設置input值 獲取設置textarea標簽的值 ...
  • JSP基礎語法 JSP註釋 comment.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C// ...
  • 下方的日曆框架是從 Active learning: A simple calendar 上整過來的。 主要任務是用 語句來讓日曆本顯示出每月相對應的天數,相關代碼已經給出,我們只需要補充 下欠缺的代碼即可。 點擊上方的「Reset」按鈕可以重置代碼,點擊「Show solution」按鈕可以顯示答 ...
  • 再此我想說明一點,好多教程都是轉載別人的,而且也不註明從哪裡轉載的。每次搜點資料的時候總是跟網上刷小視頻的感覺一樣。有些人就直接把別人的東西粘貼過來了,一點改動都沒有。廢話不多說,直接上教程。(百度網盤下載鏈接:鏈接:https://pan.baidu.com/s/1ZmNWVm7DoMv5bZF1 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...