首页 | 注册 | 登陆
首页 >> 技术专栏 >> java文章 >> Struts/Hibernate 

用JBuilder9开发Struts实例(3)


作者爱心 来源爱心 加入时间:2006年05月22日
摘要:
用JBuilder9开发Struts实例(3)

用JBuilder9 开发Struts实例(3)

三、处理中文编码问题(以繁体中文为例)

   对于处理 Struts Framework 中文编码问题有多种方式,在此我…


转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info/a_aa757e742a62b588.htm




用JBuilder9开发Struts实例(3)


站点:爱心种子小博士 关键字:用JBuilder9开发Struts实




用JBuilder9 开发Struts实例(3)

用JBuilder9 开发Struts实例(3)

三、处理中文编码问题(以繁体中文为例)

   对于处理 Struts Framework 中文编码问题有多种方式,在此我们继承 ActionServlet 类并覆盖 process 方法,于子类process 方法中设定请求编码。由此展现ActionServlet 扮演前端 Controller 之特质。

   首先,点击选择 JBuilder 主菜单 File | New Classes 准备产生一新的类。并继承自org.apache.struts.action.ActionServlet并将预设的类名称由Untitled1 改为 myActionServlet。按下 OK 按钮后即产生程序代码。点击选择 JBuilder 主菜单Wizards | Override Methods… 激活覆盖方法精灵,覆盖方法精灵会自动列出父类 ActionServlet 所有可供覆盖之方法。我们可于 Available methods 清单方块中选取process (HttpServletRequest request, HttpServletResponse response) 方法,完成后按下 OK 按钮。

   此时我们可修改覆盖后 process 方法程序代码如下:

   request.setCharacterEncoding ("MS950") ;
   super.process (request, response) ;

   备注:此处以繁体中文为例,在中国国内一般我们用的是简体中文,因此可以将上述代码在简体中文环境下编写为:

   request.setCharacterEncoding ("GB2312") ;
   super.process (request, response) ;

   首行程序代码将 process 传入之参数 request 设定为 MS950编码,其余行为同父类。接下来我们将要修改 web.xml部署描述档,以指定 Servlet 之进入点,首先点击选择左上方项目窗格中的 web.xml。

  此时,左下方结构窗格将出现 web.xml 内 XML 标记之树状结构。我们可以点击选择 Servlets 内的 Action 项目。

   此时,便可运用右方内容窗格之图形使用者接口编辑器修改 Servlet 进入点,目前预设之进入点是 Struts Framework 的 ActionServlet。

   我们可以按下 Servlet class 项目右方 [ … ] 按钮选取新的进入点替换预设之ActionServlet,也就是之我们撰写之strutsdemo.myActionServlet。倘若我们非常熟悉web.xml 结构,同样地可以直接点击选择内容窗格内的 Sources 页次,直接以文字编辑器修改<servlet-class> 标记的内容。

   修改完毕后,内容窗格内应如下图:

  完成后重新编译此项目并执行之。再次测试后我们将发现繁体中文已经可以正确处理。(全文完)




发布人:love
→ 推荐给我的好友 → 报告错误链接
上篇文章:用JBuilder9 开发Struts实例(2)
下篇文章:J2EE Frameworks介绍
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“用JBuilder9开发Struts实例(3)”相关内容 中“用JBuilder9开发Struts实例(3)”相关内容
中“用JBuilder9开发Struts实例(3)”相关内容 中“用JBuilder9开发Struts实例(3)”相关内容
中“用JBuilder9开发Struts实例(3)”相关内容 中“用JBuilder9开发Struts实例(3)”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP