Struts2--入门

一 概述
1 Struts2 框架是用在javaEE三层中web层框架
2 Struts2框架是在Structs1和webwork基础之上发展全新的框架
3 Sturuts2解决问题:

Struts2--入门_第1张图片
基础操作
Struts2--入门_第2张图片
Sturts2基本原理

4 Sturuts2版本
Sturuts-2.3.24
5 web层常见框架
(1)Sturuts2
(2)springMVC
二 Sturuts2入门案例
1 导入jar包

Struts2--入门_第3张图片
jar包

maven配置


    
      asm
      asm
      3.3
    
    
    
      asm
      asm-commons
      3.3
    
    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
    
      org.apache.commons
      commons-lang3
      3.4
    
    
    
      org.freemarker
      freemarker
      2.3.23
    
    
    
      javassist
      javassist
      3.11.0.GA
    
    
    
      org.apache.logging.log4j
      log4j-core
      2.8.2
    
    
    
      org.apache.logging.log4j
      log4j-api
      2.8.2
    
    
    
      ognl
      ognl
      3.0.6
    
    
    
      org.apache.struts
      struts2-core
      2.3.24
    
    
    
      org.apache.struts.xwork
      xwork-core
      2.3.24
    

2 创建action

package Action;

/**
 * Created by pc on 2017/9/18.
 */
public class HelloAction {
    /*
    * (1)每次访问servlet时候,都会service方法
    * - 写继承HttpServlet,重写类里面的方法
    * - 在web.xml里面配置servlet访问路径
    * (2)访问action,每次访问action时候,默认执行名称execute
    * - 配置action访问路径
    * */
    public String execute(){
        return "ok";
    }
}

3 配置action访问路径

  • 创建Struts2核心配置文件

    • 核心配置文件名称和位置是固定的
    • 位置必须在src下面,名称 struts.xml
  • 引入DTD约束






  • 配置





    
        
        
            
            /hello.jsp
        

    

  • 访问路径

http://localhost:8080/Struts2/hello.action

4 配置Struts2过滤器




  Archetype Created Web Application
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    /*
  

注释:Class FilterDispatcher Deprecated. Since Struts 2.1.3, use StrutsPrepareAndExecuteFilter instead or StrutsPrepareFilterand StrutsExecuteFilter if needing using the ActionContextCleanUp filter in addition to this one..即,从Struts 2.1.3起已被标注为过时的,改用StrutsPrepareAndExecuteFilter


struts2

org.apache.struts2.dispatcher.FilterDispatcher

会出现

************************************************************************
*                                     WARNING!!!                                         *
*                                                                                                  *   
*>>> FilterDispatcher <<< is deprecated! Please use the new filters! *
*          This can be a source of unpredictable problems!                  *         
*             Please refer to the docs for more details!                         *
*           http://struts.apache.org/2.x/docs/webxml.html              *      
*                                                                                         *
*************************************************************************

运行结果

Struts2--入门_第4张图片
运行结果

注释:在idea编辑器中,路径中不需要项目名称
三 运行过程图解

Struts2--入门_第5张图片
图解

你可能感兴趣的:(Struts2--入门)