1.什么是Struts2框架?
Struts2框架是替代了servelt、jsp的一种全新的框架,用于处理用户发送的请求。
2.Struts2的历史?
在Struts2是由webwork和Struts1组合而来,其中技术上采用了webwork公司的技术,也采用了Struts1的开发模式。其实跟Struts1没关系。
3.Struts2的优点?
①自动化封装前台穿过来的参数
②参数的校验
③可以控制页面的跳转(不常用)
④防止表单的数据进行重复提交(不常用)
⑤显示等待页面(不常用)
4.Struts2的搭建:
①创建一个web项目,导入所需的jar包。可在官网下载
②定义一个java类 action,用于处理请求,返回值类型String
③在src下,创建一个名为struts.xml(只能这么写)的文件,导入约束文件,然后写一个package标签,里面定义action标签,action里面定义一个result标签
!—package配置详解:
package:跟项目中的包没关系,用来管理action的,
name:给这个package起个名字
(名字随意起,但是package跟package之间名字不能重复,
一般情况下,命名根据当前package的分类来命名的)
namespace:访问路径地址 前缀 跟name无关 跟其他package的namespace能不能重复 没有要求
extends:必须继承struts-default 从struts2核心包中 struts2-core-2.3.24.jar 下的 struts-default.xml中继承
abstract:抽象 声明的一个标志当前这个配置文件不能独立运行 等待被继承
-->
<!--
action配置信息详解:
name:给action起名字 决定了访问路径最后的地址
class:访问了哪个类 完整路径名
method:访问类中的哪个方法
-->
<!--
result配置信息:
name对应的是action类中的method的返回值 这个名字可以随便写
但是必须要和action类中method的返回结果一样
但是一般情况下 使用特定的
type: dispatcher 转发:转发地址栏不会变 发送一次请求 浏览器不知道转发的发生
redirect 重定向:重定向地址栏会变 发送二次请求 浏览器知道重定向的发生
标签中的值是跳转页面的地址
-->
include在str struts.xml可以去读取其他位置的xml配置文件
要求:新创建的xml必须也有约束
<include file="cn/hd/dynamic/struts01.xml"></include>
由于Struts2是基于过滤器的,所以还要在web.xml中配置过滤器
然后就可以打开服务器,在地址栏中输入localhost:8080/hello/helloAction即可访问,此时跳到了hello.html页面,并且控制台打印了信息。
这样,一个简单的Struts2的简单配置就结束了。