ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.2.1 实验步骤-节选

admin 124 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第3章,第2节,由涂祥著。

三、实验步骤-节选

(10)完成 Struts 2 的 xml 配置。在struts.xml文件中完成对 action的配置,struts.xml 中注册了工程需要的所有 action类。 Eclipse不支持直接生成 Struts2的配置文件,可手 动设置添加该配置文件。从下载的 Struts 2 的开发文件夹中找到 Strut 2 的 core包,如 struts2—core-2.5.16,解压缩后找到 dtd文件,如 struts—2.5.dtd。然后在 Eclipse 中 进行配置。点击 Windows 菜单,选择 Peference |XML |XML Catalog,打开如图 10-4所示的对话框,单击Add, 弹出如图10-5所示对话框并进行相关设置。

在Location处选择 struts-2.5.dtd文件的路径,在Key type处选择 public ID,在 Key 处设置为: 一//Apache Software Foundation//DTD Struts Configuration 2.5//EN, 在 Alternative web address处设置为:http://struts.apache.org/dtds/struts—2.5.dtd。 后面2个信息的具体内容,可以在struts-2.5.dtd文件中找到。完成设置后,就可以在 Eclipse 中新建 Struts.xml文件了。

(11)在 src目录下新建 Struts.xml 文件。右击 src 目录,在弹出快捷菜单中选择

New |Other,弹出对话框中选择 XML |XML File,单击Next 按钮,弹出对话框做如图

10-6所示的选择。

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.2.1 实验步骤-节选

单击Next 按钮,弹出对话框中做如图10-7的字的选择。

最后单击 Finish按钮,完成 struts.xml文件的新建。 src目录下的 struts.xml文件 在编译后会自动生成相应文件至工程的 class文件夹中。

(12)配置 struts.xml文件。具体代码如下所示。

/queryStu.jsp/error.jsp

/login.jsp/error.jsp

第三部分

name="SUCCESS">/queryStu.jsp

MVC 模式开发

注意,可以在 struts.xml文件中对 action 进行注册,也可以通过注解的方式直接在 定义Action 时进行注册。读者也可尝试通过注解方式注册 action。

(13)配置 web.xml 文件。在WebContent |WEB INF 目录下建立 web.xml 文件,

用于装载 Struts2过滤器,并设置欢迎页面为login.jsp。具体代码如下所示。

xmlns="http://java. sun.com/xml/ns/javaee"

xsi:schemaLocation ="http://java. sun.com/xml/ns/javaee http://java. sun. com/xml/ns/javaee/web-app 3 0.xsd"

id="WebApp ID" version="3.0">

Struts2 demo

struts2

org.apache. struts2.dispatcher. filter. StrutsPrepareAndExecuteFilter

filter—mapping>

struts2

/*

/login.jsp

(14)为工程创建国际化资源文件。这里以登录页面为例实现国际化,新建 resource 目录,并在目录下新建2个国际化资源文件。创建messages zh CN.properties,文件代 码如下所示。

uname= 用户名

upwd= 密码

utype=用户类型

login=登录

regist=注册

title=欢迎

teacher=老师

student=学生

check=请选择语言

english=英语

chinese=中文

创建 messages en US. properties,文件代码如下所示。

uname=user name

upwd=password

utype=user type

login=login

regist=register

title=welcome

teacher=teacher

student=student

check=please check your language

english=English

chinese=Chinese

注意,资源文件的命名必须符合命名规则。以messages zh CN. properties 为例, messages为资源文件的基本名,可自行定义,也对应了 struts. xml 文件中的定 义;zh CN 分别表示语言和国家,这个必须是Java所支持的语言和国家,且不能随意 修改。

(15)为了在登录页面中实现国际化,当选择 English |Chinese 时将显示不同页面语 言,这里需要新增 SwitchAction,用于给国际化拦截器传递 request locale 参数,从而确定采 用哪种语言。在cn.hbmy.p10 1.action包中,新建 SwitchAction类,代码如下所示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《智能制造服务云平台初探》_让你更懂智能制造_7.1 IMS 应用平台系统规划
下一篇:《给所有人的Python》_第四版_也是给你的一本知识宝典_3.1.2 使用键取出元素
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×