温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

2012年4月1日 随笔档案 -凯发k8网页登录

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

2012年4月1日 #

该项目基于maven3.0构建的,项目中融合了struts1、struts2、spring、springmvc、hibernate、ibatis、mybatis、spring data jpa、spring jdbc、spring dwr。页面展现这里使用struts1、struts2、springmvc(jsp视图、velocity视图、freemarker视图、pdf视图、excel视图、xml视图、json视图等)。是一个综合性行的项目。该项目后期会陆续集成spring的一些好的框架进来比如说spring web flow、spring security 、jbpm、webservice、compass、solr、nutch等。总之是一个综合性的项目。该项目不处理业务,主要是把目前自己工作中用到过的各种框架糅合到一个项目中。纯粹是一个jee框架的糅合,主要是介绍各种技术。

介绍下目前使用的各个框架的版本信息

struts1 1.3.10

struts2 2.3.8

spring 3.2.0.release

hibernate 4.2.0.final

ibatis 2.3.4.726

mybatis 3.1.1

spring data jpa 1.3.0.release

dwr 3.0.m1

项目中的持久化框架sql语句的跟踪采用了log4jdbc4结合log4j,在控制台可以看到完整的sql语句。

该项目中使用到的技术均与spring已集成。除了dwr与spring集成使用xml文件中配置bean外 其他的bean均使用注解完善。每一个与数据库有关的都有事务处理。

项目结构图


项目托管svn地址: (限于大陆google code 不稳定,导致经常无法访问,该地址已不在同步,建议使用github地址)
项目托管github地址:(推荐使用)

最后希望有兴趣的朋友可以加入进来,大家一起完善他。把自己的技术分享出来。如有任何问题可以与我联系

凯发天生赢家一触即发官网的联系方式

qq:184675420

email:sxyx2008@gmail.com

posted @ 2012-09-25 11:40 雪山飞鹄 阅读(4987) | 评论 (2)编辑 收藏

build.xml


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
        
    
    
        
    
    
    
    
        
        项目初始化设置
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
    
        编译源码
        
        
            
               
           

        

        

    



    
        生成api-doc帮助文档
                       destdir="${doc.dir.api}"
               author="true"
               version="true"
               use="true"
               windowtitle="${jar.prefix-name} api"
               sourcepath="${src.dir}">
            test]]>
            凯发天生赢家一触即发官网 copyright © 2012 dummy corp. all rights reserved.]]>
            
            
                
                   
               

            

        
    

    
    
        编译junit
        
        
            
               
           

        

        

    

    
    
        运行单元测试
        
            
                
                
                   
               

            

            
            
                
                    
                

            

        

    

    
    
        生成单元测试报告
        
            
                
            

            
        

        
    

    
    
        生成junit-doc帮助文档
                       destdir="${junit.doc.dir}"
               author="true"
               version="true"
               use="true"
               windowtitle="junit test api"
               sourcepath="${junit.src.dir}">
            
                
                   
               

            

            test]]>
            凯发天生赢家一触即发官网 copyright © 2012 dummy corp. all rights reserved.]]>
        
    

    
    
        使用jar打包编译后的class文件
        
        

        使用zip打包源码
        
            
        

        使用zip打包javadoc
        
        

        使用war打war包
        
            
                
            

            
        

    

    
    
        打包
        使用jar打包编译后的class文件
        
        

        使用zip打包源码
        
            
        

        使用zip打包javadoc
        
        

        使用war打war包
        
            
                
            

            
        

        使用jar打junit单元测试编译好的class文件
        
        

        使用zip打junit单元测试源文件
        
            
        

        使用zip打junit单元测试测试报告
        
        

    

    
    
    
    
        清理项目
        
        
        
    

    
    
    
        
        将打包的文件email发送
                    mailhost="${mailhost}"
            mailport="25"
            subject="${mailsubject}"  
            charset="utf-8"
            user="${username}"
            password="${password}"
            >
         
         
          使用ant自助构建项目测试打包文档
         
           
             
           

         

        

    

    
    
    
        下载tomcat
        
         
        

    

    
    
    
        解压tomcat
        
        

    

    
    
        拷贝war包到tomcat中部署
        
    

    
    
        启动tomcat web容器
        
            
        

    

    
    
    
    

    
    
    

    
    
    
    
