Ⅰ jsp頁面和html頁面有什麼區別,html頁面能寫java代碼嗎
一、區別如下:
1、HTML能直接打開,jsp只能發布到Tomact等伺服器上才能打開 。
2、定義上HTML頁面是靜態頁面可以直接運行,JSP頁面是動態頁它運行時需要轉換成servlet。
3、他們的表頭不同,這個是JSP的頭「 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>」在表頭中有編碼格式和倒入包等。
4、在jsp中用<%%>就可以寫Java代碼了,而html沒有<%%>
二、在html裡面是無法進行java編寫的。原因:JSP頁面是動態頁,HTML是靜態的。所以不支持。
定義:
1、JSP:全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。
2、HTML:超級文本標記語言是標准通用標記語言下的一個應用,也是一種規范,一種標准,它通過標記符號來標記要顯示的網頁中的各個部分。
(1)jsp頁面不轉譯html標簽擴展閱讀:
jsp與servlet的聯系:
JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。JSP編譯後是「類servlet」。
Servlet和JSP最主要的不同點在於:
Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。
而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。
JSP側重於視圖,Servlet主要用於控制邏輯
Servlet更多的是類似於一個Controller,用來做控制。
Ⅱ 在JSP頁面中如何將HTML標記顯示出來
第一種:
<%
out.println("<table><tr><td></td></tr></table>");
%>
第二種:
由於content中的內容是以HTML形式存儲的,所以在頁面顯示的時候,會將一些專HTML標簽原封不動的顯示出來.查看屬頁面的源代碼,發現這些標簽已經被解析成了轉義符.
為了解決這個問題,在<c:out>標簽中有一個escapeXml屬性,其默認值為true,即默認是要將HTML標簽轉化為轉義字元,所以在頁面中就顯示出了HTML標簽.
所以,很顯然,只要將這個屬性值改為flase就可以了:
即<c:out value=" ${ content } " escapeXml="false" />