struts2学习总结

https://www.cnblogs.com/wkrbky/p/5891237.html

https://www.cnblogs.com/printN/p/6434526.html

https://www.jianshu.com/p/aa9bdaf7c929

struts2在action中接收参数的方法:

<package name="testClientAction" namespace="/console/test" extends="json-default">
   <action name="*" class="testClientAction" method="{1}">
      <result name="toExportData">/sysmanagetest/searchAnalysis/toUploadWord.jsp</result>
   </action>
</package>

http接口:ip + port + "/console/test" + “/” + "方法名" + 参数

在testClientAction中会根据“方法名”直接映射到对应方法中,这里参数可以通过如下方法接收:

1.属性方式接收参数:

           新建一个包com.***.action,新建一个类****Action.

           在Action中定义属性,并设置setter/getter方法,属性名必须严格符合变量命名规范,也就是驼峰命名法.

           form表单中name属性的值为Action中定义属性的属性名. 

     2.JavaBean方式接收参数:

           新建一个包com.***.pojo,新建一个实体类,定义属性,并设置setter/getter方法,属性名必须严格符合变量命名规范.

           在Action中定义实体类对象,并设置setter/getter方法.

           form表单中name属性的值为Action中定义的对象+.+实体类中定义的属性名,即对象名.属性名.

    3.ModelDriven方式接收参数:(Action和JavaBean的方法的综合方法)****推荐使用****

           实现ModelDriven<User>接口

           重写接口的getModel()方法,在方法中实例化实体,取得Action中的user对象

           form表单中的name属性的值为实体类的属性名

原文地址:https://www.cnblogs.com/wwmiert/p/11010502.html