當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP 之输出九九乘法表
生活随笔
收集整理的這篇文章主要介紹了
JSP 之输出九九乘法表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
JSP是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁技術(shù),允許在網(wǎng)頁文件中嵌入java代碼和jsp標(biāo)記。Java 服務(wù)器頁面 (Java Server Page ,JSP) 擴(kuò)展名為 .jsp。
1.jsp的執(zhí)行過程
- Jsp文件在用戶第一次請(qǐng)求時(shí),會(huì)被編譯成Servlet,然后由這個(gè)Servlet處理用戶的請(qǐng)求,所以jsp可以看成是運(yùn)行時(shí)的Servlet
- Jsp容器(也就是Servlet容器)管理jsp頁面聲明周期分為兩個(gè)階段.即轉(zhuǎn)換階段和執(zhí)行階段
- 當(dāng)有一個(gè)對(duì)jsp頁面的請(qǐng)求到來時(shí),jsp容器檢查jsp頁面的語法是否正確,將jsp頁面轉(zhuǎn)換為Servlet源文件,然后調(diào)用javac命令編譯Servlet源文件生成字節(jié)碼文件.這是轉(zhuǎn)換階段
- Servlet容器加載轉(zhuǎn)換后的Servlet類,這是執(zhí)行階段
2.JSP 頁面的元素
靜態(tài)內(nèi)容------------→ HTML靜態(tài)文本指令------------→ 以 <%@ 開始,以 %> 結(jié)束表達(dá)式------------→ <%=Java表達(dá)式 %> *Scriptlet ------------→ <% Java 代碼 %> *聲明------------→ <%! 函數(shù)或方法 %> *動(dòng)作------------→以 <jsp: 動(dòng)作名 開始,以 </jsp:動(dòng)作名> 結(jié)束注釋------------→<!-- 這是注釋,但客戶端可以查看到 --><%-- 這也是注釋,但客戶端不能查看到 --%>3.JSP 指令 用來設(shè)置與整個(gè) JSP 頁面相關(guān)的屬性
<%@ page ... %> 定義頁面的依賴屬性,比如腳本語言、error 頁面、緩存需求等等 <%@ include ... %> 包含其他文 <%@ taglib ... %> 引入標(biāo)簽庫的定義,可以是自定義標(biāo)簽4、JSP的九大內(nèi)置對(duì)象
request HttpServletRequest 類的實(shí)例response HttpServletResponse 類的實(shí)例out PrintWriter 類的實(shí)例,用于把結(jié)果輸出至網(wǎng)頁上session HttpSession 類的實(shí)例application ServletContext 類的實(shí)例,與應(yīng)用上下文有關(guān)config ServletConfig 類的實(shí)例pageContext PageContext 類的實(shí)例,提供對(duì) JSP 頁面所有對(duì)象以及命名空間的訪問page 類似于 Java 類中的 this 關(guān)鍵字Exception Exception 類的對(duì)象,代表發(fā)生錯(cuò)誤的 JSP 頁面中對(duì)應(yīng)的異常對(duì)象5. JSP 作用域包括 page、request、session 和 application
JSP 示例如下:
<%-- jsp的指令 --%> <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><base href="<%=basePath%>"><title>My JSP 'demo1.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%--jsp的表達(dá)式 --%><p>path:<%=path%> </p><p>basePath:<%=basePath%> </p><p>姓名:<%=request.getAttribute("name") %> </p><p>密碼:<%=request.getAttribute("password") %> </p><p>年齡:<%=request.getAttribute("age") %> </p><%--jsp的Scriptlet --%><%--九九乘法表 --%><%for(int i=1;i<10;i++){for(int j=1;j<=i;j++){out.print(i +" × "+j+" = "+(i*j)+" ");}out.print("</br>");}%><%--jsp的聲明 獲取當(dāng)前時(shí)間 --%><%!public String getTime(){SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");return sf.format(new Date());}%> <p>當(dāng)前時(shí)間:<%=getTime() %> </p></body> </html>結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的JSP 之输出九九乘法表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts2.3.5+Hibernat
- 下一篇: 最详细的讲解 JS 原型与原型链