Struts2学习笔记(1)

依然范特西╮ 提交于 2020-01-25 06:57:46

      今天看了一个视频,终于搞定了第一个Struts2的实例,下面总结一下今天的成果。(以后每天都会更新Struts2的学习,呵呵)

1.搭建开发和运行环境

(1)到Apache下载Struts 2.0.11包
在文件夹下有很多jar包,但是最基本的就只有五个:commons-logging.jar,freemarker.jar,ognl.jar,struts2-core.jar,xwork.jar。


(2)新建一个名为FirstStruts的工程,把上面说的四个jar包加到lib下。


(3)打开web.xml文件,将其修改为以下代码:
Code


(4)新建struts.xml文件
在web-inf/classes文件夹下建立struts.xml,内容修改如下:
Code


2.新建一个User.java文件
Code 说明:首先要引入com.opensymphony.xwork2.ActionSupport包,另外此类还要继承ActionSupport类。此类中有一个execute方法,返回一个SUCCESS字符串。


3.在struts.xml中添加action映射
Code 说明:package的name属性值可以自己取,不过一定要继承struts-default。action里的name一定要和前台页面中form表单里的action名字对应。class属性的值就是所用的java类的路径+类名。另外我遇到的一个问题是,开始时我没写result中的name属性,因为我以为默认就是success,后来加上后,程序才可以正常运行。


4.新建sayHello.jsp
Code 说明:首先要使用struts2标签struts-tags,注意写的时候一定要加/。form里的action名字一定要和struts.xml里的名字一样都是HelloWorld。


5.新建HelloWorld.jsp
Code 说明:此处为什么可以找到name的值呢?因为在struts2中action为每一个类都生成一个堆栈,当页面要得到数据时就从堆栈头取得数据。


6.打开tomcat,输入
http://localhost:8080/FirstStruts/sayHello.jsp就可以运行了。

                                                                                                                                                                                               

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!