fun

 

Spring AOP 简单入门笔记

     摘要: 分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分享下,供参考。可能很多人刚开始不太理解到底啥是AOP,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且把Spring 中的AOP理解成一种方法的拦截器(可能有所片面,主要是方便理解)。 个人通俗理解,就好比你去自动取款机取钱,边上装了个摄像头在监视着。你取你的钱,...  阅读全文

posted @ 2009-04-23 18:30 fun| 编辑 收藏

google app engine for java 学习之一

注册:http://appengine.google.com/promo/java_runtime

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

简单小结一下:

1. appengine for java开发包相当友好

2. appengine for java对ide也相当友好

3. appengine for java的webapp就是一个war

4. appengine for java开发包使用了geronimo

5. appengine for java使用了jdo作为数据接口

6. appengine for java支持gwt

8. appengine for java可以写jsp和servlet

9. appengine for java开发包使用了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文件,麻雀虽小五脏俱全,尤其注意读数据那块!

数据库可以在\WEB-INF\appengine-generated\local_db.bin中找到。

再来看看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还有一个配置appengine-web.xml

  • <?xml version="1.0" encoding="utf-8"?>  
  • <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">  
  •     <application></application>  
  •     <version>1</version>  
  •    <desc>http://www.5a520.cn 小说520网</desc>
  •     <system-properties>  
  •         <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>  
  •     </system-properties>  
  • </appengine-web-app>  
  • posted @ 2009-04-20 13:36 fun| 编辑 收藏

    javamail发送邮件的简单实例

         摘要: 今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 以下三段代码是我的全部代码,朋友们如果想用,直接复制即可。 第一个类:MailSenderInfo.java package com.util.mail;    /** */...  阅读全文

    posted @ 2009-04-15 14:16 fun| 编辑 收藏

    仅列出标题
    共2页: 上一页 1 2 

    导航

    统计

    常用链接

    留言簿(11)

    随笔档案

    友情链接

    搜索

    最新评论

    阅读排行榜

    评论排行榜