Struts学习笔记(一)
下载Struts我用的是(1.1)
解压把jakarta-struts-1.1/jakarta-struts-1.1/webapps下的struts-example.war
复制到tomcat的webapps下
启动tomcat
在浏览器地址栏输入http://127.0.0.1:8080/struts-example/
就可以进入了.
为了方便学习,可以利用struts的国际化功能把网页转化为中文
进入struts-example/WEB-INF/classes/org/apache/struts/webapp/example
新建ApplicationResources_cn.properties
把ApplicationResources.properties的内容全部复制到ApplicationResources_cn.properties
把button.cancel等=号后面的内容翻译成中文(注: =号前面的内容不要翻译 可以使用在线翻译去翻译)
之后打开命令提示符 进入到struts-example/WEB-INF/classes/org/apache/struts/webapp/example目录
执行命令native2ascii -encoding GBK ApplicationResources_cn.properties(注: native2ascii是JDK自带的)
ApplicationResources_cn.properties的内容为
button.cancel =/u53d6/u6d88
button.confirm =/u8bc1/u5b9e
button.reset =/u91cd/u 7f 6e
button.save =/u8282/u7701
change.message =/u 4f 60/u7684/u5bc6/u7801/u5df2/u7ecf/u8fc7/u 671f . /u8bf7/u7cfb/u7edf/u7ba1/u7406/u5458/u8981/u6539/u53d8.
change.try =/u518d/u8bd5
change.title =/u5bc6/u7801/u5df2/u7ecf/u8fc7/u 671f
database.load =/u4e0d/u80fd/u8d 1f /u8377/u6570/u636e/u5e93/u7531{0}
error.database.missing = <li>/u7528/u6237/u6570/u636e/u4e22/u5931, /u65e0/u6cd5/u 9a 8c /u8bc1/u767b/u 5f 55/u8bc1/u4e66</li>
error.fromAddress.format= <li>/u65e0/u6548/u 683c /u 5f 0f ,/u4ece/u89e3/u51b3<li>
error.fromAddress.required =<li>/u4ece/u5730/u5740/u 662f /u9700/u8981</li>
error.fullName.required= <li>/u5168/u 79f 0/u 662f </li>
error.host.required= <li>/u90ae/u4ef6/u670d/u 52a 1/u5668 /u9700/u8981</li>
error.noSubscription =<li>/u6ca1/u6709/u8ba2/u9605/u83dc/u 8c 46/u7528/u6237/u 4f 1a /u8bae</li>
error.password.expired =/u 4f 60/u7684/u5bc6/u7801/u5df2/u8fc7/u 671f /u7528/u6237{0}
error.password.required = <li>/u5bc6/u7801/u 662f /u9700/u8981</li >
error.password2.required = <li>/u786e/u8ba4 /u 78f 7 8-2/u9700/u8981/u7684/u 662f </li>
error.password.match =<li>/u5bc6/u7801/u 548c /u786e/u8ba4/u5bc6/u7801/u5fc5/u987b/u5339/u914d</li>
error.password.mismatch =<li>/u65e0/u6548/u7684/u7528/u6237/u540d/u 548c //u6216/u5bc6/u7801,/u 78f 7 /u79df/u8d41/u518d/u8bd5</li>
error.replyToAddress.format= <li>/u65e0/u6548/u 683c /u 5f 0f /u56de/u590d/u5730/u5740</li>
error.transaction.token= <li>/u4e0d/u80fd/u63d0/u4ea4/u8fd9/u79cd/u 5f 62/u 5f 0f /u8d70/u51fa/u79e9/u5e 8f </li>
error.type.invalid =<li>/u578b/u670d/u 52a 1/u5668/u5fc5/u987b' IMAP/u6587/u4ef6'/u6216'/u7684POP3 ' </li>
error.type.required= <li>/u670d/u 52a 1/u5668/u 7c 7b/u 662f /u9700/u8981</li>
error.username.required=<li>/u7528/u6237/u9700/u8981</li>
error.username.unique =<li>/u7528/u6237/u5df2/u7ecf/u5728/u 4f 7f /u7528,/u8bf7/u9009/u62e9/u53e6/u4e00/u4e 2a </li>
errors.footer = </ul><hr>
errors.header =<h3><font color="red">/u 9a 8c /u8bc1/u9519/u8bef</font></h3>/u 4f 60/u5fc5/u987b/u7ea0/u6b63/u4ee5/u4e0b/u9519/u8bef/u6e7e,/u7136/u540e/u8fdb/u 884c :
errors.ioException =I/O /u 5f 02/u5e38/u7ed8/u5236/u9519/u8bef/u8baf/u 606f : {0}
expired.password =/u7528/u6237/u5bc6/u7801/u5df2/u8fc7/u 671f {0}
heading.autoConnect =/u 6c 7d/u 8f 66
heading.subscriptions =/u76ee/u524d/u8ba2/u9605
heading.host =/u4e3b/u 673a /u540d/u 79f 0
heading.user =/u7528/u6237/u540d/u 79f 0
heading.type =/u670d/u 52a 1/u5668/u 7c 7b/u578b
heading.action =/u 884c /u 52a 8
index.heading =/u8bfb/u8005/u4fe1/u7bb1/u 793a /u8303/u5e94/u7528/u65b9/u6848
index.logon =/u767b/u 5f 55/u5230/u8bfb/u8005/u 793a /u8303/u5e94/u7528
index.registration =/u767b/u8bb0/u4e0e/u8bfb/u8005/u 793a /u8303/u5e94/u7528
index.title = / u8bfb / u8005 / u4fe1 / u7bb1 / u 793a / u8303 / u5e94 / u7528 /u65b9 / u6848
index.tour =/u 5f 92/u6b65/u6e38/u 89c 8/u7684/u 4f 8b/u5b50/u5e94/u7528
linkSubscription.io =I/O/u9519/u8bef: {0}
linkSubscription.nosubscription =/u65e0/u8ba4/u8d2d/u 5c 5e/u6027{0}
linkUser.io =I/O/u8bef/u5dee: {0 }
linkUser.nouser =/u6beb/u65e0/u6839/u636e/u7528/u6237/u 5c 5e/u6027{0}
logon.title =/u8bfb/u8005/u 793a /u8303/u5e94/u7528/u767b/u 5f 55
mainMenu.heading =/u4e3b/u83dc/u5355/u9009/u9879
mainMenu.logoff =/u6ce8/u9500
mainMenu.registration=/u 7f 16/u 8f 91/u 4f 60/u7684/u7528/u6237/u6ce8/u 518c /u6982/u51b5
mainMenu.title = /u8bfb/u8005/u 793a /u8303/u5e94/u7528/u4e3b/u83dc/u5355
option.imap=IMAP Protocol
option.pop3=POP3 Protocol
prompt.autoconnect =/u81ea/u 52a 8/u8fde/u 63a 5
prompt.fromAddress =/u5730/u5740
prompt.fullName =/u5168/u540d
prompt.mailHostname =/u90ae/u4ef6/u670d/u 52a 1/u5668
prompt.mailPassword =/u90ae/u4ef6/u5bc6/u7801
prompt.mailServertype =/u670d/u 52a 1/u5668/u 7c 7b/u578b
prompt.mailUsername =/u90ae/u4ef6/u7528/u6237
prompt.password =/u5bc6/u7801
prompt.password2 = (/u91cd/u590d)/u5bc6/u7801
prompt.replyToAddress =/u56de/u590d/u5730/u5740
prompt.username =/u7528/u6237
registration.addSubscription =/u653e/u5165
registration.deleteSubscription =/u5220/u9664
registration.editSubscription=/u 7f 16/u 8f 91
registration.title.create =/u767b/u8bb0 /u 4f 4f /u5b85/u7684/u8bfb/u8005/u 6f 14/u 793a /u5e94/u7528
registration.title.edit =/u 7f 16/u 8f 91/u6ce8/u 518c /u4e 3a /u8bfb/u8005/u 793a /u8303/u5e94/u7528
subscription.title.create =/u521b/u9020/u65b0/u90ae/u4ef6/u8ba2/u9605
subscription.title.delete =/u5220/u9664/u73b0/u6709/u90ae/u4ef6/u8ba2/u9605/u6536/u76d8
ubscription.title.edit =/u 7f 16/u 8f 91/u73b0/u6709/u90ae/u4ef6/u8ba2/u9605#/u6807/u 51c 6/u9519/u8bef/u8baf/u 606f /u6821/u 9a 8c /u6846/u67b6/u 68c 0/u67e5
errors.required = {0}/u9700/u8981.
errors.minlength = {0}/u4e0d/u80fd/u 5c 0f /u4e8e{1}/u5b57/u7b26.
errors.maxlength = {0}/u4e0d/u80fd/u5927/u4e8e{2}/u5b57/u7b26.
errors.invalid = {0}/u 662f /u65e0/u6548/u7684.
errors.byte = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u5b57/u8282.
errors.short = {0}/u5fc5/u987b/u7b80/u77ed.
errors.integer = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u6574/u6570.
errors.long = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u 6f 2b/u 957f .
errors.float = {0}/u5fc5/u987b/u 662f /u4e00/u4e 2a /u6d6e/u70b9/u6570.
errors.double = {0}/u5fc5/u987b/u589e/u 52a 0/u4e00/u500d.
errors.date = {0}/u4e0d/u 662f /u4e00/u4e 2a /u65e5/u 671f .
errors.range = {0}/u4e0d/u 662f /u5728/u 5c 04/u 7a 0b{1}/u 901a /u8fc7{2} .
errors.creditcard = {0}/u4e0d/u 662f /u4e00/u4e 2a /u5408/u6cd5/u7684/u4fe1/u7528/u5361/u 53f 7/u7801.
errors.email = {0}/u 662f /u4e00/u4e 2a /u65e0/u6548/u7684/u7535/u5b50/u90ae/u4ef6/u5730/u5740.
重启tomcat
进入http://127.0.0.1/struts-example/
本文介绍如何在 Struts 框架中实现应用的国际化功能,通过具体步骤展示如何将默认英文界面转换为中文界面的过程。涵盖从下载安装到配置修改的全过程。
979

被折叠的 条评论
为什么被折叠?



