项目技术总结

  最近做了一个比较小的java web网站,这里简单介绍一下项目里用到的一些技术。

  1.jquery.js -- 官网 http://jquery.com/

    开发前端必然用到JS,要想高效率运用JS,怎么少得了Jquery?

    下面来简单比较一下原生JS和JQuery的语法,相信你能体会到Jquery的强大之处:

   1).获得到某个具有ID的元素对象--jquery强大的选择器
        JS: var obj = document.getElemnetById("ID");
    Jquery: var obj = $("#ID");   2).页面加载后执行某个函数        JS: window.onload=function(){...} ;    Jquery: $(function(){...});

    Jquery可以给项目开发带来巨大的便捷,所以掌握Jquery也是一件非常有必要的技能。

  2.WdatePicker.js --  官网: http://www.my97.net/dp/demo/index.htm

     项目中经常会用到让用户输入时间的地方,这里建议使用时间空间去让用户去选时间,及其不建议让用户自己去填,所以这儿有一款拾取时间的控件,下面贴了效果图:

   在下面这些正方形的小框框里面,可以选择月份、年份、和日期、甚至还能选择几点几点,可以限制用户选择某个日期之前的不能选择至后的... 功能很全面,可谓相当

   强大,也是一个必不可少的利器,而且,官方还公布了源代码,大家可以去官网了解更详细的信息。

            

    当然,也存在很多其他优秀的时间控件,待大家去探索。

  3. Apache POI(重磅级登场) -- 官网:https://poi.apache.org/

    前面两个说的都是前端的一个工具,而这个POI适用于服务器端的,这位来头不小,是Apache的开源项目之一,可以非常灵活的读取excel文档的内容,甚至可以

    用java代码生成特定的excel文件、可以处理word、PPT、Visio... 下面简单演示下生成excel文件的核心代码:

     //创建一个WorkBook对象
     Workbook wb = new HSSFWorkbook();
     //在workbook中创建一个新的的sheet
     Sheet sheet = wb.createSheet("new sheet");
     //创建一个新的行
     Row row = sheet.createRow((short)2);
     //一次设置每列的值
     row.createCell(0).setCellValue(1.1);
     row.createCell(1).setCellValue(new Date());
     row.createCell(2).setCellValue(Calendar.getInstance());
     row.createCell(3).setCellValue("a string");
     row.createCell(4).setCellValue(true);
     row.createCell(5).setCellType(Cell.CELL_TYPE_ERROR);

     // 将workBook的信息写入到文件中
     FileOutputStream fileOut = new FileOutputStream("workbook.xls");
     wb.write(fileOut);
     fileOut.close();

    这也是官方的一个小实例,更多详细的用法,可以去官网看详细文档,也可以在网上找些教程,教程也不少。

  

  4.DataTables.js -- 官网:https://www.datatables.net/

    项目中要有列表显示的话,就肯定有分页,分页大家一听一想也就是后端的事情,前端只负责请求一下第几页,后端在处理,但是碰到一个数据量不大,而且前端要求有比     较灵活,可以考虑一下DataTables这个工具。

    Datatable可以帮助你在前段对数据进行分页,举个例子说:就是说用JS控制页面内的100元素显示成一页10个,并且自动给你安排样式、生成页码、自带搜索、

    排序功能,而你做的,只需要往table表格里塞满数据就可以了。下面贴有效果图:

    

    你可能用了之后,疯狂的爱上它,但是切记,这个只适用于小数据、前端要求灵活情况,对于数据量很大的记录列表,这个就不是很适用了。

  5.Apache Commons组件 -- 官网:http://commons.apache.org/

    对于后台开发,有很多高频率的操作,Apache开发的Commons可以为我们的开发带来很大的方便,这个项目组件有很多,常用的有Lang、Logging、Math...

    例如:判断一个String是不是null和"",用java和Coomons的Lang下的StringUtils写法的比较:

1   if(str == null || str.length == 0){...}  /* java */2   if(StringUtils.isEmpty(str)){...}    /* StringUtils */

    又比如javaIO保存文件,java 和 IOUtils 分别这么写。

 1    /* java */ 
 2  InputStream in = new URL( "http://commons.apache.org" ).openStream();
 3    try {
 4       InputStreamReader inR = new InputStreamReader( in );
 5       BufferedReader buf = new BufferedReader( inR );
 6      String line;
 7      while ( ( line = buf.readLine() ) != null ) {
 8        System.out.println( line );
 9       }
10    } finally {
11      in.close();
12    }13
14   /* IOUtils */
15   InputStream in = new URL( "http://commons.apache.org" ).openStream();
16   try {
17     System.out.println( IOUtils.toString( in ) );
18   } finally {
19     IOUtils.closeQuietly(in);
20   }

  是不是很方便,这用来做项目是极其方便的,但是作为个人修行,应该尽量避免过分依赖这些第三方的工具。

  

  技术就先介绍到这里,以上的技术,我都是一带而过,我只是在这里给大家介绍有哪些技术可以给项目带来方便或者解决方案,具体的操作使用,在互联网上有无数的教程,我也不必一一在写下来。SO,知道了这些,大家快去学习学习吧。感谢观看。

  另外:做了几个项目的小小经验,大家可以看看,讨论讨论,这里贴上另一篇博客地址:http://www.cnblogs.com/WreckBear/p/5093864.html    

时间: 2024-10-09 09:47:53

项目技术总结的相关文章

NO4 系统移植-项目技术资料共享解决方案

