2018.11.17 Struts2框架入门

Struts2 框架学习

一、struts2是什么?

(1)概念

(2)struts2使用优势

  • 自动封装参数
  • 参数校验
  • 结果的处理(转发|重定向)
  • 国际化
  • 显示等待页面
  • 表单的防止重复提交

(3)struts2具有更加先进的架构以及思想

(4)struts2的历史

  • struts2与struts1区别就是技术上没有什么关系.
  • struts2的前身时webwork框架.

二、搭建struts2框架

1.导包

  • 解压struts-2.3.24 (struts-2.3.24这个不是最新的应该也基本类似)

lib是我们用到的所有jar包 apps是一些常用的例子 docs是一些文档 src是源文件

  • 进入apps 解压第一个做好的成品找里面的jar最小的

找到lib文件夹

2.书写Action类

3.书写src/struts.xml文件

dtd文件的位置

记得先引入struts2的dtd文件约束

xml文件头部信息

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

完整的xml文件

配置详解

<!-- 
    package:将Action配置封装.就是可以在Package中配置很多action.
            name属性: 给包起个名字,起到标识作用.随便起.不能其他包名重复.
            namespace属性:给action的访问路径中定义一个命名空间
            extends属性: 继承一个 指定包
            abstract属性:包是否为抽象的; 标识性属性.标识该包不能独立运行.专门被继承
-->

<!-- 
    action元素:配置action类
            name属性: 决定了Action访问资源名.
            class属性: action的完整类名
            method属性: 指定调用Action中的哪个方法来处理请求
-->

<!-- 
    result元素:结果配置 
            name属性: 标识结果处理的名称.与action方法的返回值对应.
            type属性: 指定调用哪一个result类来处理结果,默认使用转发.
            标签体:填写页面的相对路径
-->

<!-- 引入其他struts配置文件 -->
    <include file="com/legend/b_dynamic/struts.xml"></include>

4.将struts2核心过滤器配置到web.xml (最关键)

3.测试项目

点击运行的时候会出现404错误的

去配置文件中复制参数后才能正确访问

在xml文件中跟action类都是相对应的

4.访问流程

猜你喜欢

转载自www.cnblogs.com/qichunlin/p/9975905.html