新手Struts2自行总结。篇目一

Struts2知识点总结


    Struts2主要运用在发送请求的情况下,是标准的MVC框架
Struts2概念:轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程.
M-JavaBean(实现业务逻辑,数据处理(Hibernate))
V-jsp:只做数据显示
C-Servlete(Struts2(action))(接受Jsp请求,分发页面,抵用M层)


Struts2与Servlet对比

  优点:业务各代码之间解耦,提高开发效率。

  缺点:需要运用反射,执行效率偏低,并需要解析XML



Struts2执行流程
 


         



Struts2使用
          1、导入Struts2核心包
             在Web配置控制器Filter(建议过滤时加上后缀)
             3、
         <filter>
                    <filetr-name>Struts2<filter-name><!--名字随意-->
                    <filtere-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
         </filter>
         <filter-mapping>
                   <filetr-name>Struts2<filter-name>
                   <url-pattern>*.action</url-pattern><!--过滤后缀.action请求-->
         </filter-mapping>
          
         2、创建Struts2的XML文件。名字固定:struts.xml       (格式可以参考核心包根路径下的DTD文件,struts-default.xml)
            编写控制器action
            创建jsp页面
            配置xml文件

     



Struts2参数传递(三种传递方式)
         
         1.使用getter和setter方法获取参数----------------属性驱动方式
         2.使用对象获取----------------------------------对象驱动
         3.使用ModlDriven--------------------------------模型驱动

         首先配置过滤器


                     1).使用getter和setter方法获取参数
                                        



                     2).使用对象获取
                               




注意:使用对象接收值时,jsp页面输入框的name值要为  对象.属性名


                     3).使用ModelDriveen获取
                            



Struts2标签库
       使用时需导入/struts-tags包(当时用servlet2.3规范,需在配置中书写
         <taglib>
              <taglib-uri>/struts-tags</taglib-uri>
              <taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location>
         </taglib> 


       大致罗列常用标签
                数据标签
                <s:property value="#request.name"/>---------------输出固定值
                <s:param>标签-------------------------------------标签主要用于为其他标签提供参数(并含name、value、id)
                <s:bean>标签--------------------------------------含有(name、id)
                <s:action>标签------------------------------------使用action标签可以允许在JSP页面中直接调用Action(含有name)
                <s:date>标签--------------------------------------主要用于格式化输出一个日期(含有format、nice、name)
                <s:include>标签-----------------------------------用于将一个JSP页面或一个Servlet包含到本页面中
                控制标签
                <s:if>/<s:elseif>/<s:else>标签--------------------可单独使用
                <s:iterator>标签----------------------------------该标签主要用于对集合进行迭代,这里的集合包含List、Set,也可以对Map类型的对象进行迭代输出(value、status)
                <s:append>标签------------------------------------用于将多个集合拼接成一个新的集合

                迭代标签

                <s:iterator>标签-------------------------------------用于遍历集合,或者枚举值类型的对象

                标签太多,就不一一列举了,需要的小伙伴,去标签库查哦!


Struts2中json数据的返回

   使用Struts2自带jar返回

       导入包struts2-json-plugn-xxxx.jar

    

              



 




                 





  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值