博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2补充a
阅读量:5222 次
发布时间:2019-06-14

本文共 1409 字,大约阅读时间需要 4 分钟。

昨天匆匆忙忙把一个简单struts2框架配置好,就像我第一天学习的一样,只知道按照步骤一步一步走过去,不知道所以然,今天就为昨天的博文做个补充吧。总结的有点乱,也是自己遇到的感觉重要的问题,局限性很大希望日后能慢慢补充,毕竟自己感觉博客不只是写出来,更是要靠后天细心维护的。

1.struts2配置文件(由核心控制器StrutsPrepareAndExecuteFilter)加载  

  struts.xml是web应用默认的struts配置文件

  struts.properties是struts默认配置文件(配置常量)

  web.xml是web应用的配置文件(配置常量) 后加载的常量配置会覆盖之前加载文件的常量配置

 

2.struts.xml完成Action的相关配置

   1)必须为<action>配置<package>元素(struts2围绕package进行Action的相关配置), 配置package的三个重要属性:

    name:不是真正的包名称,不能重复,为了管理Action;

    namespace:决定Action的访问路径;

    extends:继承,通常继承struts-default包(可查看struts-default.xml定义),可以使用继承包中定义的拦截器和结果类型;

  

  2)Action通过<action>元素配置 action的name和<package>的namespace属性共同决定Action的访问路径 class为action对应的类

  

  3)<action>元素配置默认值 :<package>的namespace默认值"/" ;<action>的class默认值为ActionSupport类; <result>的name默认值"success"

 

3.默认Action和Action默认处理类 默认Action解决Action找不到的问题(自己创建返回ERROR的Action) Action默认处理类即是:ActionSupport类

 

4.Struts2的常量配置(即是键值对的配置,有三种方式)

struts.xml

 

struts.properties

struts.i18n.encoding=ISO-8859-1

 

web.xml

1 
2
debug
3
true
4

 

 

5.Action书写的三种方式:

  1)POJO(PlainOldJavaObject简单的java类);

  2)实现Action接口(定义五种逻辑视图SUCCESS,INPUT,ERROR,LOGIN,NONE);

  3)继承ActionSupport类(Actionsupport实现了Action接口,功能最强大,提供三个API:表单校验,错误信息设置,读取国际化信息)

 

6.Action中execute方法:公有修饰符,String返回类型,无参数

 

7.Action默认执行方法execute(),可以用method=""来指定执行方法,优点是一个Action可以应对多种请求

 

 

转载于:https://www.cnblogs.com/I0000/p/3511555.html

你可能感兴趣的文章
在.net core上使用Entity FramWork(Db first)
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
hdu - 1226 超级密码 (bfs)
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>