struts2基础知识.doc
文本预览下载声明
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
显示全部