国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

用JSP實現動態交互

2019-11-15 00:05:54
字體:
來源:轉載
供稿:網友
jsp實現動態交互一、什么是JSP?1、在HTML中嵌入java腳本代碼2、由應用服務器中的JSP引擎來編譯和執行嵌入的Java腳本代碼3、然后將生成的整個頁面信息返回給客戶端二、為什么需要基于B/S技術的動態網頁?

使用動態網頁,可以動態輸出網頁內容、同用戶進行交互、對網頁內容進行在線更新

三、B/S技術的特點是什么?1、解釋執行HTML文件2、運行JSP等服務器端程序四、Web容器處理JSP文件請求需要經過3個階段:1、翻譯階段2、編譯階段3、執行階段注意:第一次請求之后,Web容器可以重用已經編譯好的字節碼文件注意:如果對JSP文件進行了修改,Web容器會重新對JSP文件進行翻譯和編譯五、JSP 頁面組成JSP 頁面的元素包括1、靜態內容(HTML靜態文本)2、指 令(以“<%@ ” 開始,以“%> ” 結束。比如:<%@ include file = " Filename" %>)3、表達式(<%=Java表達式 %>)4、小腳本(<% Java 代碼 %>)5、聲 明(<%! 方法 %>)6、注釋(<1、!-- 這是注釋,但客戶端可以查看到 -->2、 <%-- 這也是注釋,但客戶端不能查看到 --%>)六、什么是page指令?Øpage指令Ø通過設置內部的多個屬性來定義整個頁面的屬性Ø語法:<%@ page 屬性1="屬性值" 屬性2="屬性值1,屬性值2"&hellip; 屬性n="屬性值n"%>七、JSP中的注釋Ø合理、詳細的注釋有利于代碼后期的維護和閱讀Ø在JSP文件的編寫過程中,共有三種注釋方法:ØHTML的注釋:<!-- html注釋-->ØJSP注釋:<%-- JSP注釋--%>Ø在JSP腳本中注釋:<% //單行注釋 %><% /*多行注釋 */ %>八、Web程序的調試與排錯Ø在運行Web程序時,常犯的一些錯誤有:Ø未啟動Tomcat服務,或者沒有在預期的端口中啟動Tomcat服務Ø未部署Web應用,就試圖運行Web程序Ø運行時,URL輸入錯誤Ø存放文件的目錄無法對外引用,如:文件放入了WEB-INF、META-INF等文件夾九、什么是JSP內置對象ØJSP內置對象是 Web 容器創建的一組對象ØJSP內置對象的名稱是JSP 的保留字ØJSP內置對象是可以直接在JSP頁面使用的對象,無需使用“new”獲取實例
<%request.setCharacterEncoding("GBK");String titleName =  request.getParameter("titlename");%>
Ø常用的JSP內置對象1、out2、session3、request4、application5、response十、JSP內置對象requestrequest對象主要用于處理客戶端請求request對象常用方法

方法名稱

說 明

String getParameter(String name)

根據頁面表單組件名稱獲取頁面提交數據

String[ ] getParameterValues(String name)

獲取一個頁面表單組件對應多個值時的用戶的請求數據

void setCharacterEncoding(String charset)

指定每個請求的編碼,在調用getParameter( )之前進行設定,可以解決中文亂碼問題

String getRemoterAddr()

返回提交請求的客戶機的IP地址

JSP內置對象request案例Ø注冊頁面
 <form name="form1" method="post" action="reginfo.jsp">    <table border="0" align="center">      <tr> <td>用戶名</td><td> <input type="text" name="name"></td></tr>      <tr><td>密碼</td><td > <input type="passWord" name="pwd"> </td></tr>      <tr> <td>你喜歡的水果:</td><td>          <input type="checkbox" name="channel" value="蘋果"> 蘋果  <input type="checkbox" name="channel" value="梨"> 梨          <input type="checkbox" name="channel" value="西瓜"> 西瓜           <input type="checkbox" name="channel" value="香蕉"> 香蕉        </td></tr>       <!-- 以下是提交、取消按鈕 -->    </table></form>
Ø信息讀取顯示頁面
    //在進行頁面開發時,存在多種字符集編碼設置,我們只需要在頁面設置支持中文字符的字符集就可以了//設置讀取請求信息的字符編碼為GBK或者GB2312或者UTF-8    request.setCharacterEncoding(“utf-8");        <%    //讀取用戶名和密碼    String name = request.getParameter("name");    String pwd = request.getParameter("pwd");    …HTML頁面代碼…    //讀取復選框選擇項    String[] channels = request.getParameterValues("channel");    if (channels != null) {             for (int i = 0; i < channels.length; i++) {    out.PRintln(channels[i]);              }    }%>

Øpage指令常用屬性

屬性

描述

默認值

language

指定JSP頁面使用的腳本語言

java

import

通過該屬性來引用腳本語言中使用到的類文件

contentType

用來指定JSP頁面所采用的編碼方式

text/html,

ISO-8859-1


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 庆安县| 屏山县| 吴桥县| 司法| 定远县| 武定县| 清远市| 辽阳县| 三河市| 利辛县| 兴文县| 贺州市| 独山县| 望都县| 固原市| 水城县| 青龙| 中阳县| 九龙坡区| 商南县| 汤阴县| 延安市| 东阳市| 普宁市| 元谋县| 岳池县| 吉首市| 通海县| 始兴县| 永平县| 社旗县| 平舆县| 铜梁县| 马公市| 衢州市| 开封市| 绵竹市| 孝感市| 宁明县| 惠安县|