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类都是相对应的