文档详情

struts2基础知识.doc

发布:2017-08-01约3.19万字共29页下载文档
文本预览下载声明
struts2 1.struts2框架引入到web项目中 1.把struts2相关的jar包引入到项目中; 2.把struts2的配置文件直接放到src下面,名字要叫做struts.xml。(运行的时候配置文件会被框架自动读取) 注意:如果struts.xml文件中不能自动提示标签,把相应的dtd文件配置上去 3.在web.xml文件中配置struts2框架的过滤器; 这个拦截器的作用:拦截struts2框架中的action 注意:如果不配置这个filter,struts框架就无法工作 第一种配置方式: struts2框架2.0版本使用的方式 struts2框架2.0以上的版本也可以使用 filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.FilterDispather/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping 第二种配置方式: struts2框架2.0以上的版本使用的方式 这个过滤器是2.0以上版本新增的类 filter filter-namestruts2/filter-name filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class /filter filter-mapping filter-namestruts2/filter-name url-pattern/*/url-pattern /filter-mapping 2.struts2框架中的Action: struts2框架底层还是封装了Servlet的相关内容而实现出来的,只不过struts2框架除了servlet的功能 以外还扩展出了很多其他的功能,同时还大大简化了以前在servlet中繁琐的操作。 在struts2框架中还有一种类就是用以代表以前在web项目中所使用到的servlet,那么这种类在struts2 框架中被称为Action。 所以Action其实也是一种java类,比servlet功能更加强大的java类,同时还比servlet操作更加简单 3.为什么Action会有servlet强大的功能以及简洁的操作 因为我们在web.xml文件中配置了struts2框架中朱门的过滤器,用作拦截访问Action的请求,拦截住之 后,就可以给Action添加很多丰富的功能了。 4.如何写一个struts2框架中的Action: 三种方式: 1.只需要类中有一个固定方法: public String execute(){ return ...; } 不需要实现或者继承任何借口或者父类 注意:execute方法一定要返回String类型的对象,每一个字符串都可以对应一个 跳转的页面。(字符串和对应跳转的页面都是自己定义的。) 2.实现指定的一个接口: com.opensymphony.xwork2.Action 这个接口中只有一个抽象方法execute(),同时还有5个String类型的静态属性 ERROR、SUCCESS、INPUT、LOGIN、NONE 3.继承一个父类: com.opensymphony.xwork2.ActionSupport 5.写完action类后需要在struts.xml文件中进行配置: 目的和作用: 通知struts2框架这个类是一个Action,将来struts2框架中要给这个类创建对象,调用方法以及加入 更多丰富的功能。 例如: package name=test extends=struts-default namespace=/test action name=MyTest result/index.html/result /action action name=test1 class=com.briup.web.action.ActionTest result name=mySuccess/success.jsp/result result name=error/error.jsp/result /action /pa
显示全部
相似文档