Struts框架

Struts框架
1、struts2是基于MVC的框架。
2、struts2框架的使用
(1)创建web项目;
(2)下载引入struts2相关的包。
(3)配置web.xml过滤器
(4)创建配置struts.xml:引入struts.dtd,配置package和action(其name值,即是对应访问地址项目后/name值)。
3、struts运行原理:在Struts2 框架中,首先在客户端浏览器页面初始化一个指向Servlet容器的请求,
这个请求会经过 ActionContextCleanUp、FilterDispater 等一系列过滤器,然后由
StrutsPrepareAndExecuteFilter 来询问 ActionMapper 解析和判断请求是否需要
Strut2 框 架 来 进 行 处 理 。 如 果 判 断 需 要 Struts2 框 架 进 行 处 理 ,
StrutsPrepareAndExecuteFilter 则 会 将 请 求 交 由 ActionProxy 进 行 处 理 。
ActionProxcy 通过 Configuration Manager 来加载 Struts2 配置的文件 strutx.xml,
通过配置文件来寻找需要调用的 Action 和过滤器。然后由 ActionProxcy 创建出个
ActionInvocation 的实例进行 Action 的调用(在 Action 调用前后,会有相应过滤器的
处理),Action 执行完成后,ActionInvocation 根据 Action 返回的结果,在 strut.xml
配置文件中找到 result 来处理结果集,通常由 JSP 完成对输出结果的拼装。
4、在src下创建日志文件log4j.xml。更改文件名,可开和关日志显示,调节运行速度。
5、struts中的session有两类:传统servelet的sess(获取方式:ServletActionContenxt.getRequest().getSession(),需引入servlet-api包)和strut自定义Session(获取方式:Map m=ActionContext.getRequest().getSession(),以map形式出现。)
6、struts文件上传:
上传form表单需enctype=“multipart/form-data”(提交数据为二进制),方式为post。
7、struts标签:
(1)form标签:可替代form表单。
(2)iterator:遍历集合标签。
(3)checkboxlist标签:把遍历出来的对象,设置为复选框,并且指定哪些被选中。
(4) radio标签:遍历对象为单选框,并指定选定的对象。
(5)select标签:遍历对象为下拉框,并指定默认值。
8、拦截器:可以自定义拦截器对action进行拦截。
9、可在struts.xml中设置参数的传递:将参数传到跳转页面,并页面做接收。
10、struts注解:
(1)使用注解需引入包struts2-convention-plugin-x.x.x.jar。
(2)注解替代strut.xml中的action配置。
在类前加3个注解:namespace、parentpackage、results(result)
在方法上加action注解,表示访问路径为此方法时,执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值