
java
文章平均质量分 66
jhhuang4836
这个作者很懒,什么都没留下…
展开
-
Struts2四种跳转方式
struts2是一个开源的框架,很久没有用了,现在做一个归纳总结。先看一下结构组成:action:/*** 服务器传到页面* @return*/public String ft(){a="可以传值哦!"; System.out.println("name:"+name);System.out.println("sex:"+sex);System.o...原创 2015-08-24 11:24:09 · 341 阅读 · 0 评论 -
jxl生成带下拉框的excel
一般我们用jxl主要是生成excel文件。但是对于有些单元格我们不希望用户输入,希望用于去选择。就像html里面的select一样,那该怎么办呢?看例子:直接看核心代码, Label lblColumn = new Label(3, 1, "请选择");//生成一个待选择的标签 WritableCellFeatures wcf2 = new Writable...原创 2014-11-03 17:54:44 · 1693 阅读 · 1 评论 -
java 线程激活和终止,主线程和子线程之间的关系
public static void main(String[] args) throws Exception {MyThread mt1=new MyThread();System.out.println(Thread.currentThread().getName());Thread thread1=new Thread(mt1,"我是1线程");//同一个mt,但是在Threa...原创 2014-11-03 18:03:36 · 365 阅读 · 0 评论 -
如何比较消除list中的重复元素
在开发中去重复是一项重要的功能,但是如何有效快速的取出重复呢?有几种情况:第一种情况:list里面只有单个元素的去重。原来通过比较contains这个方法。这个方法实际上调用了系统底层的equals方法。List list=new ArrayList();list.add(1);list.add(2);list.add(3);list.add(1); List ...原创 2014-11-04 11:25:10 · 145 阅读 · 0 评论 -
java HTTPclient
我们在一般系统的通信过程中,可以用http协议进行通信。比如一个j2ee项目和一个j2se项目之间进行通信。我们可以使用httpclient方法。看例子:首先用的jar包:commons-logging-1.0.4.jarcommons-codec-1.8.jarcommons-httpclient-3.1.jar这三个jar 这是httpclient例子方法pa...原创 2014-11-04 17:51:44 · 127 阅读 · 0 评论 -
java如何不显示科学计数法
最近碰到了一个问题,数据过大的时候,数据会自动显示科学计数法。很不好看。看例子: double str=31455555555555555555555555555555555555555555555d;//很大的数DecimalFormat format=(DecimalFormat)NumberFormat.getPercentInstance(); /...原创 2014-11-05 18:29:56 · 809 阅读 · 0 评论 -
java的InvocationTargetException异常处理
前一段时间做项目的时候遇到了InvocationTargetException异常,这是个很奇怪的异常。原本通过反射去调用类里面的方法,该方法里面抛出的异常都是InvocationTargetException。这个异常的getMessage返回值为空,并没有覆写Exception的getMessage方法。所以如果要得到InvocationTargetException的这个异常信息。需要ge...原创 2016-11-22 15:20:06 · 1525 阅读 · 1 评论 -
Struts2的学习(2)
Struts2的自定义拦截器 配置文件:配置拦截器栈,应该先保证系统的拦截器栈先执行,最后再执行自己的。 Ognl表达式 Ognl的结构图 访问结构图 EL表达式如果想要访问值栈里面的对象,直接${属性名称}即可。 之前我们知道页面上访问属性无非只是从4中作用域里面进行访问,但是struts2的action里面的属性怎么也可以用el表达式...原创 2015-12-16 19:30:08 · 80 阅读 · 0 评论 -
Struts2的学习(3)
Token重复提交SSH整合SSH所需要的jar Spring配置文件实例化此为spring的配置文件, 一般在spring的例子上找到。Spring的注入一般分为beans注入、注解注入。注解上一般都会指定包名,包括及其包下的子类和子包当中。 Spring配置数据源 Spring配置事物 Spring的事务管理 Spring注解配置类的实例化和...原创 2015-12-16 19:30:36 · 107 阅读 · 0 评论 -
Java自定义注解与spring BeanPostProcessor详解
之前写过Java的自定义注解,但是一直没有深入的去研究这个东西。下面就是我这几天研究的心得。annotation的基础知识我之前的博客有,这里只讲例子:Annotation注解的定义类上的注解: package anno;import java.lang.annotation.ElementType;import java.lang.annotation.Ret...原创 2017-04-20 15:56:36 · 696 阅读 · 0 评论 -
Java并发编程:深入剖析ThreadLocal
本文转自:http://www.cnblogs.com/dolphin0520/p/3920407.html 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。...原创 2017-03-31 13:10:19 · 86 阅读 · 0 评论 -
struts1框架(6)
ForwardAction的应用DispatchAction原创 2017-03-30 10:36:41 · 91 阅读 · 0 评论 -
struts1框架(5)
国际化标签(Bean:message)逻辑标签动态form 页面上如何取值?Struts1插件Hibernate管理类自定义插件类原创 2017-03-29 17:49:48 · 92 阅读 · 0 评论 -
request与response对象
1、Request的操作设置值和接受值: Request服务端跳转页面信息都带着request对象,因此不管服务器端内部跳转多少个servlet,request多带的页面的值都不会丢失,都可以在servlet当中用request.getParamter(name),取得。客户端跳转必须用?&传值,否则值会丢失。2、Response设置页面2秒刷新 Response设置2秒...原创 2015-09-12 22:04:24 · 98 阅读 · 0 评论 -
webservice的搭建
最近在做一个综合的接口系统,需要搭建webservice上网查了好多资料,觉得jdk自带的搭建方式很简单,并且是轻量级的。下面看例子:定义对外的接口SayHiService: package service;import java.util.Date;import javax.jws.WebMethod;import javax.jws.WebParam;imp...原创 2016-09-22 16:31:18 · 139 阅读 · 0 评论 -
struts2文件的上传与下载
前几天做了图片文件的上传,以前虽然也做过但是每次做都要查找资料,现在在这里做个笔记。我用的是Struts2的图片上传。下面我们来看代码:前端页面:<script type="text/javascript" src="${rootPath}/scripts/jquery.form.js"></script> <form action="${ro...原创 2015-11-16 14:29:27 · 80 阅读 · 0 评论 -
SSM的搭建
前一段时间自己搭建了ssm框架(maven+spring+spring mvc+mybatis)。下面直接看代码。看看maven所需要的jar。pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2016-10-24 15:36:14 · 111 阅读 · 0 评论 -
jxl生成带保护的excel和读取带保护的excel
jxl在生成excel的时候,可以提供带保护的excel,防止用户篡改。看例子:/*** 创建excel文件* @param file*/public static void getExcelModel(File file){try {String[] title = {"史籍语料","ID","唯一标示符号","标题级别","新增条目名","主题词",&qu原创 2014-10-22 18:26:47 · 998 阅读 · 0 评论 -
struts1框架(1)
Struts1知识点 为什么使用struts1 B/S结构 Struts1搭建步骤整体步骤搭建环境Web.xml 建立actionformForm-beans的配置 开发action建立actionmapping配置Action的Path是jsp页面请求的路径,type是对应的acton处理类,name是form-bean的name值...原创 2017-03-29 16:48:33 · 113 阅读 · 0 评论 -
struts1框架(2)
原理运行流程图 添加学生原理图 这条线的左边都是struts1框架,右边是关于数据库相关的。 错误校验页面输入错误的数据strut1可以自动给你校验,那是actionservlet自动调用BeanUtil工具类的成果。Struts1的组件actionservlet 默认配置是找struts-config.xml配置文件,就算不配置系统也是去查找。...原创 2017-03-29 17:08:19 · 71 阅读 · 0 评论 -
struts1框架(3)
ActionAction详细方法 Action核心问题Action同步锁 每一个浏览器请求过来服务器都会分配一个线程去进行处理,每个线程都会处理自己的execute方法,对于上面这个例子来说execute方法都是一样的。对于execute方法里面的变量其实是线程安全的,因为只有一个线程去修改。对于外面的变量线程就不安全了,所以应该加上同步锁。总的来说就是countA...原创 2017-03-29 17:20:19 · 133 阅读 · 0 评论 -
struts1框架(4)
validate 父类的方法什么都不会干,相当于return null;配置文件可配置,缺省情况下是true 创建错误配置文件全局跳转模拟form填充Struts1标签库Bean标记 ...原创 2017-03-29 17:34:46 · 82 阅读 · 0 评论 -
java生成压缩包zip
java可以生成压缩包zip,很简单。看个例子注意导入相应的jar包。ant.jar package com.sysc.xmleditor.utils; import java.io.File; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Zip; im...原创 2014-11-19 09:52:14 · 223 阅读 · 0 评论 -
java执行程序有进度条
swing在执行的任务的时候,如何显示任务的进度条,我们来看看swing是如何实现的。// 开始生成public JProgressBar progressBar;//xml文件转换进度条public JProgressBar imageprogressBar;//图片复制进度条 new SwingWorker<Long, Void>()//这个方法可以执行异步的...原创 2014-11-19 10:51:20 · 753 阅读 · 0 评论 -
读取properties属性文件以及Jsoup测试http服务
Java直接读取classpath下的properties文件private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("config");bundle.getString("hessianurl");//读取属性数据 http测试:import java.util.Dat...原创 2016-12-09 17:49:17 · 136 阅读 · 0 评论 -
maven项目构建(3)
SSH框架分析Spring与struts2的整合Spring与hibernate的整合需求测试Maven对项目的拆分创建父工程创建子模块传递依赖的范围Classpath:spring/applicationContext-*.xml 仅仅加载本项目下的配置文件Classpath*:spring/applicationContext...原创 2017-07-14 17:32:29 · 120 阅读 · 0 评论 -
maven项目构建(4)
Maven私服的搭建服务的安装与开启私服仓库的类型上传jar到私服Maven配置setting.xml文件认证要上传到私服项目pom.xml的配置执行上传下载jar到本地Maven配置setting.xml组仓库 激活组仓库 ...原创 2017-07-14 17:36:19 · 128 阅读 · 0 评论 -
java枚举
上一段时间工作的时候用到了枚举,下面根据例子总结一下。package com.yiliaosoft.health.heartElect.front.webservice.impl.delegate;public class TestEunm { public static void main(String[] args) { System.out.println(Colou...原创 2017-08-25 14:21:49 · 134 阅读 · 0 评论 -
Java类加载器ClassLoader总结
Java类加载器ClassLoader总结JAVA类装载方式,有两种:1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中。 2.显式装载, 通过class.forname()等方法,显式加载需要的类类加载的动态性体现:一个应用程序总是由n多个类组成,Java程序启动时,并不是一次把所有的类全部加载后再运...原创 2017-09-25 14:28:51 · 136 阅读 · 0 评论 -
webservice获取客户端IP地址
webservice获取客户端IP地址2015-07-14 21:49 7513人阅读 评论(1) 收藏 举报 分类:WEBSERVICE(44) 目录:基于JDK6 jax-ws开发的webservice获取客户端IP地址Endpoint.publish() 轻量级HTTP服务发布在web容器tomcat下发布基于X...原创 2017-10-18 13:08:16 · 514 阅读 · 0 评论 -
java多线程操作
java多线程操作,对于具体的操作应当把业务代码作为一个业务类进行操作。在业务类里面进行线程的互斥同步操作。具体的看下面的例子:package test.client;public class Test2018 { public static void main(String[] args) { final ThreadTask threadTask = new Thre...原创 2018-01-26 16:32:54 · 124 阅读 · 0 评论 -
多线程ThreadLocal
文章来源:https://www.cnblogs.com/dolphin0520/p/3920407.htmlJava并发编程:深入剖析ThreadLocal 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要...原创 2018-09-19 17:49:33 · 223 阅读 · 0 评论 -
synchronized详解
这几天一直在研究多线程的东西,对于synchronized又有了另一份理解。看代码:public class AtomicIntegerTest2 { static Object o = new Object();//同步锁对象 public static int count = 0; public static void main(String[] arg...原创 2018-09-21 16:57:12 · 239 阅读 · 0 评论 -
AtomicInteger类详解
AtomicInteger线程安全的操作加减参考链接:https://blog.youkuaiyun.com/z834410038/article/details/73550760AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicIntege...原创 2018-09-25 15:46:22 · 584 阅读 · 0 评论 -
maven项目构建(2)
设置jdk编辑环境添加依赖的jarJar依赖范围运行maven项目 部署在tomcat下 Tomcat下调试关联源码,这个调试很重要,jetty服务器也可以这样调试。 Maven的概念模型Maven基础总结传递依赖冲突Maven自带调节原则排除依赖 版本锁定(推荐使用)注意:dependencyMan...原创 2017-07-14 17:23:47 · 154 阅读 · 0 评论 -
maven项目构建(1)
Maven依赖坐标管理Maven在tomcat上发布Maven环境的搭建 Maven的仓库Maven项目的文件结构Maven常用命令 注意:执行mvn install安装命令之后,前面的3个命令都会执行。执行mvn packge,前面2个都会执行 执行mvn test,前面1个会执行这就是maven程序的生命周期。Maven...原创 2017-07-14 17:05:08 · 116 阅读 · 0 评论 -
HttpURLConnection用流传递参数
以前做过HttpURLConnection传递参数的例子,这次用流来实现,看下面的这个例子。工具类:package com.hljw.health.y100.job;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;impo...原创 2016-04-08 18:01:52 · 811 阅读 · 0 评论 -
java derby详解
下载db-derby-10.10.2.0-binderby是Java 自带的一个关系型数据库,它完全是基于Java研发的,非常小。本身从JDK1.6之后,每次安装jdk都会自带derby数据库,由于jdk自带的数据库版本不够新,所以也可以从网上单独下载一个。我下载的是db-derby-10.10.2.0-bin。下载之后解压大D盘。配置环境变量由于derby是纯Java开发的,...原创 2017-04-21 16:39:49 · 729 阅读 · 0 评论 -
使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端
之前喝别人对接系统的时候,别人给了个wsdl文档,让我对接。如何使用wsdl生成客户端测试代码呢?本来通过myeplise直接生成的,但是由于wsdl文档不完整,生成失败!所以想着利用axsi去生成。下面看步骤:1、导入所需要的jar 2、设置主方法参数主方法必须是WSDL2Javaarguments:设置wsdl文档的连接地址other:表示测试代码生成的路径 3、点...原创 2017-04-25 17:00:34 · 408 阅读 · 0 评论 -
Apache poi 导出excel实例
以前用过导出excel使用的是jxl.jar,但是目前最高版本只支持excel2003,并不支持excel2007。所以poi支持excel2007,当然也支持excel2003以下各种版本。好了话不多说了,看例子:excel2003我就不多说了,其实jxl就能很好的进行支持,我在这里说一下excel2007.import java.io.File;import java.io.F...原创 2014-12-04 15:27:08 · 115 阅读 · 0 评论