struts2学习---基础篇

1:拷贝jar包:如图,注意的是,别人用的是struts2.1.6,不用导入javassist-3.9.0.GA.jar和commons-lang3-3.1.jar。

但是我用的是struts2-core-2.3.12.jar,必须要导入javassist-3.9.0.GA.jar和commons-lang3-3.1.jar才行,不然报错。

2:配置web.xml:

3:配置struts.xml

4:编写jsp页面,放在WebRoot下面,工程名是struts2

5:访问:http://localhost:8080/struts2/hello(或者http://localhost:8080/struts2/hello.action)

6:快捷配置:在struts.xml下面添加代码

7:如何看源码:如图:

右键---properties---java source attachment---External Folder

找到struts2的文件目录/src/core/src/main/java,选中ok,此时就可以再上面奶瓶中看到源码了

 8:如何关联配置javadoc?

同第7个一样,右键---properties---javadoc location---javadoc url ---

找到struts2的文件目录/docs/struts2-core/apidocs,点确定ok。

如何用:在类里面的时候,选中某一个类,按F1,则可以在右边的‘help’中看到,然后点击第一项,就可以直接在myeclipse中看到关于这个类的api文档。

 

 

9:如何设置xml自动提示?

windows---preference---搜索框输“catalog”,如图,点击“add”,按照截图提示,注意先把struts2的核心包解压了,然后将struts.xml中的一行代码复制到url。

图1

图2图3

10.struts2的运行机制:

输入url地址后,url的请求会通过http协议发送给tomcat,此时读取该工程对应的web.xml文件,此时在xml中遇到filter,

/*会过滤所有的地址,此时被<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>接收到,

首先看你的namespace,namespace对应访问方式,然后它会从struts.xml中去查,会看到在struts.xml中有一个namespace是“斜杠”,在斜杠的后半部分是action的方法名A,

然后会去查在/后有没有一个action叫A,如果有,它就会去找里面对应的result,找到hello.jsp,就把该结果反馈给界面。

11:执行过程如图:图中的hello.jsp最后会return给client。

 

posted @ 2013-03-20 11:34  歌颂者  阅读(297)  评论(0编辑  收藏  举报