fun

           

          Spring AOP 簡(jiǎn)單入門(mén)筆記

               摘要: 分享一個(gè)自己寫(xiě)的最為簡(jiǎn)單的Spring AOP的應(yīng)用,其實(shí),本人也是學(xué)習(xí)Spring不久,只是把一些個(gè)人的理解分享下,供參考。可能很多人剛開(kāi)始不太理解到底啥是AOP,其實(shí)它也是相對(duì)OOP來(lái)說(shuō)的,類(lèi)似OOP其實(shí)也是一種編程思想吧。本人暫且把Spring 中的AOP理解成一種方法的攔截器(可能有所片面,主要是方便理解)。 個(gè)人通俗理解,就好比你去自動(dòng)取款機(jī)取錢(qián),邊上裝了個(gè)攝像頭在監(jiān)視著。你取你的錢(qián),...  閱讀全文

          posted @ 2009-04-23 18:30 fun| 編輯 收藏

          google app engine for java 學(xué)習(xí)之一

          注冊(cè):http://appengine.google.com/promo/java_runtime

           kickstart: http://code.google.com/appengine/docs/java/gettingstarted/installing.html

          簡(jiǎn)單小結(jié)一下:

          1. appengine for java開(kāi)發(fā)包相當(dāng)友好

          2. appengine for java對(duì)ide也相當(dāng)友好

          3. appengine for java的webapp就是一個(gè)war

          4. appengine for java開(kāi)發(fā)包使用了geronimo

          5. appengine for java使用了jdo作為數(shù)據(jù)接口

          6. appengine for java支持gwt

          8. appengine for java可以寫(xiě)jsp和servlet

          9. appengine for java開(kāi)發(fā)包使用了jetty和javadb?

          ...

          上代碼:

          <%@ page contentType="text/html;charset=UTF-8" language="java" %>   
          <%@ page import="java.util.List" %>   
          <%@ page import="javax.jdo.PersistenceManager" %>   
          <%@ page import="com.google.appengine.api.users.User" %>   
          <%@ page import="com.google.appengine.api.users.UserService" %>   
          <%@ page import="com.google.appengine.api.users.UserServiceFactory" %>   
          <%@ page import="guestbook.Greeting" %>   
          <%@ page import="guestbook.PMF" %>   
          <!--copyrigth http://www.bt285.cn  http://www.5a520.cn-
          <html>   
            
          <head>   
              
          <link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />   
            
          </head>   
            
            
          <body>   
            
          <%   
              UserService userService 
          = UserServiceFactory.getUserService();   
              User user 
          = userService.getCurrentUser();   
              
          if (user != null{   
          %>   
          <p>Hello, <%= user.getNickname() %>! (You can   
          <a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">sign out</a>.)</p>   
          <%   
              }
           else {   
          %>   
          <p>Hello!   
          <a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>   
          to include your name with greetings you post.
          </p>   
          <%   
              }
             
          %>   
            
          <%   
              PersistenceManager pm 
          = PMF.get().getPersistenceManager();   
              String query 
          = "select from " + Greeting.class.getName() + " order by date desc range 0,5";   
              List
          <Greeting> greetings = (List<Greeting>) pm.newQuery(query).execute();   
              
          if (greetings.isEmpty()) {   
          %>   
          <p>The guestbook has no messages.</p>   
          <%   
              }
           else {   
                  
          for (Greeting g : greetings) {   
                      
          if (g.getAuthor() == null{   
          %>   
          <p>An anonymous person wrote:</p>   
          <%   
                      }
           else {   
          %>   
          <p><b><%= g.getAuthor().getNickname() %></b> wrote:</p>   
          <%   
                      }
             
          %>   
          <blockquote><%= g.getContent() %></blockquote>   
          <%   
                  }
             
              }
             
              pm.close();   
          %>   
            
              
          <form action="/sign" method="post">   
                
          <div><textarea name="content" rows="3" cols="60"></textarea></div>   
                
          <div><input type="submit" value="Post Greeting" /></div>   
              
          </form>   
            
            
          </body>   
          </html>  

           

          這是guestbook的jsp文件,麻雀雖小五臟俱全,尤其注意讀數(shù)據(jù)那塊!

          數(shù)據(jù)庫(kù)可以在\WEB-INF\appengine-generated\local_db.bin中找到。

          再來(lái)看看web.xml文件:

          <?xml version="1.0" encoding="utf-8"?>  
          <!DOCTYPE web-app PUBLIC   
           "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   
           "http://java.sun.com/dtd/web-app_2_3.dtd"
          >  
            
          <web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">  
              
          <servlet>  
                  
          <servlet-name>guestbook</servlet-name>  
                  
          <servlet-class>guestbook.GuestbookServlet</servlet-class>  
              
          </servlet>  
              
          <servlet-mapping>  
                  
          <servlet-name>guestbook</servlet-name>  
                  
          <url-pattern>/guestbook</url-pattern>  
              
          </servlet-mapping>  
            
              
          <servlet>  
                  
          <servlet-name>sign</servlet-name>  
                  
          <servlet-class>guestbook.SignGuestbookServlet</servlet-class>  
              
          </servlet>  
              
          <servlet-mapping>  
                  
          <servlet-name>sign</servlet-name>  
                  
          <url-pattern>/sign</url-pattern>  
              
          </servlet-mapping>  
            
              
          <welcome-file-list>  
                  
          <welcome-file>guestbook.jsp</welcome-file>  
                  
          <welcome-file>index.html</welcome-file>  
              
          </welcome-file-list>  
          </web-app>  

          除此之外,appengine還有一個(gè)配置appengine-web.xml

        1. <?xml version="1.0" encoding="utf-8"?>  
        2. <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">  
        3.     <application></application>  
        4.     <version>1</version>  
        5.    <desc>http://www.5a520.cn 小說(shuō)520網(wǎng)</desc>
        6.     <system-properties>  
        7.         <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>  
        8.     </system-properties>  
        9. </appengine-web-app>  
        10. posted @ 2009-04-20 13:36 fun| 編輯 收藏

          javamail發(fā)送郵件的簡(jiǎn)單實(shí)例

               摘要: 今天學(xué)習(xí)了一下JavaMail,javamail發(fā)送郵件確實(shí)是一個(gè)比較麻煩的問(wèn)題。為了以后使用方便,自己寫(xiě)了段代碼,打成jar包,以方便以后使用。呵呵 以下三段代碼是我的全部代碼,朋友們?nèi)绻胗茫苯訌?fù)制即可。 第一個(gè)類(lèi):MailSenderInfo.java package com.util.mail;    /** */...  閱讀全文

          posted @ 2009-04-15 14:16 fun| 編輯 收藏

          僅列出標(biāo)題
          共2頁(yè): 上一頁(yè) 1 2 

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(11)

          隨筆檔案

          友情鏈接

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 巩义市| 平江县| 诏安县| 黎城县| 莒南县| 连山| 二手房| 枝江市| 新昌县| 白玉县| 尤溪县| 新蔡县| 北流市| 西丰县| 遂平县| 交城县| 阿拉善盟| 嘉定区| 邢台市| 北川| 改则县| 盐源县| 西安市| 湖北省| 新疆| 黄山市| 新昌县| 竹北市| 鹤山市| 崇州市| 彭泽县| 隆子县| 治县。| 射阳县| 临猗县| 府谷县| 东宁县| 中山市| 井研县| 怀来县| 濮阳县|