发表于: java/j2ee | 作者: | 日期: 2010/1/18 01:01

大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。 More …

发表于: java/j2ee | 作者: | 日期: 2010/1/18 01:01

首先,说说JSP/Servlet中的几个编码的作用。

在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding=”UTF-8″、contentType=”text/html;charset=UTF-8″、request.setCharacterEncoding(“UTF-8”)和response.setCharacterEncoding(“UTF-8”),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。

1、pageEncoding=”UTF-8″的作用是设置JSP编译成Servlet时使用的编码。

众所周知,JSP在服务器上是要先被编译成Servlet的。pageEncoding=”UTF-8″的作用就是告诉JSP编译器在将JSP文件编译成Servlet时使用的编码。通常,在JSP内部定义的字符串(直接在JSP中定义,而不是从浏览器提交的数据)出现乱码时,很多都是由于该参数设置错误引起的。例如,你的JSP文件是以GBK为编码保存的,而在JSP中却指定pageEncoding=”UTF-8″,就会引起JSP内部定义的字符串为乱码。

另外,该参数还有一个功能,就是在JSP中不指定contentType参数,也不使用response.setCharacterEncoding方法时,指定对服务器响应进行重新编码的编码。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/15 09:01

gb2312编码简介
gb2312(又称为GB 2312-80)编码是一个简体中文字符集的中国国家标准,全称为《信息交换用汉字编码字符集·基本集》,又称为GB0,由中国国家标准总局发布,1981年5月1日实施。
更多详细介绍:http://zh.wikipedia.org/zh-cn/Gb2312

GBK编码简介
GBK全名为汉字内码扩展规范,英文名Chinese Internal Code Specification。K 即是“扩展”所对应的汉语拼音(KuoZhan11)中“扩”字的声母。GBK 来自中国国家标准代码GB 13000.1-93。
更多详细介绍:http://zh.wikipedia.org/zh-cn/GBK

GBK编码产生的原因
由于GB2312-80只收录了6763个汉字,有不少汉字,如部分在GB 2312-80推出以后才简化的汉字(如“啰”),部分人名用字(如中国前总理朱镕基的“镕”字),台湾及香港使用的繁体字,日语及朝鲜语汉字等,并未有收录在内。中文电脑开发商,于是利用了GB 2312-80未有使用的编码空间,收录了所有出现在Unicode 1.1及GB 13000.1-93之中的汉字,制定了GBK编码。

在实际的项目开发中,使用gb2312编码经常会造成部分人名无法正常显示,所以一般推荐使用GBK编码,比如:

<%@ page pageEncoding="GBK"%>

评论关闭
发表于: DB/ES | 作者: | 日期: 2010/1/15 06:01
标签: ,

唯一索引
唯一索引不允许两行具有相同的索引值。
如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 表中的职员姓氏(lname) 列上创建了唯一索引,则所有职员不能同姓。

主键索引
主键索引是唯一索引的特殊类型。
数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。
在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/14 03:01

URL重写在互联网中应用的很广泛,而在java的世界中,需要对URL进行重写的需求则弱了许多,这大概跟java更侧重于业务系统的开发有关吧。不过还是有有心人开发了URL重写的类库,以下是其中一款:

http://tuckey.org/urlrewrite/

通过过滤器来实现的URL重写类库,收藏一下,以备后用。

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/14 02:01

在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。

一、Servlet的会话管理机制
根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。

HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如会话标识符、应用数据等,都以“名字-值”对的形式保存。简而言之,HttpSession接口提供了一种把对象保存到内存、在同一用户的后继请求中提取这些对象的标准办法。在会话中保存数据的方法是setAttribute(String s, Object o),从会话提取原来所保存对象的方法是getAttribute(String s)。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/14 02:01
标签:

1、servlet与applet的区别:
(1):applet运行于浏览器中的JRE中,而servlet运行于Web服务器的servlet容器中;
(2):servlet没有图形用户界面,而Applet有丰富的图形用户界面。

2、servlet与JSP的区别:
servlet侧重于逻辑,JSP侧重于显示。一句和经典的话:servlet是包含HTML代码的Java程序,而JSP是包含Java代码的HTML网页。

3、servlet的运行机理:
servlet和Web应用服务器的servlet容器交互以接收请求返回响应。
请求最先由Web应用服务器的servlet容器处理并传给servlet,
servlet通过Web应用服务器返回响应给客户端。
客户端程序可以使用任何可向Web应用服务器发送请求的语言开发。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/13 12:01

web.xml里面可以定义两种参数:

(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: More …

发表于: java/j2ee | 作者: | 日期: 2010/1/13 11:01
标签: ,

Filter概述
或许,servlet API的2.3版本中最重要的一个新功能就是能够为servlet和JSP页面定义过滤器。过滤器提供了某些早期服务器所支持的非标准“servlet链接”的一种功能强大且标准的替代品。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2010/1/12 12:01
标签:

=====================================
前言
在太原经历了一年的痛苦开发之后,项目已经日趋稳定,接下来的工作就是拿现有的代码到其他的省市进行实施、然后做一些本地化开发。日子相对轻松了许多,于是可以抽出时间来温习一下基础的技术知识,给自己列了一个复习提纲,这也是一个java程序员所应该掌握的知识脉络。

=====================================
1、Core Java
Core Java是基础之中的基础,所以对core java的要求也相对较高一些。我一直对自己说要用java培训讲师的标准来要求自己,虽然未必能够做到,但要一直朝着这个方向努力。

推荐书籍:
(1)《张孝祥Java 就业培训教程》(下载链接:http://download.csdn.net/source/185549
(2)《Java编程思想》(下载链接:http://download.csdn.net/source/1847523

===================================== More …

评论关闭