系统移植项目-技术资料共享解决方案 前言 本文只做解决方案分析,不做具体技术点的说明 一:为什么需要技术资料的共享 系统移植项目的移植点可以分:(1)操作系统移植,例如:由window移植到linux上,由Aix移植到window上等,(2)程序语言的移植,例如vb6升级到vb.net,由PHP移植到Java上等,(3)后台数据库移植,例如:DB2移植到sql server,由sql server移植到Oracle上等. 一般的项目都是包含多个移植点,很少能有一个移植点的项目. 在项目过程中,操

(转).net项目技术选型总结

原文作者:mcgrady 原文地址:.net项目技术选型总结 做.net开发已经几年了,也参与开发了很多大大小小的项目,所以现在希望总结出一套开发.net项目的常用技术,也为以后做项目技术选型的时候作为参考. 数据库 小型项目:SQLite 中大型项目:MS SQL Server(国内) / Mysql(国外) 数据访问技术 SqlHelper(ADO.NET) 轻型ORM:Dapper / PetaPoco 大型ORM:EF / NHibernet 服务端技术 ASP.NET MVC WCF

团队项目-技术概要

团队项目-技术概要 一.简述 1.1 概述 根据网站的需求,我们团队在经过网上调研比较之后,决定使用bootstrap作为前端开发框架,Django作为后端服务器开发框架.选用MySQL作为数据库.在开发阶段使用sqlite作为临时的数据库. 1.2 前端技术 我们团队选择了bootstrap v3.3.7作为前端框架.一方面由于其文档教程较为丰富,另一方面在于其社区活跃,使用的人多.遇到困难能够更轻松地解决. 1.3 后端技术 我们团队比较了基于Java的spring,基于python的web

关于团体项目技术选型的补充

上次提到技术选型的框架,我们觉得还有些不足,所以进行了些许补充.关于中间层框架的看法:一般的程序员可能都不习惯用中间层的框架,所以通常情况下源代码中不会出现中间管理.我个人觉得,如果不用中间层的话,我们的项目完全可以用NEW来代替,因为项目比较小,用到的类的类别也少.当然,上述所说成立的前提是在用JAVA语言开发的条件下,程序员编写一个单例模式的简单容器也应该可行.如果是在C语言开发的环境下,那我就不能妄下定论了. 现在很多管理化信息软件都反对一些免费的数据库软件,因为从技术上来看,实现对多个品

小巨蛋项目技术总结与心态总结

心态总结:沉得住气,方成得了器.收获多少,常不在于付出多少,而是受外力使然或偶然因素所致.不要希望付出什么,就一定要得到什么,坚持不懈专注某事,若失之东坡,且收之桑榆.凡事须看远些,急功未必近利,有时成功的脚步来的很慢.需要耐心聆听与等候.别梦想一些完全做不到的事情,只要走在路上,尽头定有风景. 打代码要一步一步打,不要一步登天,有事情是要说出来的,不要去等着对方领悟,等到最后只能是伤心和失望.在这个项目中我发现沟通也是很重要的,理清思路然后再写代码.不要一看到项目就想立刻把他做出来,要一边想着

.net项目技术选型总结

数据库 小型项目:SQLite 中大型项目:MS SQL Server(国内) / Mysql(国外) 数据访问技术 SqlHelper(ADO.NET) 轻型ORM:Dapper / PetaPoco 大型ORM:EF / NHibernet 服务端技术 ASP.NET MVC WCF ASP.NET WebAPI 前端技术 JavaScript jQuery+jQuery UI 前端框架:Easy UI(轻型),ExtJs(大型),BootStrap 图表:FushionCharts,Hig

反射(C#)______ITOO项目技术总结(一)

反射提供了封装程序集.模块和类型的对象(Type类型).可以使用反射动态创建类型的实例.将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性.如果代码中使用了属性,可以利用反射对它们进行访问. 一.概述 反射在下列情况下很有用: 需要访问程序元数据的属性. 检查和实例化程序集中的类型 在运行时构建新类型. 执行后期绑定,访问在运行时创建的类型的方法. 在程序集中可以直接引用dll文件,从而达到使用该dll文件中的类和方法,现在可以通过反射机制达到同样的效果. 二.用途 有了反

关于项目技术选型的思考

2014年12月加入了一个新的项目,这是一个游戏的辅助项目,其实可以认为是一个典型的互联网产品.这个综合使用了c/s和b/s两种结构.因为游戏相关的项目采用c/s是自然而然的事情,同时运用b/s结构就值得玩味了.在接手该项目b/s相关部份工作的过程中促使我开始认真思考关于一个技术团队在开发一个产品的过程中应该如何选择技术和工具的问题. 这个问题完全没有标准答案,但实际上在纷乱无章的表象背后其实还是有据可循的.首先从程度员的角度来看.毎个人其实都有尝试新技术的冲动(我所说的新技术包括新产生的技术和

深入研究互联网项目技术或者项目团队建设

holison将长期坚持专注于互联网技术或者项目团队建设研究,致力于成为互联网平台或者项目团队建设方面的专家.为更多的中小企业打造出强大的互联网平台出发. 坚持始终以帮助到求职者为出发点: 坚持始终以帮助到用人单位为出发点: 坚持始终以帮助到同事为出发点: 坚持不断提升服务质量和效益并举: 目前这块的行业现状总体很糟糕.未来的企业,或许都有必要建设自己的互联网基础设施平台.互联网项目的失败率很高根源在于互联网平台建设难度大.人才难找团队建设难的问题.就我个人经历和体会,做好以下几点,在团队建设上