目前日期文章:200811 (2)

瀏覽方式: 標題列表 簡短摘要

NetBeans中使用DataSource連接Derby


  1. 登入Glassfish主控台,建立JDBC連線區(Connection Pool)

    點選新增後,會看到步驟一,這邊設定
    Connection Pool的名稱、資源類型及Database Vendor。這邊選擇內建的JavaDB做為範例。

    步驟二是Connection Pool的屬性設定,如果沒有特別需求,預設值就好


    最下方的屬性位置,填入相關資料,包括
    ServerNameDatabaseNameURL(URL需要手動增加)

    存檔離開。


  2. 建立JDBC資源,選擇剛剛建立的ConnectionPoolTest,存檔。

     

    Web Container的部分到此處設定完成,接下來設定web.xml

  3. 開啟web.xml,選擇Reference,到Resource Reference的地方新增

    Resource Name的地方要和Web Container上的相同(即設定成jdbc/sample2)

  4. 建立測試用的jsp檔案如下(使用JSTL)
    <%--
        Document   : jdbc_jstl
        Created on : 2008/11/6, 上午 01:02:39
        Author     : shen
    --%>

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
      
       <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
       <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
       <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <sql:setDataSource dataSource="jdbc/sample2" />
            <sql:query var="result" >
                select NAME from APP.CUSTOMER
            </sql:query>
            <c:forEach items="${result.rows}" var="row" >
                ${row.NAME}<br>
            </c:forEach>
        </body>
    </html>

 

  1. 結果

 



give 發表在 痞客邦 留言(0) 人氣()

設定Glassfish Form Authentication


  1. 建立Realm
    從左方功能表,選擇配置 -> 範圍,然後點右方新增



    使用不同的Realm會有不同的輸入

    若是選擇用File的方式來儲存user/password,檔案會放在
    C:Program Files\glassfish-v2ur2\domains\domain1\config
    格式類似
    admin;{SSHA}u48psZvPo1A9i0bMymS+iLDcSRF71ZTP+iOk7A==;

  2. 建立user
    點選管理使用者

    點選新增,輸入帳號密碼

  3. NetBeans內開啟web.xml,選擇Login的方式

    即使選擇Form,上方的Realm Name還是要填,在Form的地方選擇Login PageError Page

    其中,login2.html裡面,j_security_checkj_usernamej_password三者都是預設值,不能修改。

  4. 建立Security Role

  5. 建立Security Constraints,名稱的地方可自訂
    Web
    Resource Collection的地方輸入

    將下方的Enable Authentication Constraint打勾,並把AdminRole加入

  6. 在專案的WEB-INF下,開啟sun-web.xml。選擇Security,這邊會看到剛剛在Step4建立的Security Role。點選右方的Add Principal,加入Step2建立的user。這裡的user就是可以存取AdminConstraintuser

  7. save all,重新Deploy project

因為AdminConstraint是對整個Web Application做限制,所以只要開啟新的瀏覽器輸入網址,都會看到登入畫面。這邊的user/password就是Glassfish中對WebApplication1所建立的userpassword

 

若登入失敗,會導入error page


give 發表在 痞客邦 留言(0) 人氣()