随笔分类 -  Java

摘要:问题描述应用程序使用frameset方式布局页面,典型的上/左/右/下结构,如图1所示,整个应用对外部访问的url是www.domaina.com/index.jsp,通过点击左侧的按钮在右侧内容区域展示不同的内容出来-这个内容区域展示的东东有部分是直接链接到其他系统中(不同的域名或ip)当展示不是本系统的应用时发现通过frameset嵌入进来的应用无法获取自己domain里的值解决方案:在domainb的代码里加一行代码response.setHeader("P3P","CP=CAO PSA OUR")更详细的解释:http://www.softwar 阅读全文
posted @ 2012-07-25 23:12 java简单例子 阅读(352) 评论(1) 推荐(0) 编辑
摘要:@author YHCpublic static void main(String[] args) { //选择最小和最大重复次数 String a="{user=\"administrator\",password=\"root\"}"; String b="user =\"a\"";//注意=号之间有空格 String c="user\r\n=\"c\"";//注意有换行符号 //获取双引号之间的内容,分别获得a,b,c中的所有的用户的名称 Strin 阅读全文
posted @ 2012-07-23 11:11 java简单例子 阅读(392) 评论(0) 推荐(0) 编辑
摘要:@author YHC添加图片:image是drawing其中的一部分,添加图片需要调用createPicture(),在写入文件的时候需要注意,支持一下的类型:PNG,JPG,DIB,应该值得注意的是,一旦你添加图片到这个工作簿中,任何现有的图片可能被擦除.该示例所需jar,以及下载的地址和页面:commons-codec-1.6.jar下载页面:commons-codec-1.6-bin.zip点击直接下载:下图就是该例子需要的jar以及图片放置的路径:代码: //创建Excel Workbook wb = new HSSFWorkbook(); //or ... 阅读全文
posted @ 2012-07-22 18:55 java简单例子 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:@author YHC图形绘制POI支持图形绘制,使用的是Microsoft Office的图形绘制工具,开始绘制图形你需要根据HSSFSheet类createPatriarch方法创建图形绘制对象,这个将会擦除该工作簿所有其他图形信息,POI会单独保留图形记录,除非你调用这个方法: //创建Excel Workbook wb = new HSSFWorkbook(); //创建工作簿 Sheet sheet = wb.createSheet("new sheet"); //根据... 阅读全文
posted @ 2012-07-21 17:57 java简单例子 阅读(518) 评论(0) 推荐(0) 编辑
摘要:@author YHC //块转义:\Q \E \Q会抑制所有的元字符的含义 //,如果漏写了\E,那么从\Q开始之后的所有字符都将当作字面文本对待 System.out.println("*'".matches("\\Q*'\\E"));//true //全部忽略大小写 System.out.println("ABc".matches("(?i)abc"));//true //仅此a忽略大小写,(?i)会在正则表达式剩余打开 //,不区分大小写,(?-i)会关闭剩余部分的匹配,他们就像... 阅读全文
posted @ 2012-07-20 17:14 java简单例子 阅读(393) 评论(0) 推荐(0) 编辑
摘要:@author YHC设置工作簿放大显示比例:设置工作簿的放大是用分数表示的,如下例子将显示比例调为75%,3是分子,4是分母; //创建Excel Workbook wb = new HSSFWorkbook(); //创建工作簿 Sheet sheet1 = wb.createSheet("new sheet"); //设置工作簿放大 sheet1.setZoom(3,4); // 75 percent magnification // // 写入文件 FileOutputStream file... 阅读全文
posted @ 2012-07-20 12:51 java简单例子 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:@author YHC便利函数:这些便利函数将提供实用的程序功能,比如设置表格边框合并区域,和改变样式属性,而非重新创建一个新的样式: // 创建Excel Workbook wb = new HSSFWorkbook(); // 或者创建 new XSSFWorkbook() // 创建工作簿 Sheet sheet1 = wb.createSheet("new sheet"); // 创建一个合并的区域 // 创建行 Row row = sheet1.createRow(1); // 创建行 Row row2 = sheet1.... 阅读全文
posted @ 2012-07-19 09:58 java简单例子 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:常常会遇到在应用部署在weblogic,tomcat,jetty等服务器下,而我们的代码却在本地,如何用本地的代码调试远程服务器上的程序呢在web服务器上添加jvm参数,如以下是我们启动jetty服务器的参数,8000代表的是远程debug的端口号java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar start.jar在本地eclipse中点击debug->Debug Configuration...->Remote Java Application(新建)分别选择本地的代码,host填写的时远程 阅读全文
posted @ 2012-05-16 15:20 java简单例子 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1.hudson部署到hudson官网http://hudson-ci.org/下载最新的hudson.war,这里用的是2.2版本http://java.net/projects/hudson/downloads/download/war/hudson-2.2.0.war 将下载后的war包重命名为hudson.war,将其放在web容器下,这里用的是jetty,所以直接放在了webapp目录下。web容器启动后,就可以通过url访问hudson了http://localhost:8080/hudson/2.hudson配置 hudson的设计理念和maven很相似,就是整个设计架构只是提供 阅读全文
posted @ 2012-04-27 14:52 java简单例子 阅读(358) 评论(0) 推荐(0) 编辑
摘要:用过struts2等mvc框架开发的同学都知道,使用struts2处理国际化的消息非常简单直观,但是mvc框架的定位是在展示层(jsp,action)等,在一个典型的3层结构中,处于最上层的位置,按照分层设计原则,下层组件是不可以调用上层组件的,这样就存在一个问题,我们在业务层中可能也会出现一些需要国际化处理的消息信息,这些信息如何设置呢? 在这篇文章中,我们将借鉴struts2的国际化处理机制,但是要比struts2简单的多,因为业务层需要国际化处理的消息毕竟是少数,废话不多说,直接上干货先举个例子-业务层未国际化处理前的代码 @Override public ExecuteRes... 阅读全文
posted @ 2012-04-23 09:02 java简单例子 阅读(257) 评论(0) 推荐(0) 编辑
摘要:1.功能需求背景 项目中使用hibernate作为数据持久层框架,主要考虑hibernate在进行一些简单的crud操作时非常便利,不需要和ibatis似的为每个sql操作都写一堆文件,但是同时也带来了一些局限性,如类似ibatis强大的动态查询功能用不了了,但是这个功能在项目中的应用场景又很大,hibernate自身也支持将sql/hql语句写在.hbm.xml映射文件中<sql-query>和<query>元素,但是这个功能只能对那些查询限制条件固定的sql有用,对于需要动态拼接的sql语句,hibernate就显得力不从心了,如何给hibernate插上ibati 阅读全文
posted @ 2012-03-31 09:47 java简单例子 阅读(5044) 评论(5) 推荐(0) 编辑
摘要:#################################jboss##################################java.naming.factory.initial=org.jnp.interfaces.NamingContextFactoryjava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfacesjava.naming.provider.url=jnp://localhost:1099#################################weblogic########### 阅读全文
posted @ 2012-02-28 20:24 java简单例子 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1.概述 按照项目开发的流程,项目工程需要经历开发人员本地测试环境(dev),进入测试阶段后有测试环境(test),测试无误后需要将程序发布到生产环境(production)下,而对于这三个不同的项目环境,应用程序要在该环境下运行,必须有不同的配置项,如开发和生产环境使用不同的数据库地址,不同的线程池参数,因此需要对不同的项目环境进行不同的配置,为了简化和规范这些参数配置,需要对其进行统一规范管理。2.配置项管理2.1三个环境按照项目所处阶段,分为开发环境(dev) 该环境下的配置项只影响开发人员本地代码配置,在项目初期代码本地编写调试时启用,如可以设置更低的Log级别帮助开发人员查看更为详细 阅读全文
posted @ 2012-02-16 15:09 java简单例子 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:在编写excel文件导出程序的时候遇到一个奇怪的问题,就是在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,如何解决httpServletResponse.setContentType("application/vnd.ms-excel");Util.setFileDownloadHeader(httpServletRequest,httpServletResponse,"用户列表.xls");setFileDownloadHeader函数主要是根据当前用户的浏览器不同,对文件的名字进行不同的编码设置,从而解决不同浏览 阅读全文
posted @ 2012-02-15 17:11 java简单例子 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:01)web.xml配置定义错误页面的位置,按错误码不同定位到不同的错误展示页面,系统中分为两类错误,第一类是404页面不存在的错误,另一类是服务器内部错误50x,对应的页面分别为404.jsp和error.jsp <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> <error-page> <error-code>404</error-code> <loca 阅读全文
posted @ 2012-02-15 12:50 java简单例子 阅读(515) 评论(0) 推荐(0) 编辑
摘要:0.开始之前这篇文档描述的是在linux环境下安装部署memcached服务操作系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)内存:4G1.验证gcc是否安装 命令行执行gcc -v 看是否输出gcc版本信息,如果没有,则需要通知运维人员安装附:gcc正常安装时的输出[root@TYFFHOP01 bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxConfigured with: ../configure --prefix=/usr --mandir=/usr 阅读全文
posted @ 2012-02-14 16:36 java简单例子 阅读(183) 评论(0) 推荐(0) 编辑
摘要:1.下载jetty服务器(8.1.0.RC2),解压到任意目录下http://dist.codehaus.org/jetty/jetty-hightide-8.1.0/jetty-hightide-8.1.0.RC2.zip2.新建jetty-dataSource.xml文件,放在${JETTY_HOME}\contexts目录下这个例子新建了两个mysql数据源,<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Jetty// 阅读全文
posted @ 2011-12-24 11:46 java简单例子 阅读(4780) 评论(0) 推荐(0) 编辑
摘要:在上篇文章中介绍了如何利用Artifactory搭建maven私服,接下来我们就要在自己的工程中配置常用的插件了项目中常用到的插件有如下几个<!-- 工程编码插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6&l 阅读全文
posted @ 2011-12-19 21:17 java简单例子 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:之前写过一个控制台的程序,正在初学GUI程序,就为这个游戏写了个很丑陋的GUI,欢迎大家拍砖由于之前写过其控制台的程序,所以基本算法做了一点修改玩法就是玩家输入4个不同的十进制数字,与要猜的数字进行对比,如果含有该数字但位置不对,就显示为_A,如果不但数字对,位置也对就显示_B(_表示有几个这样的情况)GuessDigit类,生成4个不同的十进制数字package 猜数字;import java.util.*;public class GuessDigit { private String digit=""; private static final int SIZE=4; 阅读全文
posted @ 2011-12-18 11:08 java简单例子 阅读(664) 评论(0) 推荐(0) 编辑
摘要:最近看到一个有意思的问题,就是看5组数里有没有你生日所在的那一天,然后就猜出你的生日是几号我照书上个简单的GUI程序,来实现它package 猜生日; import javax.swing.JOptionPane; public class GuessBirthdayUsingConfirmationDialog { /** * @param args */ public static void main(String[] args) { String set1= " 1 3 5 7\n"+ " 9 11 13 15\n"+ "17 19 21 阅读全文
posted @ 2011-12-18 10:54 java简单例子 阅读(1963) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示