博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2学习---基础篇
阅读量:4342 次
发布时间:2019-06-07

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

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。

 

转载于:https://www.cnblogs.com/m-xy/archive/2013/03/20/2970828.html

你可能感兴趣的文章
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Ecust OJ
查看>>
P3384 【模板】树链剖分
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>