`

struts2入门

    博客分类:
  • java
阅读更多
1.strut2介绍
  1.1 struts1.X的缺陷
      1)讨厌的ActionForm
      2)单元测试麻烦,配置繁琐
     
  1.2 struts2.0的由来
      struts2.0 webwork+struts1.x的结合版本
      实际上就是在webwork2.0的基础上扩展的
     

2.struts2之Hello World
  开发步骤:
  1.下载struts2.0的jar包
    下载地址:www.apache.org
   
  2.创建web工程并导入jar包
    commons-logging-1.0.4        公用的日志包
    freemarker-2.3.8             UI模板框架---struts2中可以支持多种显示技术(jsp,freemarker)
    ognl-2.6.11                  对象导航语言----struts2提供的一种表达式语言(EL)
    struts2-core-2.0.11.2        struts2的核心jar包 在xwork的基础上进行扩展提供web访问功能
    xwork-2.0.5                  通用的命名行框架,提供了核心功能:IOC 转换等等

  3.配置web.xml
  <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>
 
  4.struts的配置文件struts.xml
  <struts>
  <!-- package元素 包含多个action的配置
       name:包名
       extends:扩展(继承)struts-default.xml文件 必须的
  -->
  <package name="struts2" extends="struts-default">
      <action name="login" class="com.newer.LoginAction">
         <result name="success">/show.jsp</result>
      </action>
  </package>
 
</struts>
 
  5.编写Action
 

3.struts2 接收前端数据方式
  1.在action类中添加页面参数属性,并为其生成setter,getter方法
    适用情况:
    页面参数较少的情况下使用
   
  2.在action类中添加pojo对象
    见demo

  3.通过使用ModelDriven接口
    见demo
   

3.struts2 访问Servlet API
  方式一: 采用松耦合方式获取Servlet API
  //实例化action的上下文 获取servlet API(注意此处采用map来代替)
ActionContext context = ActionContext.getContext();
  //松耦合方式获取servlet API
Map session = context.getSession();
session.put("MAPUSER", this.user.getName());

  方式二:采用耦合方式获取Servlet API
         HttpServletRequest httpRquest = ServletActionContext.getRequest();
         HttpSession  httpSession  = httpRquest.getSession();

4.struts2的体系结构
  struts2 由两部分构成
  xwork和struts2
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics