随笔分类 -  java

摘要:JAVA Web 之 struts2文件上传下载演示(二)一、文件上传演示 详细查看本人的另一篇博客http://titanseason.iteye.com/blog/1489397二、文件下载演示1.Web界面 由于我的操作是,先上传文件,然后才能下载,所以,html代码中的fileFileName=${newFileName},而不是等于具体的文件名,大家在自己做项目的时候,可以修改一下html代码: 1 3 7 8 9 10 ">11 12 下载文件13 14 15 16 下载17 18 19 2.Struts配置xml代码: 1 ... 阅读全文
posted @ 2013-08-29 15:55 幻星宇 阅读(222) 评论(0) 推荐(0) 编辑
摘要:JAVA Web 之 struts2文件上传下载演示(一)一、文件上传演示1.需要的jar包 大多数的jar包都是struts里面的,大家把jar包直接复制到WebContent/WEB-INF/lib目录下面即可,需要的jar包如下图所示,其中的javax.servlet.jar是额外添加的,我到网上随便搜了一个下载地址http://ishare.iask.sina.com.cn/f/19185878.html?retcode=0,当然附件里面也有2.配置web.xml 配置WebContent/WEB-INF/web.xml中的内容,如果你的项目已经配置好了struts,这步可以跳过.Xm 阅读全文
posted @ 2013-08-29 15:52 幻星宇 阅读(677) 评论(0) 推荐(1) 编辑
摘要:第一步:编写验证码的Action 1 package com; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics; 6 import java.awt.image.BufferedImage; 7 import java.util.Random; 8 9 import javax.imageio.ImageIO;10 import javax.servlet.ServletOutputStream;11 import javax.servlet.http.HttpServletRequ.. 阅读全文
posted @ 2013-08-28 16:36 幻星宇 阅读(385) 评论(0) 推荐(0) 编辑
摘要:问题描述:在firefox中返回的JSON数据没有出现乱码,但在GridPanel中显示乱码,而jsp页面和xml文件都是utf-8类型。解决方案:在 PrintWriter out = response.getWriter(); 语句前使用response.setContentType("text/json; charset=utf-8");response.setCharacterEncoding("utf-8");添加后代码如下:XXXAction.java :String json = "{totalProperty:" + 阅读全文
posted @ 2013-08-28 14:20 幻星宇 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能。2. json-lib 主页 :http://json-lib.sourceforge.net/3.执行环境 需要以下类库支持jakarta commons-lang 2.5jakarta commons-beanutils 1.8.0jakarta commons-collections 3.2.1jakarta commons-logging 1.1.1ezmorph 1.0.64.功能示例 这里通 阅读全文
posted @ 2013-08-28 11:38 幻星宇 阅读(342) 评论(0) 推荐(0) 编辑
摘要:1234567817181923242526272829303132343536373839/error.jsp404142474851525357/talk.jsp5861http://www.sina.com626364 阅读全文
posted @ 2013-08-27 14:07 幻星宇 阅读(304) 评论(0) 推荐(0) 编辑
摘要:前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列 类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场 景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示:从上图我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,De. 阅读全文
posted @ 2013-08-23 15:34 幻星宇 阅读(231) 评论(0) 推荐(0) 编辑
摘要:、概念:Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。二、Filter简介Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单说 阅读全文
posted @ 2013-08-23 14:34 幻星宇 阅读(347) 评论(0) 推荐(0) 编辑
摘要:在jsp页面中的对象,包括用户创建的对象(例如,javaBean对象)和JSP的隐含对象,都有一个范围属性。范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象。例如,session对象在会话期间内,可以在多个页面中被访问。application对象在整个Web应用程序的生命周期中都可以被访问。在JSP中,有4种范围,如下所示。 ·page范围 具有page范围的对象被绑定到javax.servlet.jsp.PageContext对象中。在这个范围内的对象,只能在创建对象的页面中访问。可以调用pageContext这个隐含对象的getAttribute()方法来访问具有这种 阅读全文
posted @ 2013-08-23 10:38 幻星宇 阅读(853) 评论(0) 推荐(0) 编辑
摘要:① out - javax.servlet.jsp.jspWriter out对象用于把结果输出到网页上。 方法: 1. void clear() ;清除输出缓冲区的内容,但是不输出到客户端。 2. void clearBuffer() ;清除输出缓冲区的内容,并输出到客户端。 3. void close() ;关闭输出流,清除所有内容。 4. void flush() ;输出缓冲区里面的数据。 5. int getBufferSize() ;获取以kb为单位的目前缓冲区大小。 6. int getRemaining() ;获取以kb为单位的缓冲区中未被占用的空间大小。 7. boolean 阅读全文
posted @ 2013-08-23 10:25 幻星宇 阅读(255) 评论(0) 推荐(0) 编辑
摘要:(1)声明变量或方法::慎重使用,因为此方法定义的是全局变量(2)java片段(scriptlet):(3)表达式:用于输出表达式的值到浏览器,在表达式中不能加分号(;) 阅读全文
posted @ 2013-08-23 09:31 幻星宇 阅读(856) 评论(0) 推荐(0) 编辑
摘要:public void print(String s) {if (s == null) {s = "null";}write(s); } print只是先对s==null转换为"null" public void println(String x) {synchronized (lock) {print(x);println();} }print 可以格式化输出write 不可以 查看源码你会看到 Java代码1 public void print(Object obj) { 2 write(String.valueOf(obj)); 3 } 1 pub 阅读全文
posted @ 2013-08-22 16:02 幻星宇 阅读(1918) 评论(0) 推荐(0) 编辑
摘要:1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植等特性,这使其更便于使用和开发。 Java应用程序访问数据库的基本原理 ... 阅读全文
posted @ 2013-08-22 14:09 幻星宇 阅读(698) 评论(0) 推荐(0) 编辑
摘要:一、信息系统的开发架构客户层-------显示层-------业务层---------数据层---------数据库1.客户层:客户层就是客户端,简单的来说就是浏览器。2.显示层:JSP/Servlet,用于给浏览器显示。3.业务层:对于数据层的原子操作进行整合。4.数据层:对于数据库进行的原子操作,增加、删除等;二、DAO(Data Access Object)介绍DAO应用在数据层那块,用于访问数据库,对数据库进行操作的类。三、DAO设计模式的结构DAO设计模式一般分为几个类:1.VO(Value Object):一个用于存放网页的一行数据即一条记录的类,比如网页要显示一个用户的信息,则这 阅读全文
posted @ 2013-08-22 11:54 幻星宇 阅读(449) 评论(0) 推荐(0) 编辑
摘要:程序清单一览bean类 1 package com.software.usermanager.bean; 2 3 public class Users { 4 private String id; 5 private String name; 6 private String age; 7 public String getId() { 8 return id; 9 }10 public void setId(String id) {11 this.id = id;12 }13 public St... 阅读全文
posted @ 2013-08-22 10:51 幻星宇 阅读(898) 评论(0) 推荐(0) 编辑
摘要:List是一个接口,而ListArray是一个类。ListArray继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。List list; //正确 list=null;List list=new List(); // 是错误的用法List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象... 阅读全文
posted @ 2013-08-22 10:29 幻星宇 阅读(298) 评论(0) 推荐(0) 编辑
摘要:事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4) 持久性(durability):一个事务一旦提交,事物的操作便永久性的保存在DB中。即使此时再执行回滚操作也不能撤消所做的更改。事务(Transaction):是并发控制的单元,是用户定义的一个操作序列。这些操作要么 阅读全文
posted @ 2013-08-21 17:13 幻星宇 阅读(438) 评论(0) 推荐(0) 编辑
摘要:在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。首先,使用Java JDBC基本的API批量插入数据到数据库中。Simple Batch - 简单批处理我把它叫做简单批处理。要求很简单,执行批量插入列表,而不是为每个INSERT语句每次提交数据库,我们将使用JDBC批处理操作和优化性能。想想一下下面的代码:Bad Code String [] queries = { "insert into employee (na 阅读全文
posted @ 2013-08-21 17:05 幻星宇 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1、PreparedStatement接口继承Statement,PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement 对象。2、作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。三种方法 execute、 executeQuery 和 executeUpdate 已被更改以使之不再需要参数3、在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替 Statement.也就是说,在任何时候都不要使用Statement.基于以下的... 阅读全文
posted @ 2013-08-21 16:28 幻星宇 阅读(482) 评论(0) 推荐(0) 编辑
摘要:连接oracle的时候,要导入oracle驱动的jar包。连接的时候,有statement和preparedstatement两种,从代码中可以看出不同。example: 1 package com.jdbc.oracle; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.State. 阅读全文
posted @ 2013-08-21 16:27 幻星宇 阅读(1595) 评论(0) 推荐(0) 编辑

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