构建控制台日志
init:
     [echo] 项目初始化设置
   [delete] deleting directory d:\workspace\ant1\classes
   [delete] deleting directory d:\workspace\ant1\dist
   [delete] deleting directory d:\workspace\ant1\doc
   [delete] deleting directory d:\workspace\ant1\junit
    [mkdir] created dir: d:\workspace\ant1\classes
    [mkdir] created dir: d:\workspace\ant1\dist
    [mkdir] created dir: d:\workspace\ant1\doc
    [mkdir] created dir: d:\workspace\ant1\junit\classes
    [mkdir] created dir: d:\workspace\ant1\junit\report
compile:
     [echo] 编译源码
    [javac] compiling 3 source files to d:\workspace\ant1\classes
junit-javac:
     [echo] 编译junit
    [javac] compiling 1 source file to d:\workspace\ant1\junit\classes
junit-run:
     [echo] 运行单元测试
    [junit] running com.junit.test.othertest
    [junit] tests run: 2, failures: 0, errors: 0, time elapsed: 0.027 sec
junit-report:
     [echo] 生成单元测试报告
[junitreport] processing d:\workspace\ant1\junit\report\tests-testsuites.xml to c:\users\scott\appdata\local\temp\null1056173236
[junitreport] loading stylesheet jar:file:/e:/apache-ant-1.8.4/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
[junitreport] transform time: 334ms
[junitreport] deleting: c:\users\scott\appdata\local\temp\null1056173236
doc:
     [echo] 生成帮助文档
  [javadoc] generating javadoc
  [javadoc] javadoc execution
  [javadoc] 正在创建目标目录: "d:\workspace\ant1\doc\api\"
  [javadoc] 正在装入软件包 com.ant.lesson1 的源文件...
  [javadoc] 正在构造 javadoc 信息...
  [javadoc] 标准 doclet 版本 1.6.0_25
  [javadoc] 正在构建所有软件包和类的树...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\main.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\myhttpservlet.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\simpletask.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-summary.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\constant-values.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\serialized-form.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\simpletask.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\myhttpservlet.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\class-use\main.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\com/ant/lesson1/\package-use.html...
  [javadoc] 正在构建所有软件包和类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\overview-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\index-all.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\deprecated-list.html...
  [javadoc] 正在构建所有类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\allclasses-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\allclasses-noframe.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\index.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\help-doc.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\stylesheet.css...
  [javadoc] generating javadoc
  [javadoc] javadoc execution
  [javadoc] 正在创建目标目录: "d:\workspace\ant1\doc\api\junit\"
  [javadoc] 正在装入软件包 com.junit.test 的源文件...
  [javadoc] 正在构造 javadoc 信息...
  [javadoc] 标准 doclet 版本 1.6.0_25
  [javadoc] 正在构建所有软件包和类的树...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\othertest.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-summary.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\constant-values.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\class-use\othertest.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\com/junit/test/\package-use.html...
  [javadoc] 正在构建所有软件包和类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\overview-tree.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\index-all.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\deprecated-list.html...
  [javadoc] 正在构建所有类的索引...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\allclasses-frame.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\allclasses-noframe.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\index.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\help-doc.html...
  [javadoc] 正在生成 d:\workspace\ant1\doc\api\junit\stylesheet.css...
package:
     [echo] 打包
      [jar] building jar: d:\workspace\ant1\dist\cms-1.0.jar
      [zip] building zip: d:\workspace\ant1\dist\cms-source.zip
      [zip] building zip: d:\workspace\ant1\dist\cms-doc.zip
      [jar] building jar: d:\workspace\ant1\dist\cms-junit-1.0.jar
      [zip] building zip: d:\workspace\ant1\dist\cms-junit-source.zip
      [zip] building zip: d:\workspace\ant1\dist\junit-report.zip
      [war] building war: d:\workspace\ant1\dist\cms.war
