从这一期开始进入正题,以一个留言版讲解Struts与Hibernate的开发。<!----><o:p></o:p>
关于留言版的页面Layout设计请参见附件的Excel文档。<o:p></o:p>
<o:p> </o:p>
首先我们按照惯例,写好计划表<o:p></o:p>
| 工程卡<o:p></o:p>
| 日期<o:p></o:p>
| 2004-3-27 11:00<o:p></o:p>
| | 工作<o:p></o:p>
| 国际化与异常处理<o:p></o:p>
| 执行者<o:p></o:p>
| 杨恒贤<o:p></o:p>
| 时间(估计)<o:p></o:p>
| 3小时<o:p></o:p>
| 任务列表:<o:p></o:p>
l 利用UTF-8 做到国际化<o:p></o:p>
l 处理JSP页面错误与Struts的Java代码错误
l Validator验证<o:p></o:p>
l 测试<o:p></o:p>
| 备注:<o:p></o:p>
| 任务跟踪:<o:p></o:p>
| 日期<o:p></o:p>
| 完成<o:p></o:p>
| 继续<o:p></o:p>
| 用时<o:p></o:p>
| 备注<o:p></o:p>
| 国际化<o:p></o:p>
| 12:00<o:p></o:p>
| <o:p> </o:p>
| 0:30:00<o:p></o:p>
| OK<o:p></o:p>
| 错误处理<o:p></o:p>
| 13:10<o:p></o:p>
| <o:p> </o:p>
| 1:10:00<o:p></o:p>
| OK<o:p></o:p>
| Validator验证<o:p></o:p>
| 14:00<o:p></o:p>
| <o:p> </o:p>
| 0:50<o:p></o:p>
| OK<o:p></o:p>
| <o:p></o:p>
| <o:p> </o:p>
<o:p> </o:p>
首先我们准备好制作UTF-8工具<o:p></o:p>
Native2Ascii 这个文件在JDK得bin目录下,利用方法如下<o:p></o:p>
Native2ascii –ecoding GBK C:/GBKSource.txt C:/UTF8Source.txt<o:p></o:p>
<o:p> </o:p>
利用Struts资源文件达到国际化。<o:p></o:p>
修改上次得Logon.jsp文件<o:p></o:p>
<%@ page language="java"%><o:p></o:p>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> <o:p></o:p>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%><o:p></o:p>
<html> <o:p></o:p>
<head><o:p></o:p>
<title><bean:message key="Logon"/></title><o:p></o:p>
</head><o:p></o:p>
<body><o:p></o:p>
<html:errors property="hbm.session.error"/><o:p></o:p>
<html:errors property="no.user"/><o:p></o:p>
<html:errors property="hbm.session.query"/><o:p></o:p>
<html:form action="/jsp/logon.do" focus="userName"><o:p></o:p>
<bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br><o:p></o:p>
<bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br><o:p></o:p>
<html:submit/><o:p></o:p>
</html:form><o:p></o:p>
<body><o:p></o:p>
</html><o:p></o:p> |