Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久国产视频在线观看,久久大香香蕉国产免费网站,久久精品网站免费观看调教

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          「每日一學(xué)」前端魔法王國(guó):HTML與CSS奇跡創(chuàng)造者的冒險(xiǎn)之旅

          習(xí)總目標(biāo)

          本次學(xué)習(xí)目標(biāo)

          3. HTML

          3.1 HTML概念

          HTML是Hyper Text Markup Language的縮寫(xiě)。意思是『超文本標(biāo)記語(yǔ)言』。它的作用是搭建網(wǎng)頁(yè)結(jié)構(gòu),在網(wǎng)頁(yè)上展示內(nèi)容

          3.1.1 超文本

          HTML文件本質(zhì)上是文本文件,而普通的文本文件只能顯示字符。但是HTML技術(shù)則通過(guò)HTML標(biāo)簽把其他網(wǎng)頁(yè)、圖片、音頻、視頻等各種多媒體資源引入到當(dāng)前網(wǎng)頁(yè)中,讓網(wǎng)頁(yè)有了非常豐富的呈現(xiàn)方式,這就是超文本的含義——本身是文本,但是呈現(xiàn)出來(lái)的最終效果超越了文本。

          3.1.2 標(biāo)記語(yǔ)言

          說(shuō)HTML是一種『標(biāo)記語(yǔ)言』是因?yàn)樗皇窍騄ava這樣的『編程語(yǔ)言』,因?yàn)樗怯梢幌盗小簶?biāo)簽』組成的,沒(méi)有常量、變量、流程控制、異常處理、IO等等這些功能。HTML很簡(jiǎn)單,每個(gè)標(biāo)簽都有它固定的含義和確定的頁(yè)面顯示效果。

          標(biāo)簽是通過(guò)一組尖括號(hào)+標(biāo)簽名的方式來(lái)定義的:

          <p>HTML is a very popular fore-end technology.</p>

          這個(gè)例子中使用了一個(gè)p標(biāo)簽來(lái)定義一個(gè)段落,<p>叫『開(kāi)始標(biāo)簽』,</p>叫『結(jié)束標(biāo)簽』。開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽一起構(gòu)成了一個(gè)完整的標(biāo)簽。開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間的部分叫『文本標(biāo)簽體』,也簡(jiǎn)稱『標(biāo)簽體』。

          有的時(shí)候標(biāo)簽里還帶有『屬性』:

          <a href="http://www.xxx.com">show detail</a>

          href=“http://www.xxx.com”就是屬性,href是『屬性名』,“http://www.xxx.com”是『屬性值』。

          還有一種標(biāo)簽是『?jiǎn)螛?biāo)簽』:

          <input type="text" name="username" />

          3.2 HTML的入門(mén)程序

          3.3 HTML的結(jié)構(gòu)

          1. 文檔聲明: HTML文件中第一行的內(nèi)容,用來(lái)告訴瀏覽器當(dāng)前HTML文檔的基本信息,其中最重要的就是當(dāng)前HTML文檔遵循的語(yǔ)法標(biāo)準(zhǔn)。這里我們只需要知道HTML有4和5這兩個(gè)大的版本,HTML4版本的文檔類型聲明是:
          • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
          • HTML5版本的文檔類型聲明是:
          • <!DOCTYPE html>
          • 現(xiàn)在主流的技術(shù)選型都是使用HTML5,之前的版本基本不用了。
          1. 根標(biāo)簽:html標(biāo)簽是整個(gè)文檔的根標(biāo)簽,所有其他標(biāo)簽都必須放在html標(biāo)簽里面。
          2. 頭部:head標(biāo)簽用于定義文檔的頭部,其他頭部元素都放在head標(biāo)簽里。頭部元素包括title標(biāo)簽、script標(biāo)簽、style標(biāo)簽、link標(biāo)簽、meta標(biāo)簽等等。
          3. 主體:body標(biāo)簽定義網(wǎng)頁(yè)的主體內(nèi)容,在瀏覽器窗口內(nèi)顯示的內(nèi)容都定義到body標(biāo)簽內(nèi)。
          4. 注釋:HTML注釋的寫(xiě)法是:
          • <!-- 注釋內(nèi)容 -->
          • 注釋的內(nèi)容不會(huì)顯示到瀏覽器窗口內(nèi),是開(kāi)發(fā)人員用來(lái)對(duì)代碼內(nèi)容進(jìn)行解釋說(shuō)明。

          3.4 HTML語(yǔ)法規(guī)則

          • 根標(biāo)簽有且只能有一個(gè)
          • 無(wú)論是雙標(biāo)簽還是單標(biāo)簽都必須正確關(guān)閉
          • 標(biāo)簽可以嵌套但不能交叉嵌套
          • 注釋不能嵌套
          • 屬性必須有值,值必須加引號(hào),單引號(hào)或雙引號(hào)均可
          • 標(biāo)簽名不區(qū)分大小寫(xiě)但建議使用小寫(xiě)

          3.5 使用idea創(chuàng)建StaticWeb工程

          3.6 HTML的各個(gè)標(biāo)簽的使用

          3.6.1 標(biāo)題標(biāo)簽

          代碼

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>Title</title>
          </head>
          <body>
          <h1>這是一級(jí)標(biāo)題</h1>
          <h2>這是二級(jí)標(biāo)題</h2>
          <h3>這是三級(jí)標(biāo)題</h3>
          <h4>這是四級(jí)標(biāo)題</h4>
          <h5>這是五級(jí)標(biāo)題</h5>
          <h6>這是六級(jí)標(biāo)題</h6>
          </body>
          </html>

          頁(yè)面效果

          3.6.2 段落標(biāo)簽

          代碼

          <p>There is clearly a need for CSS to be taken seriously by graphic artists. The Zen Garden aims to excite, inspire, and encourage participation. To begin, view some of the existing designs in the list. Clicking on any one will load the style sheet into this very page. The code remains the same, the only thing that has changed is the external .css file. Yes, really.</p>

          頁(yè)面效果

          3.6.3 換行標(biāo)簽

          代碼

          We would like to see as much CSS1 as possible. CSS2 should be limited to widely-supported elements only. The css Zen Garden is about functional, practical CSS and not the latest bleeding-edge tricks viewable by 2% of the browsing public. <br/>The only real requirement we have is that your CSS validates.

          3.6.4 無(wú)序列表標(biāo)簽

          代碼

          <ul>
          <li>Apple</li>
          <li>Banana</li>
          <li>Grape</li>
          </ul>

          頁(yè)面效果

          3.6.5 超鏈接標(biāo)簽(重要)

          代碼

          <body>
          <!--
          超鏈接標(biāo)簽a的作用: 進(jìn)行資源跳轉(zhuǎn)
          href: 你要跳轉(zhuǎn)到的資源的路徑
          target: 新頁(yè)面的打開(kāi)方式
          -->
          <!--
          1. 跳轉(zhuǎn)到本項(xiàng)目的資源: 使用相對(duì)路徑
          相對(duì)路徑: 以當(dāng)前路徑作為基準(zhǔn),如果資源跟我說(shuō)同一個(gè)目錄下的則直接寫(xiě)資源名就行了
          如果在不同目錄下,要找上一級(jí)目錄,則使用../
          . 當(dāng)前目錄
          .. 上一級(jí)目錄
          2. 跳轉(zhuǎn)到其它服務(wù)器的資源: 此時(shí)就要使用完整的url訪問(wèn)路徑
          -->
          <a href="../01_html的入門(mén)/start.html">跳轉(zhuǎn)到start.html頁(yè)面</a><br/>
          <!--
          target屬性表示新頁(yè)面的打開(kāi)方式,我們目前只需要掌握兩種取值:
          _self 表示新頁(yè)面在當(dāng)前頁(yè)面打開(kāi)
          _blank 表示新頁(yè)面會(huì)新打開(kāi)一個(gè)標(biāo)簽頁(yè)
          -->
          <a href="https://www.baidu.com" target="_blank">跳轉(zhuǎn)到百度</a>
          </body>

          點(diǎn)擊后跳轉(zhuǎn)到href屬性指定的頁(yè)面

          3.6.6 圖片標(biāo)簽(重點(diǎn))

          準(zhǔn)備圖片文件

          代碼

          <!--
          img標(biāo)簽是用于顯示圖片的,它有如下屬性
          1. src: 用于指定要顯示的圖片的路徑,建議使用相對(duì)路徑
          項(xiàng)目中的圖片一般存放在一個(gè)img的文件夾中
          2. width: 圖片的寬度
          3. height: 圖片的高度
          -->
          <img src="../img/mm.jpg" width="409" height="292"/>

          頁(yè)面效果

          3.6.7 塊標(biāo)簽(重點(diǎn))

          『塊』并不是為了顯示文章內(nèi)容的,而是為了方便結(jié)合CSS對(duì)頁(yè)面進(jìn)行布局。塊有兩種,div是前后有換行的塊,span是前后沒(méi)有換行的塊。

          把下面代碼粘貼到HTML文件中查看他們的區(qū)別:

          <div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div>
          <div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div>
          <span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>
          <span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>

          3.6.8 HTML實(shí)體(了解)

          在HTML文件中,<、>等等這樣的符號(hào)已經(jīng)被賦予了特定含義,不會(huì)作為符號(hào)本身顯示到頁(yè)面上,此時(shí)如果我們想使用符號(hào)本身怎么辦呢?那就是使用HTML實(shí)體來(lái)轉(zhuǎn)義。


          3.7 路徑介紹

          在我們整個(gè)Web開(kāi)發(fā)技術(shù)體系中,『路徑』是一個(gè)貫穿始終的重要概念。凡是需要獲取另外一個(gè)資源的時(shí)候都需要用到路徑。要想理解路徑這個(gè)概念,我們首先要認(rèn)識(shí)一個(gè)概念:『文件系統(tǒng)』。

          3.7.1 文件系統(tǒng)

          我們寫(xiě)代碼的時(shí)候通常都是在Windows系統(tǒng)來(lái)操作,而一個(gè)項(xiàng)目開(kāi)發(fā)完成后想要讓所有人都能夠訪問(wèn)到就必須『部署』到服務(wù)器上,也叫『發(fā)布』。而服務(wù)器通常是Linux系統(tǒng)。

          Windows系統(tǒng)和Linux系統(tǒng)的文件系統(tǒng)有很大差別,為了讓我們編寫(xiě)的代碼不會(huì)因?yàn)閺腤indows系統(tǒng)部署到了Linux系統(tǒng)而出現(xiàn)故障,實(shí)際開(kāi)發(fā)時(shí)不允許使用物理路徑。

          物理路徑舉例:
          D:\aaa\pro01-HTML\page01-article-tag.html
          D:\aaa\pro01-HTML\page02-anchor-target.html

          幸運(yùn)的是不管是Windows系統(tǒng)還是Linux系統(tǒng)環(huán)境下,目錄結(jié)構(gòu)都是樹(shù)形結(jié)構(gòu),編寫(xiě)路徑的規(guī)則是一樣的。

          所以我們以項(xiàng)目的樹(shù)形目錄結(jié)構(gòu)為依據(jù)來(lái)編寫(xiě)路徑就不用擔(dān)心操作系統(tǒng)平臺(tái)發(fā)生變化之后路徑錯(cuò)誤的問(wèn)題了。有了這個(gè)大前提,我們具體編寫(xiě)路徑時(shí)有兩種具體寫(xiě)法:

          • 相對(duì)路徑
          • 絕對(duì)路徑

          3.7.2 相對(duì)路徑

          相對(duì)路徑都是以『當(dāng)前位置』為基準(zhǔn)來(lái)編寫(xiě)的。假設(shè)我們現(xiàn)在正在瀏覽a頁(yè)面,想在a頁(yè)面內(nèi)通過(guò)超鏈接跳轉(zhuǎn)到z頁(yè)面。

          那么按照相對(duì)路徑的規(guī)則,我們現(xiàn)在所在的位置是a.html所在的b目錄:

          z.html并不在b目錄下,所以我們要從b目錄出發(fā),向上走,進(jìn)入b的父目錄——c目錄:

          c目錄還是不行,繼續(xù)向上走,進(jìn)入c的父目錄——d目錄:

          在從d目錄向下經(jīng)過(guò)兩級(jí)子目錄——e目錄、f目錄才能找到z.html:

          所以整個(gè)路徑的寫(xiě)法是:

          <a href="../../../e/f/z.html">To z.html</a>

          3.8 使用表格標(biāo)簽展示數(shù)據(jù)(重要)

          3.8.1 目標(biāo)頁(yè)面效果

          3.8.2 第一版代碼

          <!-- 使用table標(biāo)簽定義表格 -->
          <table>
          <!-- 使用tr標(biāo)簽定義表格的行 -->
          <tr>
          <!-- 使用th標(biāo)簽定義表頭,表頭有字體加粗效果 -->
          <th>姓名</th>
          <th>屬性</th>
          <th>級(jí)別</th>
          <th>忍村</th>
          </tr>
          <tr>
          <!-- 使用td標(biāo)簽定義單元格 -->
          <td>漩渦鳴人</td>
          <td>風(fēng)</td>
          <td>下忍</td>
          <td>木葉</td>
          </tr>
          <tr>
          <td>宇智波佐助</td>
          <td>&</td>
          <td>下忍</td>
          <td>木葉</td>
          </tr>
          <tr>
          <td>我愛(ài)羅</td>
          <td></td>
          <td></td>
          <td>砂隱村</td>
          </tr>
          </table>

          如果只有上面的代碼,頁(yè)面顯示效果是:

          沒(méi)有表格邊框。想要顯示好看的表格邊框可以把下面的style標(biāo)簽代碼復(fù)制粘貼到head標(biāo)簽里,CSS還沒(méi)講,不必在意語(yǔ)法細(xì)節(jié),整體照搬即可。

          <style type="text/css">
          table,th,td {
          border-collapse: collapse;
          border: 1px solid black;
          padding: 5px;
          }
          </style>

          我們發(fā)現(xiàn),相較于目標(biāo)效果而言,還未實(shí)現(xiàn)橫縱向合并單元格

          3.8.3 合并單元格

          ① 橫向合并單元格(列合并)

          使用colspan屬性將兩個(gè)橫向相鄰的單元格跨列合并:

          <tr>
          <td>宇智波佐助</td>
          <td>&</td>
          <td colspan="2">下忍</td>
          </tr>

          注意: 『被合并』的單元格要?jiǎng)h掉。

          ② 縱向合并單元格(行合并)

          使用rowspan屬性將兩個(gè)縱向相鄰的單元格跨行合并:

          <tr>
          <td>宇智波佐助</td>
          <td rowspan="2">&</td>
          <td colspan="2">下忍</td>
          </tr>
          <tr>
          <td>我愛(ài)羅</td>
          <td></td>
          <td>砂隱村</td>
          </tr>

          注意: 『被合并』的單元格要?jiǎng)h掉。

          3.9 表單標(biāo)簽(最重要)

          3.9.1 表單標(biāo)簽的作用

          在項(xiàng)目開(kāi)發(fā)過(guò)程中,凡是需要用戶填寫(xiě)的信息都需要用到表單。它的作用是接收用戶的輸入信息,并且將用戶輸入的信息提交給服務(wù)器

          3.9.2 form標(biāo)簽的介紹

          在HTML中我們使用form標(biāo)簽來(lái)定義一個(gè)表單。而對(duì)于form標(biāo)簽來(lái)說(shuō)有兩個(gè)最重要的屬性:action和method。

          <form action="/aaa/pro01-HTML/page05-form-target.html" method="post">

          </form>

          ① action屬性

          用戶在表單里填寫(xiě)的信息需要發(fā)送到服務(wù)器端,對(duì)于Java項(xiàng)目來(lái)說(shuō)就是交給Java代碼來(lái)處理。那么在頁(yè)面上我們就必須正確填寫(xiě)服務(wù)器端的能夠接收表單數(shù)據(jù)的地址。

          這個(gè)地址要寫(xiě)在form標(biāo)簽的action屬性中。但是現(xiàn)在暫時(shí)我們還沒(méi)有服務(wù)器端環(huán)境,所以先借用一個(gè)HTML頁(yè)面來(lái)當(dāng)作服務(wù)器端地址使用。

          ② method屬性

          『method』這個(gè)單詞的意思是『方式、方法』,在form標(biāo)簽中method屬性用來(lái)定義提交表單的『請(qǐng)求方式』。method屬性只有兩個(gè)可選值:get或post,沒(méi)有極特殊情況的話使用post即可。

          什么是『請(qǐng)求方式』?

          瀏覽器和服務(wù)器之間在互相通信時(shí)有大量的『數(shù)據(jù)』需要傳輸。但是不論是瀏覽器還是服務(wù)器都有很多不同廠商提供的不同產(chǎn)品。

          常見(jiàn)的瀏覽器有:

          • Chrome
          • Firefox
          • Safari
          • Opera
          • Edge

          常見(jiàn)的Java服務(wù)器有:

          • Tomcat
          • Weblogic
          • WebSphere
          • Glassfish
          • Jetty

          這么多不同廠商各自開(kāi)發(fā)的應(yīng)用程序怎么能保證它們彼此之間傳輸?shù)摹簲?shù)據(jù)』能夠被對(duì)方正確理解呢?

          很簡(jiǎn)單,我們給這些數(shù)據(jù)設(shè)定『格式』,發(fā)送端按照格式發(fā)送數(shù)據(jù),接收端按照格式解析數(shù)據(jù),這樣就能夠?qū)崿F(xiàn)數(shù)據(jù)的『跨平臺(tái)傳輸』了。

          而這里定義的『數(shù)據(jù)格式』就是應(yīng)用程序之間的『通信協(xié)議』。

          在JavaSE階段的網(wǎng)絡(luò)編程章節(jié)我們接觸過(guò)TCP/IP、UDP這樣的協(xié)議,而我們現(xiàn)在使用的『HTTP協(xié)議』的底層就是TCP/IP協(xié)議。

          但是在HTML標(biāo)簽中,點(diǎn)擊超鏈接是GET方式的請(qǐng)求,提交一個(gè)表單可以通過(guò)form標(biāo)簽的method屬性指定GET或POST請(qǐng)求,其他請(qǐng)求方式無(wú)法通過(guò)HTML標(biāo)簽實(shí)現(xiàn)。除了GET、POST之外的其他請(qǐng)求方式暫時(shí)我們不需要涉及(到我們學(xué)習(xí)SpringMVC時(shí)會(huì)用到PUT和DELETE)。至于GET請(qǐng)求和POST請(qǐng)求的區(qū)別我們會(huì)在講HTTP協(xié)議的時(shí)候詳細(xì)介紹,現(xiàn)在大家可以從表面現(xiàn)象來(lái)觀察一下。

          3.10 表單項(xiàng)標(biāo)簽

          表單中的每一項(xiàng),包括: 文本框、密碼框、單選框、多選框等等,都稱之為表單項(xiàng),一個(gè)表單中可以包含多個(gè)表單項(xiàng)

          3.10.1 name和value屬性

          在用戶使用一個(gè)軟件系統(tǒng)時(shí),需要一次性提交很多數(shù)據(jù)是非常正常的現(xiàn)象。我們肯定不能要求用戶一個(gè)數(shù)據(jù)一個(gè)數(shù)據(jù)的提交,而肯定是所有數(shù)據(jù)填好后一起提交。那就帶來(lái)一個(gè)問(wèn)題,服務(wù)器怎么從眾多數(shù)據(jù)中識(shí)別出來(lái)收貨人、所在地區(qū)、詳細(xì)地址、手機(jī)號(hào)碼……?

          很簡(jiǎn)單,給每個(gè)數(shù)據(jù)都起一個(gè)『名字』,發(fā)送數(shù)據(jù)時(shí)用『名字』攜帶對(duì)應(yīng)的數(shù)據(jù),接收數(shù)據(jù)時(shí)通過(guò)『名字』獲取對(duì)應(yīng)的數(shù)據(jù)。

          在各個(gè)具體的表單標(biāo)簽中,我們通過(guò)『name屬性』來(lái)給數(shù)據(jù)起『名字』,通過(guò)『value屬性』來(lái)保存要發(fā)送給服務(wù)器的『值』。

          但是名字和值之間既有可能是『一個(gè)名字對(duì)應(yīng)一個(gè)值』,也有可能是『一個(gè)名字對(duì)應(yīng)多個(gè)值』。

          這么看來(lái)這樣的關(guān)系很像我們Java中的Map,而事實(shí)上在服務(wù)器端就是使用Map類型來(lái)接收請(qǐng)求參數(shù)的。具體的是類型是:Map<String,String[]>。

          name屬性就是Map的鍵,value屬性就是Map的值。

          有了上面介紹的基礎(chǔ)知識(shí),下面我們就可以來(lái)看具體的表單項(xiàng)標(biāo)簽了。

          3.10.2 單行文本框

          代碼

          個(gè)性簽名:<input type="text" name="signal"/><br/>

          顯示效果

          3.10.3 密碼框

          代碼

          密碼:<input type="password" name="secret"/><br/>

          顯示效果

          3.10.4 單選框

          代碼

          你最喜歡的季節(jié)是:
          <input type="radio" name="season" value="spring" />春天
          <input type="radio" name="season" value="summer" checked="checked" />夏天
          <input type="radio" name="season" value="autumn" />秋天
          <input type="radio" name="season" value="winter" />冬天
          <br/><br/>
          你最喜歡的動(dòng)物是:
          <input type="radio" name="animal" value="tiger" />路虎
          <input type="radio" name="animal" value="horse" checked="checked" />寶馬
          <input type="radio" name="animal" value="cheetah" />捷豹

          顯示效果

          說(shuō)明:

          • name屬性相同的radio為一組,組內(nèi)互斥
          • 當(dāng)用戶選擇了一個(gè)radio并提交表單,這個(gè)radio的name屬性和value屬性組成一個(gè)鍵值對(duì)發(fā)送給服務(wù)器
          • 設(shè)置checked=“checked”屬性設(shè)置默認(rèn)被選中的radio

          3.10.5 多選框

          代碼

          你最喜歡的球隊(duì)是:
          <input type="checkbox" name="team" value="Brazil"/>巴西
          <input type="checkbox" name="team" value="German" checked="checked"/>德國(guó)
          <input type="checkbox" name="team" value="France"/>法國(guó)
          <input type="checkbox" name="team" value="China" checked="checked"/>中國(guó)
          <input type="checkbox" name="team" value="Italian"/>意大利

          顯示效果

          說(shuō)明:

          • 設(shè)置checked=“checked”屬性設(shè)置默認(rèn)被選中的checkbox

          3.10.6 下拉框

          代碼

          你喜歡的運(yùn)動(dòng)是:
          <select name="interesting">
          <option value="swimming">游泳</option>
          <option value="running">跑步</option>
          <option value="shooting" selected="selected">射擊</option>
          <option value="skating">溜冰</option>
          </select>

          顯示效果

          說(shuō)明:

          • 下拉列表用到了兩種標(biāo)簽,其中select標(biāo)簽用來(lái)定義下拉列表,而option標(biāo)簽設(shè)置列表項(xiàng)。
          • name屬性在select標(biāo)簽中設(shè)置。
          • value屬性在option標(biāo)簽中設(shè)置。
          • option標(biāo)簽的標(biāo)簽體是顯示出來(lái)給用戶看的,提交到服務(wù)器的是value屬性的值。
          • 通過(guò)在option標(biāo)簽中設(shè)置selected=“selected”屬性實(shí)現(xiàn)默認(rèn)選中的效果。

          3.10.7 按鈕

          代碼

          <button type="button">普通按鈕</button><input type="button" value="普通按鈕"/>
          <button type="reset">重置按鈕</button><input type="reset" value="重置按鈕"/>
          <button type="submit">提交按鈕</button><input type="submit" value="提交按鈕"/>

          顯示效果

          說(shuō)明:

          • 普通按鈕: 點(diǎn)擊后無(wú)效果,需要通過(guò)JavaScript綁定單擊響應(yīng)函數(shù)
          • 重置按鈕: 點(diǎn)擊后將表單內(nèi)的所有表單項(xiàng)都恢復(fù)為默認(rèn)值 提交按鈕
          • 提交按鈕: 點(diǎn)擊后提交表單

          3.10.8 隱藏域

          代碼

          <input type="hidden" name="userId" value="2233"/>

          說(shuō)明:

          通過(guò)表單隱藏域設(shè)置的表單項(xiàng)不會(huì)顯示到頁(yè)面上,用戶看不到。但是提交表單時(shí)會(huì)一起被提交。用來(lái)設(shè)置一些需要和表單一起提交但是不希望用戶看到的數(shù)據(jù),例如:用戶id等等。

          3.10.9 多行文本框

          代碼

          自我介紹:<textarea name="desc"></textarea>

          顯示效果

          說(shuō)明:

          textarea沒(méi)有value屬性,如果要設(shè)置默認(rèn)值需要寫(xiě)在開(kāi)始和結(jié)束標(biāo)簽之間。

          3.10.10 文件表單

          代碼

          頭像:<input type="file" name="file"/>

          顯示效果

          說(shuō)明:

          不同瀏覽器顯示的樣式有微小差異

          DEA簡(jiǎn)介

          IDEA全稱是IntelliJ,是JetBrains公司推出一個(gè)集成開(kāi)發(fā)工具,是Java開(kāi)發(fā)工具中的翹楚,基于這個(gè)開(kāi)發(fā)工具可以快速開(kāi)發(fā)我們的Java相關(guān)項(xiàng)目。相對(duì)于其它開(kāi)發(fā)工具,IDEA提供了更加強(qiáng)大的提示功能,全面的快捷鍵操作,模板代碼以及快速的資源整合。

          下載與安裝

          準(zhǔn)備工作

          • 硬件(Hardware)要求1)內(nèi)存8G或以上
            2)硬盤(pán)磁盤(pán)空閑空間大于5GB,最好有一塊固態(tài)硬盤(pán)。
          • 軟件(Software)要求1)Microsoft Windows 8 or later
            2)macOS 10.13 or later
            3)Any Linux distribution
            4)Set Up and Config JDK1.8

          IDEA工具下載

          IDEA官網(wǎng)下載地址如下:

          https://www.jetbrains.com/idea/

          基于操作系統(tǒng)的不同,可以選擇不同平臺(tái)下的IDEA,例如:

          說(shuō)明:至于社區(qū)版(功能受限的免費(fèi)版)/還是商業(yè)版(可試用)自行決定。

          IDEA工具安裝

          IDEA 下載以后需要進(jìn)行安裝進(jìn)行使用。假如只是下載的解壓版本,則可以將其拷貝到非中文目錄,然后直接解壓進(jìn)行應(yīng)用。假如下載的可執(zhí)行程序(例如windows平臺(tái)下的.exe文件)則直接啟動(dòng)可執(zhí)行程序,然后按照提示,一步一步安裝即可。

          IDEA官方幫助文檔文檔參考如下:

          https://www.jetbrains.com/help/idea/discover-intellij-idea.html

          IDEA工具啟動(dòng)

          找到解壓或安裝好的idea根目錄,然后進(jìn)入bin目錄找到idea.bat或者idea64.exe文件,然后直接雙擊進(jìn)行啟動(dòng),第一個(gè)啟動(dòng)歡迎界面如圖所示:

          在第一個(gè)界面呈現(xiàn)過(guò)程中,其實(shí)是IDEA底層在進(jìn)行啟動(dòng)初始化,假如是第一次啟動(dòng),稍等片刻會(huì)進(jìn)入第二個(gè)界面,例如:

          在第二個(gè)界面中,我們先選擇創(chuàng)建新項(xiàng)目(New Project),然后進(jìn)入創(chuàng)建項(xiàng)目的界面,這里我們先選擇創(chuàng)建空項(xiàng)目,如圖所示:

          選擇好Empty Project以后,點(diǎn)擊next進(jìn)入項(xiàng)目的設(shè)計(jì),如圖所示:

          在上面圖中,點(diǎn)擊Finish按鈕完成項(xiàng)目的創(chuàng)建,進(jìn)入IDEA的項(xiàng)目工作窗口,如圖所示:

          IDEA 基本配置

          Appearance(顯示)主題配置

          KeyMap(快捷鍵)配置

          Editor(編輯區(qū))配置

          General 配置

          滾輪滑動(dòng),改變字體大小配置,如圖所示:

          包導(dǎo)入配置,如圖所示:

          行號(hào)與方法分隔符配置,如圖所示:

          代碼提示配置,如圖所示:

          代碼補(bǔ)全配置,如圖所示:

          Font 配置

          代碼編輯區(qū)字體配置,如圖所示:

          控制臺(tái)字體配置,如圖所示:

          Color 配置

          代碼中的注釋顏色配置,如圖所示:

          File 編碼配置

          Build 執(zhí)行配置

          Compiler(編譯配置)

          自動(dòng)編譯配置(可選),選上了可能會(huì)比較慢,如圖所示:

          Build Tools 中的Maven配置

          Maven 初始化配置(假如已有配置好的,可以使用已有的配置)

          找到你磁盤(pán)中的maven根目錄下的conf目錄,并打開(kāi)conf目錄下的settings.xml文件,然后進(jìn)行如下配置:

          配置maven本地庫(kù)(從maven遠(yuǎn)程服務(wù)器下載的資源存儲(chǔ)到的位置)

          <localRepository>${user.home}/.m5/repository</localRepository>

          配置maven私服(配置到mirrors標(biāo)簽內(nèi)部)。

             <mirror>
              <id>aliyun</id>
              <name>aliyun for maven</name>
              <mirrorOf>*</mirrorOf>
              <url>https://maven.aliyun.com/repository/public</url>
             </mirror>

          配置maven中的profile(配置到profiles標(biāo)簽內(nèi)部),設(shè)置JDK編譯和運(yùn)行版本。

          <profile>
             <id>jdk-1.8</id>
             <activation>
              <activeByDefault>true</activeByDefault>
                <jdk>1.8</jdk>
             </activation>
             <properties>
                 <maven.compiler.source>1.8</maven.compiler.source>
                 <maven.compiler.target>1.8</maven.compiler.target>
                 <maven.compiler.compilerVersion>1.8
                 </maven.compiler.compilerVersion>
             </properties>
           </profile>

          IDEA 中集成Maven配置

          找到Build Tools/Maven選項(xiàng),然后在IDEA中集成本地maven配置。如圖所示:

          Version Control 配置

          安裝gitee插件

          Gitee 安裝成功以后,檢查是否在Version Control中有Gitee選項(xiàng),如圖所示:

          點(diǎn)擊Version Control的Gitee選項(xiàng),進(jìn)入Gitee配置,如圖所示:

          在Gitee配置界面,選擇添加賬戶(Add Account),進(jìn)入賬戶配置界面,如圖所示:

          在Gitee賬戶配置界面,進(jìn)行連接Gitee平臺(tái)的賬戶配置(要事先注冊(cè)好Gitee平臺(tái)賬戶),然后點(diǎn)擊Log in進(jìn)行登陸,登陸成功以后會(huì)呈現(xiàn)如下界面,如圖所示:

          總結(jié)(Summary)

          本小節(jié)主要是對(duì)IDEA開(kāi)發(fā)工具進(jìn)行了一個(gè)簡(jiǎn)單介紹,然后基于我們后續(xù)要做的應(yīng)用,做了一個(gè)初步配置,基于這個(gè)配置我們后續(xù)可以更好的展開(kāi)項(xiàng)目的創(chuàng)建、測(cè)試等。

          DEA 全稱 IntelliJ IDEA,是java編程語(yǔ)言開(kāi)發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認(rèn)為最好的java開(kāi)發(fā)工具,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國(guó)的首都布拉格,開(kāi)發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主。它的旗艦版本還支持HTML,CSS,PHP,MySQL,Python等。免費(fèi)版只支持Java,Kotlin等少數(shù)語(yǔ)言。

          俗話說(shuō):"工欲善其事必先利其器",今天準(zhǔn)備和大家一起分享一下實(shí)際工作中能提升幸福感和工作效率的IDEA插件。

          廢話不多說(shuō),let's go !!!

          1Alibaba Java Coding Guidelines

          【阿里巴巴代碼規(guī)范檢查插件】

          在你需要檢查的代碼上面,點(diǎn)擊右鍵,選擇編碼規(guī)約掃描

          將會(huì)出現(xiàn)如下所示的檢查結(jié)果,并會(huì)給出編碼規(guī)范和提示:

          2GsonFormat

          【jsonToBean】

          在平時(shí)的開(kāi)發(fā)中,將json轉(zhuǎn)為Bean

          3A8Translation

          【翻譯的插件】

          選中你要翻譯的漢語(yǔ)或英文,點(diǎn)擊鼠標(biāo)右鍵,選擇Translate, (快捷鍵是Alt+T)就會(huì)實(shí)現(xiàn)翻譯,不用再去切換屏幕使用翻譯軟件翻譯了。

          4Maven Helper

          【分析依賴沖突的插件】

          此插件可用來(lái)方便顯示maven的依賴樹(shù),和顯示沖突,在我們梳理依賴時(shí)幫助很大。

          5Free Mybatis plugin

          【增強(qiáng)idea對(duì)mybatis支持的插件】

          生成mapper xml文件 快速?gòu)拇a跳轉(zhuǎn)到mapper及從mapper返回代碼 mybatis自動(dòng)補(bǔ)全及語(yǔ)法錯(cuò)誤提示 集成mybatis generator gui界面 這個(gè)插件超級(jí)實(shí)用,可以從mapper接口跳轉(zhuǎn)到mybatis的xml文件中,還能找到對(duì)應(yīng)地方

          6Grep Console

          【日志高亮顯示插件】

          可以Ctrl + Alt +S Other Settings進(jìn)行配色(顏色參考請(qǐng)搜索:電腦最護(hù)眼的色彩、顯示屏亮度亦如此)

          7Lombok

          當(dāng)我們創(chuàng)建一個(gè)實(shí)體時(shí),通常對(duì)每個(gè)字段去生成GET/SET方法,但是萬(wàn)一后面需要增加或者減少字段時(shí),又要重新的去生成GET/SET方法,非常麻煩。可以通過(guò)該插件,無(wú)需再寫(xiě)那么多冗余的get/set代碼。

          注意:需要在pom引入依賴

          <!--lombok用來(lái)簡(jiǎn)化實(shí)體類:需要安裝lombok插件-->
          <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          </dependency>

          8Nyan progress bar

          基于Idea使用的漂亮進(jìn)度條。把你的加載進(jìn)度條全都變成彩虹和貓咪

          9FindBugs-IDEA

          【Bug檢查插件】

          在文件上或文件里面點(diǎn)擊鼠標(biāo)右鍵,選擇FingBugs

          簡(jiǎn)單的bug能給你快速找回來(lái),什么NPE啥的,小兒科!推薦!!(嗓門(mén)大就說(shuō)一遍)

          10Key Promoter X

          你還在為記不住快捷鍵煩惱嗎,Key Promoter X可以幫助你快速記住常用的快捷鍵。當(dāng)你在idea中用鼠標(biāo)點(diǎn)擊菜單,它可以顯示對(duì)應(yīng)的快捷鍵以及點(diǎn)擊次數(shù)。使用一段時(shí)間后有助于過(guò)渡到更快、無(wú)鼠標(biāo)的開(kāi)發(fā)。

          11JavaDoc

          在項(xiàng)目中經(jīng)常要求寫(xiě)代碼注釋,否則不能通過(guò)代碼門(mén)禁,JavaDoc工具可以一鍵生成注釋。

          插件安裝成功后在菜單欄 code -> JavaDocs可以找到

          自動(dòng)生成注釋效果如下:

          12ignore

          項(xiàng)目開(kāi)發(fā)中通常會(huì)使用到git進(jìn)行版本管理,在提交代碼時(shí)經(jīng)常有人將本地的不必要的文件提交到代碼倉(cāng)庫(kù)中,使用.ignore插件可以很好解決這個(gè)問(wèn)題。插件安裝完成后會(huì)在項(xiàng)目中生成一個(gè).ignore文件,編輯該文件忽略一些動(dòng)態(tài)生成的文件,如class文件,maven的target目錄等。

          13RainbowBrackets

          彩虹括號(hào),代碼中有多個(gè)括號(hào)會(huì)顯示不同的顏色。

          14Activate-power-mode

          在敲代碼時(shí)有抖動(dòng)酷炫的特效,非常適合給前端小姐姐表演特技。(壞笑)

          15CodeGlance

          16GenerateAllSetter

          • 通過(guò)alt+enter對(duì)變量類生成對(duì)類的所有setter方法的調(diào)用
          • 當(dāng)兩個(gè)對(duì)象具有相同的字段時(shí)生成一個(gè)轉(zhuǎn)換器
          • 當(dāng)returnType為L(zhǎng)ist Set Map時(shí)生成默認(rèn)值
          • 在所有g(shù)etter方法上生成對(duì)assertThat的調(diào)用

          17RestfulToolkit

          • 根據(jù) URL 直接跳轉(zhuǎn)到對(duì)應(yīng)的方法定義 ( 快捷鍵搜索 Ctrl + Alt + N 或者 Ctrl + \ ); —這個(gè)個(gè)人感覺(jué)非常好用,和Ctrl + F一樣重要。
          • 提供了一個(gè) Services tree 的顯示窗口;
          • 一個(gè)簡(jiǎn)單的 http 請(qǐng)求工具;
          • 在請(qǐng)求方法上添加了有用功能: 復(fù)制生成 URL;,復(fù)制方法參數(shù)…
          • 其他功能: java 類上添加 Convert to JSON 功能,格式化 json 數(shù)據(jù) ( Windows: Ctrl + Enter; Mac: Command + Enter )。

          18JRebel

          熱門(mén)部署插件,讓你在修改完代碼后,不用再重新啟動(dòng),很實(shí)用!但是,不是免費(fèi)的,需要大家發(fā)揮下聰明才智自行百度破解!

          19Json Parser

          厭倦了打開(kāi)瀏覽器格式化和驗(yàn)證JSON?為什么不安裝JSON解析器并在IDE中使用離線支持呢?JSON解析器是一個(gè)用于驗(yàn)證和格式化JSON字符串的輕量級(jí)插件。

          20aiXcode & codota

          aiXcoder是一個(gè)強(qiáng)大的代碼完成器和代碼搜索引擎,基于最新的深度學(xué)習(xí)技術(shù)。它有可能向您推薦一整套代碼,這將幫助您更快地編寫(xiě)代碼。aiXcoder還提供了一個(gè)代碼搜索引擎,以幫助您在GitHub上搜索API用例。

          類似功能的插件還有codota,codota基于數(shù)百萬(wàn)個(gè)開(kāi)源Java程序和您的上下文來(lái)完成代碼行,從而幫助您以更少的錯(cuò)誤更快地進(jìn)行編碼。新版本的codota提供以下功能:

          • 全線AI自動(dòng)完成
          • 內(nèi)聯(lián)和相關(guān)代碼示例
          • 根據(jù)用戶自己的編碼實(shí)踐進(jìn)行編碼建議
          • 不用擔(dān)心你的代碼會(huì)被公開(kāi)。codota不會(huì)將你的代碼發(fā)送到codota服務(wù)器,它只會(huì)從當(dāng)前編輯的文件中發(fā)送最少的上下文信息,從而使codota能夠根據(jù)你當(dāng)前的本地范圍進(jìn)行預(yù)測(cè)。

          比如我想知道list.stream.map(…)方法的參考使用,只需要光標(biāo)定位在map上,然后右鍵選擇菜單“Get relevant examples”或者使用快捷鍵“Ctrl + Shift + O”就可以快速搜索出來(lái)很多示例,非常方便。

          來(lái)源:blog.csdn.net/CSDN_SAVIOR/article/details/122505538


          主站蜘蛛池模板: 无码人妻久久一区二区三区蜜桃| 视频一区二区三区人妻系列| 国产精品高清一区二区三区| 国产激情精品一区二区三区| 人妻无码一区二区视频| 一区二区三区精品高清视频免费在线播放| 日本福利一区二区| 国产精品乱码一区二区三区 | 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产香蕉一区二区在线网站| 海角国精产品一区一区三区糖心| 国产一区二区不卡老阿姨| 国产精品一区电影| 夜夜添无码一区二区三区| 国产福利一区二区三区在线视频| 国产激情一区二区三区在线观看 | 久久精品国产一区二区三| 日韩精品一区二区三区老鸭窝| 成人区人妻精品一区二区不卡| 国产成人精品a视频一区| 亚洲美女一区二区三区| 波多野结衣一区二区三区高清av | AV天堂午夜精品一区二区三区 | 无码乱人伦一区二区亚洲一 | 国产亚洲自拍一区| 国产精品第一区揄拍| 亚洲中文字幕丝袜制服一区 | 无码国产精品一区二区免费vr| 成人丝袜激情一区二区| 国产精品熟女一区二区| 在线观看日韩一区| 精品无人区一区二区三区| 四虎一区二区成人免费影院网址 | 农村乱人伦一区二区| 精品一区二区三区无码免费直播 | 无码欧精品亚洲日韩一区| 色精品一区二区三区| 亚洲大尺度无码无码专线一区| 久夜色精品国产一区二区三区| 亚洲av色香蕉一区二区三区| 亚洲熟妇av一区二区三区|