clean:
     [echo] 清理项目
   [delete] deleting directory d:\workspace\ant1\classes
   [delete] deleting directory d:\workspace\ant1\doc
   [delete] deleting directory d:\workspace\ant1\junit
mail:
     [echo] 将打包的文件email发送
     [mail] sending email: test build
最终编译后的目录为
posted @ 2012-09-05 16:26 雪山飞鹄 阅读(2726) | 评论 (0)编辑 收藏

 

package com.shortcut;
import android.app.activity;
import android.content.contentresolver;
import android.content.intent;
import android.content.intent.shortcuticonresource;
import android.database.cursor;
import android.net.uri;
import android.os.bundle;

public class addshortcutactivity extends activity {
    @override
    
public void oncreate(bundle savedinstancestate) {
        
super.oncreate(savedinstancestate);
        setcontentview(r.layout.main);
        
boolean flag = ifaddshortcut();// 如果已经创建,则不需要在创建
        if (flag == false{
            addshortcut();
        }

    }


    
public void addshortcut() {
        intent shortcut 
= new intent("com.android.launcher.action.install_shortcut");
        
// 设置属性
        shortcut.putextra(intent.extra_shortcut_name,getresources().getstring(r.string.app_name));
        shortcuticonresource iconres 
= intent.shortcuticonresource.fromcontext(addshortcutactivity.this, r.drawable.ic_launcher);
        shortcut.putextra(intent.extra_shortcut_icon, iconres);

        
// 是否允许重复创建
        shortcut.putextra("duplicate"false);
        intent intent 
= new intent(intent.action_main);
        intent.setflags(intent.flag_activity_reset_task_if_needed);
        intent.addflags(intent.flag_activity_launched_from_history);
        intent.addcategory(intent.category_launcher);
        intent.setclass(addshortcutactivity.
this, addshortcutactivity.class);
        
// 设置启动程序
        system.out.println("createicon");
        shortcut.putextra(intent.extra_shortcut_intent, intent);
        addshortcutactivity.
this.sendbroadcast(shortcut);
    }


    
public boolean ifaddshortcut() {
        
boolean isinstallshortcut = false;
        
final contentresolver cr = addshortcutactivity.this.getcontentresolver();
        
// 本人的2.2系统是”com.android.launcher2.settings”,网上见其他的为"com.android.launcher.settings"
        final string authority = "com.android.launcher2.settings";
        
final uri content_uri = uri.parse("content://"  authority  "/favorites?notify=true");
        cursor c 
= cr.query(content_uri,
                
new string[] "title""iconresource" }"title=?",
                
new string[] { getstring(r.string.app_name) }null);
        
if (c != null && c.getcount() > 0{
            isinstallshortcut 
= true;
        }

        
return isinstallshortcut;
    }

}

 

xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package
="com.shortcut"
    android:versioncode
="1"
    android:versionname
="1.0" >

    
<uses-sdk android:minsdkversion="8" />

    
<application
        
android:icon="@drawable/ic_launcher"
        android:label
="@string/app_name" >
        
<activity
            
android:label="@string/app_name"
            android:name
=".addshortcutactivity" >
            
<intent-filter >
                
<action android:name="android.intent.action.main" />
                
<category android:name="android.intent.category.launcher" />
            
intent-filter>
            
<intent-filter>  
                
<action android:name="android.intent.action.create_shortcut">action>  
            
intent-filter>  
        
activity>
    
application>
    
<uses-permission android:name="com.android.launcher.permission.read_settings"/>   
    
<uses-permission android:name="com.android.launcher.permission.install_shortcut"/>  
manifest>

 

android shortcut操作(一)


 android shortcut操作(二)

posted @ 2012-04-01 13:34 雪山飞鹄 阅读(1878) | 评论 (1)编辑 收藏

网站地图