Struts2 初体验
Sturts是一款优雅的,服务器空间,可扩展性很强的框架。它是由Struts开发团队和WebWord团队合作,共同开发的一个新的产品。新版本的Struts2 更加容易使用,更加接近Struts所追求的理念。从开发,部署么维护中效率的提高,无疑会让其能够继续谱写Struts1的辉煌,面对如些大的诱惑,香港服务器租用,让我们一起走入Struts2的世界吧!
下面的小例子演示了Struts2的简单配置:
一、Struts2资源下载。
官网地址:
下载解压后能看到如下图的内容:
apps:官方提供的Struts2应用示例
docs:Struts2 文档
lib:Struts2 发行包及依赖包
src:Struts2 源代码
其余部分是Struts2 及其依赖包的使用许可协议和声明
二、添加Struts2至项目
新建java wed项目。选择Struts2 资源中lib下struts2-core-2.3.15.1.jar,xwork-core-2.3.15.1.jar,ognl-3.0.6.jar,freemarker-2.3.19.jar,commons-fileupload-1.3.jar五个jar文件,添加到项目。把jar包复制到项目下webContent\web-inf\lib文件夹中即可。
注意:不同版本的struts2所需要添加的包也有所不同,虚拟主机,这里建议把Struts2 资源中apps目录下的struts2-blank.war项目解压。打开解压后的文件夹。把\web-inf\lib下的所有jar包添加至项目。如下图:
三、创建测试用的JSP页面hellostruts2.jsp
测试Struts2 ${message }
四、创建HelloAction类,用于对用户的请求做出处理。
HelloAction {* 对象的属性名要和页面传过来的参数名一致,并提供相应的get,set方法。 4 * Struts2会把页面传来的参数值赋值给名字相同的属性。 5 * 并默认把属性存在Request范围里。 String name; 8private String message;* 方法需要返回字符串类型。配置完成后Struts2会把页面转到和该字符串对应的页面上。 String hello(){message=”hello”+name;16return “hellostruts2”;17 } String getName() {20return name;21 } setName(String name) {24this.name = name;25 } String getMessage() {28return message;29 } setMessage(String message) {32this.message = message;33 }34 }
五、修改项目的web.xml配置文件。
HelloStrutsindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jspstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*
六、在src目录下创建struts.xml文件。内容如下
DOCTYPE struts PUBLIC 3 “-//Apache Software Foundation//DTD Struts Configuration 2.3//EN”hellostruts2.jsp
最后一步:编译部署并启动服务器,访问hellostruts2.jsp
提交表单后:
posted on
天才就是这样,终身努力,便是天才。