第一范文网 - 专业文章范例文档资料分享平台

MyEclipse开发Struts2过程

来源:用户分享 时间:2025/5/17 5:37:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

MyEclipse开发Struts2过程

Struts2是Struts1.x的升级换代产品,但是并没有继承Struts1.x的思想和操作模式,而是一个完全不同的实现方式,所以即使学会了Struts1.x还是得从头学习Struts2,但是当你学会了Struts2后会发现这个产品对编程及配置有了很大的简化,使得程序员将更多的精力集中到业务逻辑编程方面,下面就在MyEclipse8.5M1平台下如何开发基于Struts2的Web应用系统的MVC模式中的VC部分作以简要的描述,M部分还是可以采用其他框架实现,例如Spring+Hibernate等。

(一)创建基于Struts2的Web项目

从MyEclipse的菜单中一次选择File\\New\\Web Project,在弹窗中填写该项目的名称信息,并且选择J2EE的版本,如图:

(二)添加Struts2支持

将鼠标定位到Package Explorer视窗的该项目名称上,单击右键,在弹出的菜单上依次选择MyEclipse\\Add Struts Capabilities,在弹窗中选择Struts的版本为Struts2.x,单击“Next”按钮进入下一个窗口,选择要加入的支持类库,库的选择视项目需求而定,可以在后续开发过程中陆续加入,这里只选择Struts2 Core Libraries。完成这些操作后发现系统在src目录下添加了一个配置文件struts.xml,这个文件就是Struts2的核心配置文件,后续的操作都在此文件中进行。

(三)编写JSP页面代码

这里注意尽量使用Struts2的标签来编写JSP代码,所以要在页面代码开始部分引入标签库,即添加该行代码<%@ taglib prefix=\,MyEclipse8.5M1目前还不支持基于Struts2的JSP模板,所以在新建JSP页面代码的时候,先选择基于Struts1.x模板,然后再手动修改,也就是把该页面代码中

引入Struts1.x的标签库换成上面提到的Struts2的标签库。实例代码如下:

<%@ page language=\ pageEncoding=\%> <%@ taglib uri=\ prefix=\%>

MyJsp.jsp

注意:Action的URI由两部分组成(namespace和action名称,中间用“/”分隔),就是配置文件中对应的package标签的属性和action标签的属性值。其他涉及到Struts2的标签有专门的资料介绍,可以参考使用,当然不用Struts2标签也完全可以完成相关的工作,我们这里重点介绍Struts2的Action开发及配置过程。

(四)编写相应的Action

Struts2的Action是将Form表单数据收集及控制逻辑集合在一体的模式,所以Action代码类似一个Bean,该Action继承了ActionSupport抽象类并且必须是ServletRequestAware接口的一个实现类。

手动编写好这个类的框架代码后,按照Form表单的字段内容添加这个Action的私有属性,然后鼠标放到这些变量名称上,系统就会提示增加对应的Bean方法,即Setter/Getter。

在该Action源代码编辑窗口的任意位置点击鼠标右键,在弹出的菜单中依次选择Source\\Override/Implement Methods,在弹窗中选择父类的相应方法,系统就会自动生成这些方法,后面只需要编辑这些方法体即可将相关功能完善。这里必须重写execute方法(只是针对Form表单中只有一个submit按钮的情形),该方法也是Action的主要逻辑处理方法,这个方法必须返回一个String类型的值,这个字符串和struts.xml中该Action标签中某个标签的name属性值相同,也就是通过这个值确定页面定向位置。实例代码如下:

package com.crazyicelee.action;

import javax.servlet.http.HttpServletRequest; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.interceptor.*; /**

* @author crazyicelee * */

public class login extends ActionSupport implements ServletRequestAware { /* (non-Javadoc)

* @see com.opensymphony.xwork2.ActionSupport#execute() */

@Override

public String execute() throws Exception { // TODO Auto-generated method stub System.out.println(\+name);

System.out.println(\+password); return \; }

private String name;

private String password;

搜索更多关于: MyEclipse开发Struts2过程 的文档
MyEclipse开发Struts2过程.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c23k0k2yzo60fvqu4zj4i_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top