java
懷惗尛時候
爱生活,爱编程,爱DOTA,爱魔兽世界,我和你们一样,我和你们不一样,我是程序员
展开
-
在线预览附件图片
/** * 在线预览图片 * @param path 上传路径 * @param response */ @RequestMapping(value ="/showImage/{path}",method = RequestMethod.GET) @ResponseBody public void showImage(@PathVa...转载 2018-08-22 15:58:34 · 882 阅读 · 0 评论 -
ADF工具类:JSFUtil.java 源代码
package view;import java.util.Iterator;import java.util.Locale;import java.util.Map;import java.util.MissingResourceException;import java.util.ResourceBundle;import javax.el.ELContext;import转载 2013-03-01 11:36:00 · 1523 阅读 · 0 评论 -
ADF中常用各种类型转换
package view;import java.sql.SQLException;import java.text.ParseException;import java.text.SimpleDateFormat;import oracle.jbo.domain.Date;public class ToolUtils { public ToolUtils() {原创 2017-03-02 17:42:53 · 711 阅读 · 0 评论 -
JAVA发送邮件
package com.zz.mail;import java.io.IOException;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.mail.Messagin转载 2017-01-11 10:33:35 · 671 阅读 · 0 评论 -
excel导入导出
package EPF.util;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.math.BigDecim转载 2016-12-30 14:09:11 · 312 阅读 · 0 评论 -
ADF Table新增临时字段计算2个字段的和
table新增了一个临时字段用于2个int 类型字段值的和,但是如果相加的2个字段如果存在空值得话,会报空指针,那么需要进行一下值的处理,方法为:三步运算符进行空值处理表达式如下:(EmployeeId == null ? 0 : EmployeeId) + (ManagerId == null ?0:ManagerId) 图如下:原创 2016-08-16 17:40:12 · 314 阅读 · 0 评论 -
java线程之间状态的转换
线程在一定条件下,状态会发生变化。线程变化的状态转换图如下:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。4、阻塞状态(Blocked):阻塞转载 2013-07-12 16:07:28 · 850 阅读 · 0 评论 -
JSF生命周期
1)恢复视图(Restore View) 根据请求访问的视图ID(页面地址),重建JSF 组件DOM树。如果JSF页面是第一次访问,也即是试图ID在内存中没没有存根,那么JSF会在内存中构建JSF组件的DOM树。但是组件并没有值,只是一个模子。。 2)应用请求值(Apply Request Values) JSF组件获取请求中的属于自己的值,包括Loca转载 2013-06-27 17:32:07 · 711 阅读 · 0 评论 -
截取字符串
package com.wml.am;public class test { public test() { super(); } public static void main(String[] args) { String test = "461.jpg"; int t = test.indexOf(".");原创 2013-03-22 10:17:00 · 782 阅读 · 2 评论 -
java中怎么将由数字组成的字符串转化为数组?
public class StringToArray { public static void main(String[] args) { String str = "12,45,56,89";//你给的字符串 String[] strArray = str.split(",");//使用split方法根据逗号将字符串拆分成字符串数组 int[] num = new int[str转载 2013-03-19 17:27:44 · 7479 阅读 · 2 评论 -
java中String Date Timestamp Calendar 之间的关系及转换
java中String Date Timestamp Calendar 之间的关系及转换2011年11月26日 星期六 11:59SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,we转载 2013-03-19 14:35:12 · 843 阅读 · 0 评论 -
java中的几种对象(PO,VO,DAO,BO,POJO)
一、PO :(persistant object ),持久对象可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。二、VO :(value object) ,值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.PO只能用在数据层,VO用在商业逻辑层和表示转载 2017-12-29 15:05:54 · 194 阅读 · 0 评论 -
JavaWEB HTTP请求中POST与GET的区别
From 的get 和post方法.在数据传输过程中分别对应了HTTP协议中的GET和POST方法.二者主要区别:GET从服务其获取数据;POST上传数据.GET将表单中的数据按照variable=value的形式,添加到action所指向的URL后面.并且两者使用了"?"连接,个个变量之间用"?"连接;POST将表单中数据放在from 的数据体中,按照变量和指相对应的方式,传递到ac转载 2017-12-29 15:28:54 · 179 阅读 · 0 评论 -
java数组初始化方式以及字符串和数组相互转换
String[] str = {"1","2","3"};String[] str = new String[]{"1","2","3"}int[] a={1,2,3,4,5};int[][] a={{1,2},{2,3},{3,4}};//字符串和数组相互转换使用StringUtils中的join函数。org.apache.commons.lang.StringU转载 2018-08-04 22:08:31 · 2689 阅读 · 0 评论 -
eclipse和maven生成web项目的war包的操作方法
转:https://www.cnblogs.com/mr-wuxiansheng/p/6852045.html 一、eclipse中,在需要打包的项目名上右击,然后把鼠标光标指向弹出框中的“run as”: 二、之后会看到在这个弹出框的右侧会出现一个悬浮窗,如下: 三、在上边的第二个悬浮窗鼠标点击“maven clean”,maven会清除掉之前对这个项目的...转载 2018-07-20 11:37:00 · 144 阅读 · 0 评论 -
Java接口和抽象类用法总结,使用场景
原文转载自:http://yinny.iteye.com/blog/1152430以及https://blog.csdn.net/tanguang_honesty/article/details/37599309接口1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。2 接口里面的成员变量默认都是public static fina...转载 2018-07-06 10:57:54 · 1474 阅读 · 0 评论 -
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。我们该怎么解决这个问题呢?我们遇到的错误显示如下:我们右击有错误提示的文件夹,如下:我们点击”配置构建路径“,如下: 我们再点击...转载 2018-07-16 23:42:12 · 244 阅读 · 0 评论 -
spring ioc原理
IOC(DI):java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成。通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工作。你会发现:对象间的耦合度高了。而IOC的思想是:Spring容器来实现这些相互依赖对象的创建、协调工作。对象只需要关系业务逻辑本身就可以了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)...转载 2018-07-09 17:03:28 · 119 阅读 · 0 评论 -
Eclipse中通过Maven创建的web项目不能将project facet设置为 dynamic web module 3.0
error:Description Resource Path Location Type Cannot change version of project facet Dynamic Web Module to 3.0.错误: Description Resource Path Location Type Cannot change version...转载 2018-05-10 22:06:36 · 224 阅读 · 0 评论 -
解决Eclipse建Maven项目Dynamic web Module无法转换为3.0
Maven项目在Project Facets里面修改Dynamic web module为2.5的时候就会出现Cannot change version of project facet Dynamic web module to 2.5 下面提供一种解决方式 1 window --> show view --> Navigator 打开 然后再...转载 2018-04-20 09:53:28 · 169 阅读 · 0 评论 -
java基础框架术语整理
这段时间接触到朋友提供的一个java ee的项目,由于自己之前一直从事的是oracle方面的开发,对于互联网应用都很陌生,甚至连eclipse都没怎么使用过(用的oracle的 IDE),所以一切都是几乎从0开始,不懂的就网上百度,这期间接触到如下一些概念知识,项目架构是常规的互联网架构形式,后台java框架为SSM(Spring+SpringMVC+Mybatis),前端就是常规的DIV、JSP...原创 2018-04-13 15:18:53 · 291 阅读 · 0 评论 -
什么是微服务,为什么要使用微服务
浅谈传统架构与微服务架构: 传统架构是单一架构模式,就是将项目整体打包部署,比如java语言的项目会打成war包,部署在tomcat或者jetty应用服务器上,如果使用springboot还可以打成jar包 微服务架构是将整体项目分割成项目关联的独立服务,一个服务通常会实现一组独立的功能,包含自己的逻辑,各个微服务之间关联通过暴露api来实现,这些独立的微服务可以部署在不同的服务器,虚拟机或系...转载 2018-04-13 15:04:42 · 2161 阅读 · 0 评论 -
Java对象的生命周期
在Java中,对象的生命周期包括以下几个阶段:1. 创建阶段(Created)2. 应用阶段(In Use)3. 不可见阶段(Invisible)4. 不可达阶段(Unreachable)5. 收集阶段(Collected)6. 终结阶段(Finalized)7. 对象空间转载 2017-12-29 16:04:35 · 131 阅读 · 0 评论 -
AM使用指南:如何在Managed Bean中获取AM实例?
AM是放置服务方法的地方,有时我们需要在Managed Bean中调用这些方法。要调用这些方法,首先要在Managed Bean中获取AM实例。这里要用到《ADF工具类:ADFUtil.java 源代码 》。1. 获取默认的AM实例如果Model项目中只有一个AM,可以这样获取:ApplicationModule am = ADFUtils.getDCBindingCo转载 2013-03-01 16:53:08 · 1692 阅读 · 0 评论 -
AM使用指南:在AM中执行SQL语句
package com.caac.lxgl.lxlcpz.lxdgl;import com.caac.lxgl.queries.customVO.LxdglImpl;import com.caac.lxgl.queries.customVO.LxdglRowImpl;import com.caac.lxgl.services.LxglImpl;import com.caac.util转载 2013-03-01 17:01:41 · 1196 阅读 · 0 评论 -
java jxl实现excel导入功能
//读取Excel的类 importjava.io.*; importjxl.*; public classReadXLS {public static void main(String args[]){try{ String path="c:\\excel.xls";//Excel文件URLInputStream is = new FileInputStream转载 2012-11-13 23:39:58 · 549 阅读 · 0 评论 -
java jxl实现excel更新功能
//修改Excel的类,添加一个工作表 import java.io.*; import jxl.*; import jxl.write.*; public class UpdateXLS { public static void main(String args[]) { try { //Excel获得文件 Workbook wb=Workbook.getWorkbook(new转载 2012-11-13 23:32:11 · 1139 阅读 · 0 评论 -
java常见数据类型之间的转换
Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double.对于这些变量类型之间的相互转换在我们编程中经常要用到,这些类型由低级到高级分别为(byte,short,char)——int——long——float原创 2012-11-12 15:27:14 · 650 阅读 · 0 评论 -
JDK环境配置
我相信每个刚入门学习JAVA的时候,配JDK这是最基本的,也是必须的,我自己当初配的时候,也从网上找了好多例子,试了好多方法。先总结我自己的JDK配置,很简单以下是我自己的JDK安装目录,以D盘为例子 我的直接安装在根目录下JDK 大家注意路径,右键 我的电脑->属性->高级系统设置->环境变量->添加classpath以及java_home(我的操作系统是win7的,XP系统很长时原创 2012-11-08 10:29:58 · 474 阅读 · 0 评论 -
eclipse编码格式设置
1. Window-->Preferences-->General-->Workspace 2. Window-->Preferences-->Content Type-->Text 3. Window-->Preferences-->General-->Editors-->Text Editors-->Spelling 4. Window-->Preferences-->转载 2012-11-12 16:03:01 · 339 阅读 · 0 评论 -
java动态生成word和PDF的几种方案
java生成word的几种方案 1、Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。 2、 Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2转载 2012-11-08 13:48:51 · 3930 阅读 · 1 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。转载 2012-11-08 13:50:36 · 855 阅读 · 0 评论 -
servlet运行过程
在浏览器地址栏输入: http://ip:port/appname/hello?name=zs1,浏览器会依据ip,port连接服务器,浏览器将/appname/hello?name=zs(请求资源路径)存放到请求数据包(依据http协议打包)。 2,Servlet引擎(web server当中负责通讯的模块)会创建Request对象(一般称为请求对象,Servlet引擎会将请转载 2012-11-08 21:31:19 · 452 阅读 · 0 评论 -
eclipse常用快捷键
eclipse常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】Sysout+ System.out.println()Main+[enter]+publicstaticvoid main(String[] args)此快捷键为用户编辑的好帮转载 2012-11-07 16:10:16 · 639 阅读 · 0 评论 -
封装过的文件读、写、删除、下载
package com.htsoft.core.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.i原创 2012-11-14 00:06:35 · 499 阅读 · 0 评论 -
java jxl实现excel导出功能
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c:\\excel2.xls" );再建完这个文件的时候再建立工作文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os)); 如果这个文转载 2012-11-13 23:13:14 · 646 阅读 · 0 评论 -
Table 组件使用指南:动态增加Column
运行环境:JDeveloper 11.1.2.2.0 + Oracle Database 10g Express Edition 10.2.0.1。本实验来自一个客户的真实需求。由于种种原因,Table的列在设计时无法确定,因此只能在运行时通过程序动态创建Column。案例1:Table的前两列固定不变, 其后的列不确定。(1)页面代码<af:table var="转载 2013-03-01 14:31:21 · 1926 阅读 · 0 评论 -
Table 组件使用指南:定制列字段过滤组件
开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。默认情况下,ADF Table使用InputText作为列字段过滤组件,你可以根据需要换成其它的组件。基本的实现方法就是:右键点击要定制Column,选择为其增加Filter Facet:1. 使用带tips的InputText为LastName字段增加Filte转载 2013-03-01 14:15:21 · 762 阅读 · 0 评论 -
Oracle ADF JDeveloper Popup组件的属性ContentDelivery各个值的的含义
1. immediate当页面被首次装载时即装载popup组件,无论该popup组件是否被真正使用到。如果你确定该popup组件在该页面中至少会使用一次,那么你可以使用该选项,否则建议设置为另外两个值。2. lazy当popup组件被第一次使用时才装载,然后将popup实例缓存。因此第一次装载有些慢,以后再使用时,会从缓存中读取popup实例,速度较快。当popup组件转载 2013-03-01 11:20:18 · 1254 阅读 · 0 评论 -
Table 组件使用指南:列字段过滤功能
开发环境:JDeveloper 11.1.2.2.0 + Oracle XE Database 10gR2。ADF Table支持按列查询记录,实现方法非常简单。就是拖放Data Control生成Table时,选择Enable Filtering。不过默认情况下,查询条件是大小写敏感的,比如输入大写的"K",会查出:输入小写的"k",则没有符合条件的记录:转载 2013-03-01 14:16:26 · 647 阅读 · 0 评论