随笔分类 -  JavaWeb

摘要:StringodsStr="测试";StringnewStr=newString(odsStr.getBytes("GBK"),"ISO8859_1");最近在编写Java程序的时候,偶尔会遇到中文字乱码的问题,或者偏僻字不能正常显示的问题,经过查找资料并通过几次测试,目前已经完全解决。首先需要说明一下我们经常用到的字符集,有ISO8859-1,GB2312,GBK,GB18030,UNICODE。这里ISO8859-1字符集只包含英文字符,使用一个字节存储。GB2312、GBK和GB18030字符集包含中文字符,他们都兼容ISO88 阅读全文
posted @ 2012-03-18 15:52 focusJ 阅读(2454) 评论(0) 推荐(0) 编辑
摘要:参数说明例子%c列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.c"%ca.b.c%c{2}b.c%20c(若名字空间长度小于20,则左边用空格填充)%-20c(若名字空间长度小于20,则右边用空格填充)%.30c(若名字空间长度超过30,截去多余字符)%20.30c(若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)%-20.30c(若名字空间长度小于20,则右边用空格填充;若名字空间长度超过30,截去多余字符 阅读全文
posted @ 2012-01-16 21:25 focusJ 阅读(803) 评论(0) 推荐(0) 编辑
摘要:废话少说代码伺候:封装好的ImageUtil类:目的读取本地的图片文件并存入数据库,然后读出数据库中以Blob形式存储的图片保存到指定目录。 1 package org.blog.util; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 public class ImageUtil { 8 private stat. 阅读全文
posted @ 2011-04-30 20:33 focusJ 阅读(13327) 评论(0) 推荐(0) 编辑
摘要:DAO是J2EE设计模式中一种重要的设计模式。它上与BO(BusinessObject)业务逻辑层相连,下与数据源逼近,其重要性就不言而喻了。 举一个简单的例子:分页。分页是系统中非常常见的功能模块。我们用两种方式来模拟一下这个功能:纯净的JSP,还有JSP+DAO。 纯jsp的方式:我们会在页面里直接直接上sql语句:SELECT...FROM...LIMITn,m。如果我们系统中有好多个模块都要用到分页的功能,那这块管理分页的程序会立马出现在好多个页面上,这时候再加上数据库的连接关闭,或者其他的业务代码,我们的页面会显得很乱,不好维护。而且从代码复用的角度来说这样就不很合理。 下面我们看. 阅读全文
posted @ 2011-04-24 22:20 focusJ 阅读(874) 评论(0) 推荐(0) 编辑
摘要:(无心侵权,只为学习)一.UML简介UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来 全面描述我们将要开发的系统。二.用例建模简介用例建模是UML建模的一部分 阅读全文
posted @ 2011-04-24 20:18 focusJ 阅读(467) 评论(0) 推荐(0) 编辑
摘要:根据网上自己做了测试和一点修改,测试代码还有测试的截图在最下面的部分贴出来了,方便大家参考和学习!不过文章中的关于测试的代码没有作修改,可以直接参考我的!!今天下载了一份freemarker的文档,才发现昨天参考的那篇资料恰恰就是文档,呼呼....啥也不说了!仔细的看了一遍文档,又做了一些实验,代码补充到上来!!常用语法一个对象User(就是javabean对象)1.输出${User.name}空值判断:${User.name?if_exists},${User.name?default(‘xxx’)}//默认值xxx${User.name!"xxx"}//默认值xxx日期 阅读全文
posted @ 2011-04-15 22:07 focusJ 阅读(1581) 评论(0) 推荐(3) 编辑
摘要:首先安装apache,一般来说直接点下一步就可以了,在设置domain以及host的时候,设置为localhost就可以了,Email你可以填你自己的Email,也可以随便填一个.安装apache要注意的是,你的电脑上80端口不能被占用,否则你的http服务是启动不起来的,我就遇到过这事,因为我用了skype,它在本机上打开了80和443端口来监听,搞得我一开始装不好,总是启动不起来,后来才发现是skype占用了80端口,于是把skype的设置改了以后,重装apache才成功.装好apache以后,这个时候,它已经在运行了,你可以在浏览器的地址栏输入http://localhost看看,是否安 阅读全文
posted @ 2011-04-13 16:19 focusJ 阅读(777) 评论(0) 推荐(0) 编辑
摘要:以前博客上转载过一个师哥的博客,是关于SSH分页的,关于分页的实现大家都有自己用的最顺手的方法,但是其实分页的思想是相似的。感觉师兄的那个方法太“重”了。其实一个分页的工具没必要再细分成那么多层,这样显得太笨重了。下面推荐一个轻量级的方法,小巧易用,不管是纯粹jsp,还是SSH,均可以使用。废话不再多说上源码: Pager类(关于分页的实体类):public class Pager { private int totalRows; // 总行数 private int pageSize = 15; // 每页显示的行数 private int currentPage; ... 阅读全文
posted @ 2011-04-12 10:52 focusJ 阅读(962) 评论(0) 推荐(0) 编辑
摘要:(转)拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,public Object invoke(Object proxy, Method method, Object[] args) throws Throwable{Object result = null;System.out.println("before invoke method :" + method.getName());result = method.invoke(this.targetObj, args);System. 阅读全文
posted @ 2011-03-11 15:31 focusJ 阅读(3185) 评论(0) 推荐(2) 编辑
摘要:Myeclipse不能自动编译java类,造成这种状况的原因很多。以下是解决方案: 1. 确保 project->build automatically 已经被选上.这时候可以使用两种方法,一个是在未选中build automatically之前,手动编译项目文件;然后选中build automatically自动编译文件。 2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly 3.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不 阅读全文
posted @ 2011-02-12 10:20 focusJ 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:tomcat绑定域名 现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢?一个tomcat是如何绑定多域名?并且这些域名是如何对应不同的项目呢?而且我的服务器没放在机房,放在我的本地,我应该如何把我的服务器给映射到外网?这一系列的问题,今天就这个问题,我来说一下。1. 域名。现在的域名不是很贵,有很多人都有,而我们注册域名的网站也会有一个DNS助解析,就是把服务器的IP绑定到这些域名上。2. 我们域名有了,现在就来说说我们的项目;比如说我现在有两个项目都在我的这个tomcat下面。那我们输入http://loc 阅读全文
posted @ 2010-11-21 21:44 focusJ 阅读(996) 评论(1) 推荐(0) 编辑
摘要:1. RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程 阅读全文
posted @ 2010-11-20 13:12 focusJ 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:首先说说为什么要静态化。 对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有代价的。 为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的通讯,那么代价将会更大。 如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以把它在这段没有发生改变的时间内的 结果保存到一个静态的页面里面,然后每次访问这个页面时,就用刚才保存的静态页面进行回复。这样便能大大地减 阅读全文
posted @ 2010-11-02 11:15 focusJ 阅读(6750) 评论(1) 推荐(1) 编辑
摘要:代码写在了下面,可以将Java代码进行封装,然后直接页面调用就行了,这样直接写在jsp页面中显得比较混乱,不过写下来防止忘记,方便查阅!!<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ page import="java.sql.*;"%><% String path = request.getContextPath(); String basePath = request.getSch 阅读全文
posted @ 2010-10-05 12:23 focusJ 阅读(3448) 评论(0) 推荐(0) 编辑