摘要:
貌似是Tomcat7对中文支持不那么好了,两个步骤即可解决,以name举例设置Cookie时,name=URLEncoder.encode(name,"UTF-8");读取Cookie时,name=URLDecoder.decode(name,"UTF-8"); 阅读全文
随笔档案-2012年10月
JDBC mysql 中文乱码
2012-10-28 10:51 by coffeescript, 17305 阅读, 收藏,
摘要:
看到一篇很好的文章,转录于此中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但过后不久又碰到同样的问题可能又会急得抓狂,MySQL中文乱码问题就是如此。仅仅对MySQL中文乱码的解决而言,我认为主要的一个原则可以归结为五个字:“编码一致性”,只要遵循了这个原则,那么中文乱码就不难解决,那么何为“编码一致性”呢?子猴总结为有如下四个方面的编码必须保持一致,才能防止中文的乱码,下面将具体讲解。首先我要设定的编码为UTF8,为何要设定UTF8编码呢?那是因为这是通用编码,像中国通常 阅读全文
Servlet页面跳转实现方法的区别
2012-10-26 23:29 by coffeescript, 329 阅读, 收藏,
摘要:
一直对Servlet页面跳转的几种方式理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。Servlet页面跳转分两部分,一是发生在Servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedirect( 阅读全文
DataRelation用法,以学生-课程数据库为例
2012-10-26 01:09 by coffeescript, 243 阅读, 收藏,
摘要:
View Code 1 using System; 2 3 using System.Collections.Generic; 4 5 using System.Linq; 6 7 using System.Text; 8 9 using System.Data;10 11 using System.Data.SqlClient;12 13 14 15 namespace 学生_课程16 17 {18 19 class Program20 21 {22 23 static void Main(string[] args)24 25 {... 阅读全文
VS2008连接自带的SQLExpress和SQL Server 2008 正式版的方法
2012-10-26 01:08 by coffeescript, 1709 阅读, 收藏,
摘要:
因为这个问题,上网查了无数资料,没有什么太大的收获,先总结如下:其实关键就是连接语句的使用1.连接自带数据库,首先要在解决方案管理器中添加基于服务的数据库,然后就简单了,添加之后在数据库文件上右击,点属性.将连接字符串中的内容复制.连接语句SqlConnection thisConnection=new SqlConnection("将复制的内容黏贴至此");2.连接外部数据库,以SQL Server 2008例子,此时不需要在VS中添加数据源,直接敲代码就行了。连接语句SqlConnection thisConnection=new SqlConnection(@&quo 阅读全文
Java 向上转型与向下转型
2012-10-26 01:07 by coffeescript, 203 阅读, 收藏,
摘要:
向上转型,即将子类对象转换为父类对象View Code 1 class A2 {3 A()4 }5 class B extends A6 {7 B()8 }在主函数中A a=new B();//向上转型此时父类对象a可以访问子类中从父类继承或重写的方法,但无法访问子类新增加的方法。向下转型即把父类对象转换为子类对象当父类是子类的实例时B b=(B)a;//向下转型将父类对象转换为子类对象时,先要判断父类对象是否是子类的实例,如果不是却执行该语句,会抛出ClassCastException异常.即类转型异常.向下转型需要强制转换。向下转型之前需要先进行向上转型。 阅读全文
VIM配置
2012-10-26 01:05 by coffeescript, 417 阅读, 收藏,
摘要:
set guifont=Courier_New:h12:cANSI // Font and Sizecolorscheme torte //Font Colorset nobackup // cancel the autobackupset nu // Show the number of Line最初级的配置了,自己还不会用。 阅读全文
Java 输入时按钮可用
2012-10-26 01:03 by coffeescript, 239 阅读, 收藏,
摘要:
temp是临时变量,ta是TextArea对象View Code 1 public void enableButtons(){2 boolean clipped=(temp!=null)&&(temp.length()>0);3 bPaste.setEnabled(clipped);4 boolean selected=ta.getSelectionStart()!=ta.getSelectionEnd();5 bCut.setEnabled(selected);6 bCopy.setEnabled(selected);7 bDelete.set... 阅读全文
Java AWT PopupMenu
2012-10-26 01:02 by coffeescript, 342 阅读, 收藏,
摘要:
实现弹出菜单时需要注册一个监听类继承MouseAdapter类并实现ActionListener接口,ActionListener就不多说了,继承了MouseAdapter之后需要重写mousePressed()和mouseReleased()两个方法.用isPopupTrigger()来检测此当前鼠标事件是否为所在平台的弹出菜单触发事件,如果是则返回true.eg.View Code 1 public void mouseReleased(MouseEvent e){2 if(isPopupTrigger()){3 pm.show(message,e.getX(),e... 阅读全文
Java AWT Dialog
2012-10-26 01:01 by coffeescript, 1666 阅读, 收藏,
摘要:
针对类内声明的私有变量在main()方法中无法访问的问题,可以先声明一个createUI()方法,然后在main()中实例化类对象并调用方法。Dialog类也是容器类,所以可以添加Panel,可以用setSize()和setLocation()方法,一般采取先声明一个Dialog dialog私有对象,然后创建一个createDialog()方法,返回值是Dialog类型,在createUI()方法里通过主类调用createDialog()方法实例化。tips:1.Dialog是顶级窗口,但必须依赖一个其他的窗口而不能单独存在,所依赖的窗口称为对话框的所有者,通常是Frame或其他的Dialo 阅读全文
自学之路
2012-10-26 01:00 by coffeescript, 703 阅读, 收藏,
摘要:
今天偶然在电驴评论上看到的,拿来分享一下。1JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训。 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。 每个培训机构都会宣传自己的好处,并不能说明大的趋势。 一些新闻文章很有可能是枪手写的,不必太过相信。 国外背景的教师和课程,未必适合你。 那么怎么才能确定自己将来的方向 阅读全文
getSource()
2012-10-26 00:59 by coffeescript, 2313 阅读, 收藏,
摘要:
ActionEvent 的 getSource() 继承自 EventObject;public Object getSource()调用时e.getSource(),返回的是Obeject类型,强制转换为你的组件类型,以Scrollbar为例String sb_name=((Scrollbar)e.getSource()).getName(); 阅读全文
Java IO
2012-10-26 00:58 by coffeescript, 271 阅读, 收藏,
摘要:
1.I/O数据流的分类方式有多种: 1.1按数据流动的方向,可分为输入流(Input Stream)和输出流(Output Stream). 输入流只能从中读取数据,而不能向其写入数据,输出流只能向其写出数据,而不能从中读取数据。 1.2.根据数据流所关联的是数据源还是其他数据流,可分为节点流(Node Stream)和处理流(Processing Stream) 节点流就是直接连接到数据源的I/O流,而处理流是对一个已存在的流的连接和封装。实现增强的数据读/写功能。eg.使用节点流FileReader关联到要读取的数据源文件,然后使用处理流BufferedReader封装/连... 阅读全文
[转]我也来说说“自学IT能走多远”
2012-10-26 00:57 by coffeescript, 385 阅读, 收藏,
摘要:
还有4个月就要实习,想做IT,但是非计算机专业,之前自学过1个月的ORACLE,不过都是皮毛,出去考试一个月,还有3个月的学习时间,如果说我这3个月拼命学,到时有能力胜任一份有关IT的工作吗?如果可以,我这3个月应该学些什么好?我的回复:这位朋友你好,你这个问题啊,我觉得见仁见智,还是要看怎么看。首先,我说个猛的啊,大家看看能同意不?“所有的IT人士,乃至所有的职业人士,都是自学出来的!所以,自学要多远就能走多远!”嗯,名校毕业高帅富可能就要跳起来了。什么都是自学,那怎么体现名校的优势啊?我这里也说句话,大家在大学里面究竟能学到什么?是知识吗?就算是知识,到了实际工作中能用到的有多少?根据我的 阅读全文
Java 加载图片的两种方法
2012-10-26 00:56 by coffeescript, 27175 阅读, 收藏,
摘要:
1.使用Toolkit.getDefaultToolkit().getImage()方法View Code 1 View Code 2 3 import javax.swing.JFrame; 4 import java.awt.*; 5 import java.awt.event.*; 6 7 public class TestLoadImage{ 8 public static void main(String[] args){ 9 JFrame f=new JFrame();10 MyCanvas mc=new MyCanvas();11 ... 阅读全文
Java 环境变量配置
2012-10-26 00:54 by coffeescript, 207 阅读, 收藏,
摘要:
纯粹是备份,以防重装系统时二次搜索。系统变量栏目里: 变量:CLASSPATH 值: .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar 变量:JAVA_HOME 值: C:\Program Files\Java\jdk1.7.0_05 (此处视安装目录而定) 变量:Path 值: %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin 阅读全文
Java 字符串剪切
2012-10-26 00:53 by coffeescript, 975 阅读, 收藏,
摘要:
String类在处理字符串时用的比较多的是这两个方法:1.substring(int beginIndex) 截取从beiginIndex为开始到字符串尾的子字符串 String s="unhappy"; s.substring(2)的结果为"happy"2.substring(int beginIndex,int endIndex) 截取从beiginIndex开始到endIndex-1结束的子字符串,字符串长度为endIndex-beginIndex String s="hamburger"; s.substring(4,8)的结 阅读全文
Java Thread Join
2012-10-26 00:51 by coffeescript, 181 阅读, 收藏,
摘要:
Wait this thread to die;将A线程加入到B线程中,直到A线程结束,B线程继续运行。代码实例:View Code 1 public class TestJoin{ 2 public static void main(String[] args){ 3 JoinThread jt=new JoinThread(); 4 Thread t=new Thread(jt); 5 t.start(); 6 int i=0; 7 while(i<200){ 8 ... 阅读全文
Java 线程实现生产者和消费者问题
2012-10-26 00:49 by coffeescript, 325 阅读, 收藏,
摘要:
线程安全定义三个类,店员类(TestClerk.java),假设店员每次只能持有一个商品。生产者类(TestProducer.java),消费者类(TestConsumer.java),当店员持有商品为-1(即没有商品)时,通知消费者等待,当店员持有商品不等于-1(即持有1件或多件商品)时,通知生产者等待。TestClerk.javaView Code 1 View Code 2 3 public class TestClerk{ 4 private int product=-1; 5 6 public synchronized void setProduct(... 阅读全文
图片浏览器一些关键方法
2012-10-26 00:46 by coffeescript, 149 阅读, 收藏,
摘要:
View Code 1 public void paint(Graphics g){2 super.paint(g);3 Graphics2D g2d=(Graphics2D)g;4 AffineTransform at=new AffineTransform();5 at.scale(scale,scale);6 g2d.setTransform(at);7 g2d.drawImage(im,at,this);8 }其中... 阅读全文
Java 集合框架
2012-10-26 00:40 by coffeescript, 403 阅读, 收藏,
摘要:
Collection定义了存取一组对象的方法,子接口Set和List分别定义了存储方式。Set:元素没有次序,不允许重复。List:元素加载和移出时按照顺序,允许重复。Map:以键值对的方式存放两个对应的元素。无放入顺序,key不能重复,value可以重复。SortedMap:和Map相同,但集合中的元素按照它们键值的升序排列。集合接口层次框架图:集合类框架图:LinkedList:增删快,查找慢,多用于插入和删除。ArrayList:效率高,不直接支持并发,多用于查询。Vector:效率低、线程安全,直接支持并发操作,多用于查询HashSet:存储效率高,查询效率低。TreeSet:存储效率 阅读全文
Java HashSet
2012-10-26 00:36 by coffeescript, 195 阅读, 收藏,
摘要:
HashSet的底层实现是数组,其存储原理、覆盖hashCode()方法的原则如下:1.一定要让equals()相等的对象返回相同的hashCode2.尽量让equals()不相等的对象返回不同的hashCode3.尽量让对象的hashCode随机散列,即平均散列。避免集中到某段范围,影响效率,尽量不要用加减,可以用^;要将equals和hashCode两种方法同时覆盖,才能在hashSet中过滤掉相等的对象。 阅读全文
Tomcat简单配置
2012-10-26 00:35 by coffeescript, 202 阅读, 收藏,
摘要:
server.xml改动如下: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>改变端口和添加URL重写 阅读全文
JdbcUtil
2012-10-26 00:33 by coffeescript, 539 阅读, 收藏,
摘要:
View Code 1 package com.myTooYoung; 2 import java.sql.*; 3 4 public class JdbcUtil { 5 static{ 6 String d="com.mysql.jdbc.Driver"; 7 try{ 8 Class.forName(d); 9 }catch(Exception e){10 e.printStackTrace();11 }12 }13 14 public st... 阅读全文
JSValidation 配置文件
2012-10-24 15:25 by coffeescript, 374 阅读, 收藏,
摘要:
最近学到JSValidation,上网查了下,这个验证框架是04年的,有一段历史了,所以可能出现在IE8里正常,但到了IE9里就无法工作,不过相关功能还是可以用javascript实现的。在Firefox里表现正常。在下载完成的demo网页里,faq一栏作者已经指明了几个容易犯的错误。1. JSValidation的路径配置看起来比较麻烦,在JSP/Servlet WebApp中到底该怎么配置?在JSP/Servlet WebApp中,很多人经常把"/"认为是JSvalidation的RootPath。在普通的JSP WebApp中,/代表的往往不是应用程序根目录,而是站点 阅读全文
浙公网安备 33010602011771号