J2EE Struts2 学习笔记001 ---- 初识struts 2

初学乍道

对比struts1, 了解两者在配置上的区别很有必要。

Struts 1:

1.       安装Struts。由于Struts的入口点是ActionServlet,所以得在web.xml中配置一下这个Servlet

2.       编写Action类(一般从org.apache.struts.action.Action类继承)。

3.       编写ActionForm类(一般从org.apache.struts.action.ActionForm类继承),这一步不是必须的,如果要接收客户端提交的数据,需要执行这一步。

4.       struts-config.xml文件中配置ActionActionForm

5.       如果要采集用户录入的数据,一般需要编写若干JSP页面,并通过这些JSP页面中的form将数据提交给Action

Struts 2:

【第1步】

   这一步对于Struts1.xStruts2都是必须的,只是安装的方法不同。Struts1的入口点是一个Servlet,而Struts2的入口点是一个过滤器(Filter)。因此,Struts2要按过滤器的方式配置。下面是在web.xml中配置Struts2的代码:

< filter >
    < filter-name > struts2 </ filter-name >
    
< filter-class >
        org.apache.struts2.dispatcher.FilterDispatcher            
    
</ filter-class >
</ filter >
< filter-mapping >
    
< filter-name > struts2 </ filter-name >
    
< url-pattern > /* </ url-pattern >
</ filter-mapping >

 

【第2步】

 编写Action   这一步和Struts1.x也必须进行。只是Struts1.x中的动作类必须从Action类中继承,而Struts2.x的动作类需要从com.opensymphony.xwork2.ActionSupport类继承。

动作类的一个特征就是要覆盖execute方法,只是Struts2execute方法没有参数了,而Struts1.xexecute方法有四个参数。而且execute方法的返回值也不同的。Struts2只返回一个String,用于表述执行结果(就是一个标志)。

【第3步】编写ActionForm

    Struts1.x中,必须要单独建立一个ActionForm类(或是定义一个动作Form),而在Struts2ActionFormAction已经二合一了。

【第4步】配置Action

   这一步struts1.xstruts2.x都是必须的,只是在struts1.x中的配置文件一般叫struts-config.xml(当然也可以是其他的文件名),而且一般放到WEB-INF目录中。而在struts2.x中的配置文件一般为struts.xml,放到WEB-INF"classes目录中。

【第5步】编写用户录入接口(JSP页面)

在JSP中使用如下代码提交:

  <s:form action="mystruts/sum.action" >                
              
<s:textfield name="operand1" label=" 操作数1"/>
              
<s:textfield name="operand2"  label=" 操作数2" />        
              
<s:submit value="代数和" />            
          
</s:form>

在HTML中使用如下代码:

<head>
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=example/HelloWorld.action">

</head>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值