文件名称:
Hello Struts2 ——Struts2 的配置和第一个Struts2小程序
开发工具:
文件大小: 218kb
下载次数: 0
上传时间: 2019-07-29
详细说明:
NULL
博文链接:https://wang4717.iteye.com/blog/804885不过在 Struts22.2.1的文档中说明的必要Jar包并不准确,这点有点让我费解。
大家可以参考每个Stut2版本所带的apps文件夹下的 struts2- blank war这个War
包里说的都是必要Jar包和基本事例。
Stept 2:
在 web. xm中添加一个过滤器,而且要求这个过滤器能够过滤一切请求, Struts2
在22.1中推荐使用 StrutsPrepareAnd Execute Filter在之前有一个 FilterDispatcher
过滤器,现在我们使用新的过滤器
那么现在就要向 web. xn中添加如下信息:
struts2
org. apache struts 2. dispatcher ng filter. StrutsPrepare And Execute Filter<
/filter-class>
struts2
/*
好了刭这里 Struts2就算是安装好了。要想校验一下是否成功就让当前项目在 Tomcat
跑一遍就行了,至于为什么这么做我就不多提了,一试便知
第一个 Struts2程序
上面我们已经把 Struts2安装在我们当前的项目上了,如果没出什么问题的话就可再向
下看了,在这里您如果遇到问题一般是必要Jar包的问题,建议注意所使用 Struts2的版本,
然后结合异常信息找找原因,查查文档。
通过安装 Struts2我们可以看出,使用 Struts2就是使用 Struts2提供给我们的入口程序
和一系列类库,然后我们按照 Struts2定义的规范来编写我们希望的程序。这里值得一提的
是 Struts2定义的规则相当简单,而且我们要相信 Struts2的健壮性。当然这里先不要想太
多,想太多了容易….这里我就不多说了,其实你知道的,我们先来看实例。
首先这个事例要做的事情是这样的:我们单击一个超级链接,然后服务器向我们发回一
个 Hello struts2User的信息。
Stepl
首先我们先来NeW一个消息类,默认消息为 Hello struts2User
package com lele. struts2 helloworld. model;
public class Message i
private String msg:
public Messages
this setMsg( Hello Struts2 User .)
public String getMsg0 i
return msg
public void setMsg(String msg)(
this msg msg
Step2
接下来我们要NeW一个 Action类。至于 Action类,先不要有过多的疑问,您看了
就什么都知道了。
package com lele. struts2 helloworld. action:
im port com lele. struts2 helloworld. model Message
import com. opensymphony xwork2 Action Support
public class helloWorldAction extends Action Support
private static final long seria/versionUID= lL
private Message messages
public String execute Of
messages new Message
return SUCCESS
public message getMsg0 t
return messages;
public void setMsg(Message messages)(
this messages messages
Step3:
下面我们要New一个jsp页面( Hello. jsp),来显示信息,在这里我们这样来做
<% page language= java" contentType="text/html charset=UTF-8
pageEncoding= UTF-8%>
<% taglib uri=/struts-tags"prefix="s"%>
metahttp-equiv="content-type"content="text/hTm/'charset=utf-8">
Hello world
Message:
Step4:
现在我们已经把消息数据(Mode层中的 Message类)、 Action、和要显示消息数
据的页面做好了。现在剩下的问题就是我们还要NeW一个带有超级链接的页面,然后我
们还要关心消息数据要怎么才能在页面上显示出来最后要用什么方式将这一系列的东东关
联起来,即我们在哪个页面(视图)要请求哪个控制器( Action)来得到模型( Message)的消息
最终返回到哪个页面(视图)。
OK,想到这里,大家可以先想一下解决的办法。在 Struts2中提供了一个 struts配置
文件,来将 Action和页面关联起来。这里要要注意的是这个配置文件是一个xm文件,而
且文件的名称和位置都很有讲究的。文件必须是在s『c根目录下,名称必须是 struts.xml。
struts xn是这样来将 Action和页面关联起来的
/pages/Index jsp
/pages/HelloWorld. jsp
至于这个文件各部分的意思,大家先自己理解—下,这里暂不做解释,大致能看懂就行
Step5:
现在我们要New-个带有超级链接的jsp页面,然后要通过点击这个超级链接来得到
Hello struts2Use的消息。
<% page language= java"contentType="text/htm/ charset=UTF-8
page Encoding=UTF-8%
<% taglib uri= 7struts-tags"prefix="5"%>
head
Index
body
Welcome To struts2
Hello world !
/body