Archive for 三月 2012

jsp:include使用方法及中文参数乱码的解决

下面的例子是1.jsp包含index.jsp,并向index.jsp传递参数,index.jsp接收参数并显示.
1.jsp:


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '1.jsp' starting page</title>
</head>

<body>
	<jsp:include page="index.jsp">
		<jsp:param value="我是中文" name="param" />
	</jsp:include>
</body>
</html>

index.jsp接收参数: Continue reading ‘jsp:include使用方法及中文参数乱码的解决’ »

JSP中编译指令include和动作指令jsp:include的区别

编译指令include只能包含静态页面,而且是在编译过程前包含,如在a.jsp中include b.jsp,其实就是把b.jsp的源文件复制到a.jsp对应的位置,然后再编译生成一个Servlet,注意,这里只生成一个Servlet。
而jsp:include是在编译后,运行时包含,在上面的例子中,编译时会生成两个servlet,运行时,a.jsp生成的servlet再包含b.jsp生成的servlet,所以jsp:include可以包含动态页面,传递参数。

举个最简单的例子,a.jsp中包含b.jsp,在b.jsp中声明一个变量,如果是用编译指令include,在a.jsp中,include b.jsp代码后面,就可以直接引用这个变量,而如果用jsp:include,MyEclipse会直接报错,提示变量未声明。

JSP page指令

page指令的属性:
language:jsp页面采用的语言,只有Java,默认为java
extends:jsp页面产生的Servlet继承的父类
import:导入包,多个包用逗号隔开
session:是否使用Session,默认值为true
buffer:指定输出流缓存大小,默认8kb
autoFlush:自动刷新缓冲区,默认为true
isThreadSafe:是否线程安全(是否能处理多个线程的同步请求)
info:指定jsp页面的相关信息
errorPage:指定出错时跳转的错误页面
contentType:指定MIME类型
isErrorPage:指定当前页面是否为错误处理页面,不能与errorPage同时为true
pageEncoding:页面编码,如"UTF-8","GBK",默认为""ISO-8859-1".

page指令不能用于被jsp:include包含的文件,可以在同一页面中多次使用page指令,但是同一属性只能出现一次,除import外。

Eclipse代码提示功能的扩展(输入首字母就提示)

默认情况下,Eclipse的代码提示功能只有在输入.的时候才会触发,即,在你输入点后,提示该对象的方法,字段,变量等,所以,即使有代码提示功能,类名,变量名还是要自己输的。如果一个变量名(或类名)很长,就不好记,也容易出错,虽然Eclipse会报错,但是这样还是会浪费一些时间。我们可以修改一下Eclipse的配置,让它在你输入任意字母时就提示,比如说,你要定义一个String 变量,当输入S时,就会提示String.
打开Window-Preferences-Java-Editor-Content Assist,在Auto Activation triggers for Java 后输:._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ,点Apply保存,试试写段代码吧。
不过,如果机器性能不好,还是不要这么搞。i7 2670QM+8G DDR3,速度没影响。

第一个Java Web项目

iOS开发没搞定,因为工作需要,必须先学J2EE了。大学的时候学过一学期,但是当时没怎么认真,而且这玩意,考试考完后就没用过,对于个人来说,j2ee成本太高了,国内支持的主机商很少,而且价很高。
第一个J2ee项目,用于学习J2ee项目的基本结构。
功能:hello.jsp,post数据到HelloServlet,HelloServlet处理后返回给hello.jsp. Continue reading ‘第一个Java Web项目’ »

Css 子层相对父层底部对齐

父层:


position:relative;

子层:


position:absolute;
bottom:0;

iOS开发教程电子书推荐《Beginning.iOS.5.Development.Exploring.the.iOS.SDK》iOS5开发基础教程 PDF

《Beginning.iOS.5.Development.Exploring.the.iOS.SDK》,中文名《iOS5开发基础教程》,这个教程基于最新的iOS 5.0系统,不过目前只有英文版,我目前就用这本书作教材学习iOS开发,所以,博客中的文章都是基于这本书上的例子的。如果实在是看不懂,可以下载iOS4的版本,有中文版。但是因为我是初学,而现在最新版的xcode与之前的区别还挺大的(多了ARC等),对照学习起来会有些难度。这个是电子原版的,而不是扫描版,所以没有清晰度的问题,在Kindle DXG中看,效果很好。
目录: Continue reading ‘iOS开发教程电子书推荐《Beginning.iOS.5.Development.Exploring.the.iOS.SDK》iOS5开发基础教程 PDF’ »

Linux Shell脚本执行时提示bad interpreter:No such file or directory的解决

在没有任何语法问题的情况下,之所以出现bad interpreter:No such file or directory,很可能是这个文件是在Windows下编辑的(DOS格式),Windows下的文本编辑器会添加一些不可见的字符(\r\n),而Linux不能识别。
解决方法,把文件转换成UNIX格式即可
打开文件

vi aaa.sh

强制转换成Unix格式:

:set ff=unix