2015/05/10
Geego Java Web Note
asd
5/10/2015
Tomcat Mysql
name: Tomcat name: root
pass: tomcat pass : root
tomcat 預設編碼 為 ISO-8859-1 不是UTF-8
tomcat 預設 閘道 port 8080
mysql 3306
1.匯入WEB專案出現錯誤
eclipse >紅色驚嘆號 匯入JAVE WEB專案涵式庫
使用API路徑不正確(原本開發路進和匯入之後路徑不一樣) 更改JAR路徑。
Tomcat WEB專案匯入之後更改JAR目錄後還是持續紅色叉叉 進入專案內容設定Targetes Runtime
更改Apache Tomcatgk設定目錄更改TOMCAT 版本(和開發專案相同)。
2.更改TOMCAT PORT
在ECLIPSE 裡面安裝好TOMCAT後會出現的SERVER專案> SERVER.xml
開啟 搜尋出現錯誤的PORT更改 PORT 位置。
前端是控制html和css ex: javescrip
後端視處理資料庫資料 ex: java web
client端 發出 request 如果都沒有輸入資料都是 doget()
client送出request server端就把reuest資訊
init()初始化物件
destroy() 關閉初始化頁面內容
listener 必須在xml設定
---------------------------------------------------
parameter 和 Attribute差別
可以修改 Attribute
不可更改 parameter
---------------------------------------------------
FormHandle
url > 完整網址
uri > 專案網址
----------------------------------------------------
傳導 不會把上一頁資料傳到下一頁去
轉送會把上一頁資料傳送到下一頁去
----------------------------------------------------------
context > 所有在這專案裡面使用者都可以看到
request > 同一個頁面的使用都可以看到 (生命週期兩頁)
session > 只有使用者自己可以看到 (傳送COOKIES不只存SESSION ID 還會存使用者帳號,避免同一台電腦多個使用者會重複使用到同一個)
__________________________________________________________________________
<!-- --> html註解
<%-- --%> jsp註解
<%= %>可以放入JAVA程式碼
<!-- <%= %> 內可以放入JAVA程式碼-->
Expression <%= 運算式%> 將運算式結果輸出。 <%= Math.PI%>
Scriptlet <% 程式碼%>
Declaration <%! 宣告式%>
會放在_jspService()方法內
執行。如果該程式碼是宣告式
(例如:int i = 10;),該變數
會成為_jspService方法的區
域變數。
會放在 JSP 轉譯成的 Servlet
類別內,但在_jspService()
方法之外。也就是說該變數是
<% for (int i=0; i<10; i++) { %>
<%= i%><BR>
<% } %>
<%! static int counter=0; %>
__________________________________________________________________________
動態式開啟才會更動的程式碼。
靜態是一開始就設定好的程式碼。
__________________________________________________________________________
利用 ecplise 典籍WEB專案開啟網頁---內部執行
把專案寫好利用Tomcat (monitor Tomcat)丟置網路再利用網路連置專案網頁---外部執行
內部執行 和 外部執行不能同時開啟。
export > web war 檔 有WAR檔就可以利用Tomcat上傳至網路端
-------------------------------------------------------
上傳至Tomcat專案會令存在
「Tomcat 7.0\work\Catalina\localhost\」路徑下
專案裡面會有.java 和 .class兩種檔案
.java是原始碼
.class是 servelt 看的.java檔編譯後程式碼
--------------------------------------------------------
利用eclipse 開啟專案後暫存專案放置位置
「C:\Users\chihyuan\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost」
.class是給JVM看的編譯後程式碼
.java是把JSP轉成java檔
__________________________________________________________________________
變數四種
類別
實體
方法
區塊
__________________________________________________________________________
jsp指令不等java程式碼
JSP Scripting 比較小型JAVA程式
JSP Directives 比較像設定
__________________________________________________________________________
<jsp:include> 和 include 差別
include----是參照到另一個page個複製進去 (靜態)
<jsp:include> ---可以設定參數 (動態)
__________________________________________________________________________
servelt 是控制流程寫
jsp輸出給user看時寫
__________________________________________________________________________
三大scpoe
servlet context
seesion(httpsession)
request (httpservletrequest)
__________________________________________________________________________
<jsp:useBean id="user" class="idv.ron.User" />
相等於
<%
User user = new User();
request.setAttribute("user",user);
%>
__________________________________________________________________________
<jsp:setProperty name="user" property="*" />
只要FORM表裡面屬性名稱和JAVABEAN裡面屬名稱一樣可以使用上面一行代表下面兩行
帳號: <jsp:getProperty name="user" property="userName" /><br>
密碼: <jsp:getProperty name="user" property="password" />
JavaBean 類別的屬性一旦封裝後,在 JSP 網頁內就可以使用 Action 標籤
<jsp:setProperty>與<jsp:getProperty>來存取屬性值;但<jsp:setProperty>屬性名稱
必須與表單的元件變數名稱相同,才可方便從表單中取得使用者輸入的值後直接存入 JavaBean
的屬性內;否則必須使用<jsp:setProperty>的屬性 param 來設定。
為了要更快速設定所有 JavaBean 屬性,只要表單元件變數名稱都與 JavaBean 的屬性名
稱一致,就可以使用<jsp:setProperty name="JavaBean 名稱" property="*">方式來設
定所有 JavaBean 屬性。
如果user都沒有輸入值
帳號: <jsp:getProperty name="user" property="userName" /><br>
密碼: <jsp:getProperty name="user" property="password" />
會取得一開始設定初始值
帳號: <%=user.getUserName()%><br>
密碼: <%=user.getPassword()%>
會取得空白
__________________________________________________________________________
VO 專門存取資料用的
DAO
__________________________________________________________________________
param 和 attribute差別
可以修改 Attribute
不可更改 parameter
__________________________________________________________________________
aws 搜尋去註冊帳號
使用EC2免費一年
instances 建立電腦
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言