本文目錄一覽:
jsp怎麼學
一個普通的錯誤是把JSP當作簡化的Java。這恰好是你對JSP學習的一個誤區它不是,(事實上, JSP是簡化的servlets 。)程序員通常試著沒有學習要求的支持技巧而直接學習JSP 。JSP是一個銜接技術,並且成功地連接你需要理解的另外的技術。如果你已經知道Java , HTML 和 Javascript,你很幸運這意味著 JSP 將確實是簡單的。
你要想成為一個成功的JSP 程序員可以參考這個時間表。請注意下列:
訓練的時間只是代表學習好足夠的基礎時間,這樣才能轉移到下一步。
1、在你的機子上建立運行jsp程序所需要的環境,這一點很重要當你看別人編寫的jsp文件或者自己看JSP學習教程時都需要自己親手嘗試著編寫出來運行一下,這樣你會發現自己能得到不少收穫說不定某一天你會突然醍醐灌頂無師自通的,這裡我推薦使用的工具:1.jdk1.4.2.04.exe。 2.phptriadsetup2-11.exe。 3.tomcat-5.5.25.exe 。4.tomcat-5.5.25補。 5.mysql前端.rar。6.HA_EditPlus_v300_Build_254_Beta.zip這些工具有的不是運行.*jsp文件所必須的大家可以根據自己的需要下載。
在安裝這些工具軟體的時候我吃了不少苦頭,因為我在學校里自己學了C++的用Visual C++也編了點小程序自認為學習jsp也會手到擒來,可沒有想在剛開始安裝工具的時候就碰壁了而且撞的很慘,東西是都裝上了可是這根本沒有這麼簡單,環境變數是需要配置的在配置的過程中一次次出錯又一次次調試,整弄了兩個禮拜才算弄好也許是我愚笨吧!才能花掉這麼多寶貴的時間,嘿嘿這裡我也要為自己詭辯下你說他好好的幹嗎讓咱們配置環境變數,他自己集成好了多好只要我們一安裝上就自動配置好。還省得大爺費那麼多心思!!!直到現在我仍然沒有配置明白eclipse我想把lomboz這個插件裝到裡面可是按照網上寫的文章也試了就是沒成功,在新建里就是沒有 lombo wizzard項 鬱悶!
解釋JSP的作用,並列舉JSP的特點
JSP是一種建立在Servlet規範功能之上的動態網頁技術,是在通常的網頁文件中嵌入腳本代碼,用於產生動態內容,在JSP文件中嵌入的是java代碼和JSP標記。
特點:
1、將內容的生成和顯示進行分離使用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面。
2、強調可重用的組件絕大多數JSP頁面依賴於可重用的,跨平台的組件來執行應用程序所要求的更為複雜的處理。
3、採用標識簡化頁面開發Web頁面開發人員不會都是熟悉腳本語言的編程人員。
JSP的優缺點
一、缺點
1、JSP技術極大的增加了產品的複雜性。
2、java的高效率運行需要佔用大量的內存和硬碟空間。一方面,java的高速運行是通過.class文件常駐內存來實現的,另一方面,還需要硬碟空間來存儲一系列的.java文件和.class文件以及對應的版本文件。
3、JSP程序調試困難。
二、優點
1、JSP代碼跨平台,即一次編寫,處處運行。
2、JSP組件跨平台可重用,企業JavaBeans組件可以訪問傳統的資料庫,並能以分散式系統模式工作於Solaris,Linux,UNIX和Windows平台。
3、支持多種網頁格式。
4、JSP標籤可擴充性。JSP技術允許開發者擴展JSP標籤,定製JSP標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴。
JSP代碼中的問題
這段代碼在第一個if語句嵌套的時候,最外層少一個結尾的大括弧。應該改成:
我艹,找完了錯才發現懸賞分居然是0,悲劇的我的人生啊,既然都找了就給你發上來吧,祝你好運。
再給你個小技巧,快捷鍵ctrl+shift+f
自動格式化java代碼,當你按下快捷鍵的時候,發現if(){}else{}
的格式很悲劇的話,你肯定就是少點什麼。
html
head
titleA Configurable Home Page/title
/head
%
String change = request.getParameter(“change”);
String bgColorState = request.getParameter(“bgColor”);
String navState = request.getParameter(“nav”);
String footerState = request.getParameter(“footer”);
if (change != null) {
if (change.equals(“footer”)) {
if (footerState.equals(“on”))
footerState = “off”;
else
footerState = “on”;
}
if (change.equals(“nav”)) {
if (navState.equals(“left”))
navState = “right”;
else
navState = “left”;
if (change.startsWith(“color”))
bgColorState = change.substring(5);
} else {
bgColorState = “yellow”;
navState = “left”;
footerState = “on”;
}
}
String state = “footer=” + footerState + “nav=” + navState
+ “bgColor=” + bgColorState;
%
body bgcolor=%=bgColorState%
table width=100% cellspacing=0 cellpadding=0
%
String leftPercent, rightPercent;
if (navState.equals(“left”)) {
leftPercent = “30%”;
rightPercent = “70%”;
} else {
leftPercent = “70%”;
rightPercent = “30%”;
}
%
tr
td width=%=leftPercent%
%
if (navState.equals(“left”)) {
%
jsp:include page=”nav.html” flush=”true” /
%
} else {
%
jsp:include page=”content.html” flush=”true” /
%
}
%
/td
td width=%=rightPercent%
%
if (navState.equals(“left”)) {
%
jsp:include page=”content.html” flush=”true” /
%
} else {
%
jsp:include page=”nav.html” flush=”true” /
%
}
%
/td
/tr
/table
%
if (footerState.equals(“on”)) {
%
jsp:include page=”footer.html” flush=”ture” /
%
} else {
}
%
hr
table border=0 cellpadding=0 cellspacing=1
tr
td
a href=”configurableHomePage.jsp?change=footer%=state%” image
src=”1.jpg” /a
br
footer
br
on/off
/td
td
a href=”configurableHomePage.jsp?change=nav%=state%” image
src=”2.jpg” /a
br
nav bar
br
left/right
/td
td
a href=”configurableHomePage.jsp?change=colorblue%=state%”
image src=”3.jpg” /a
br
bg color
br
to blue
/td
td
a href=”configurableHomePage.jsp?change=coloryellow%=state%”
image src=”4.jpg” /a
br
bg color
br
to yellow
/td
td
a href=”configurableHomePage.jsp?change=colorgreen%=state%”
image src=”5.jpg” /a
br
bg color
br
to green
/td
td
a href=”configurableHomePage.jsp?change=colororange%=state%”
image src=”6.jpg” /a
br
bg color
br
to orange
/td
/tr
/table
/body
/html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287124.html