struts2学习_简单的demo案例_第一天

来源:互联网 发布:手机怎么登陆淘宝客服 编辑:程序博客网 时间:2024/05/22 00:50

今天开始学习struts2框架,用的是2.3.22的jar版本,还是按照以前的套路一样,先来一个简单的demo,把一个struts2框架搭起来的web项目跑一遍。

首先在官网下载了2.3.22版本的相关jar包,然后解压了压缩文件以后,有四个目录,分别是:apps(demo案例)、docs(文档)、lib(jar包)、src(源码),首先进了apps看了下,大概的一个简单项目与需要哪些配置文件和jar包,下面列出来一些配置文件是必须要的:web.xml、struts.xml 这个两个配置文件是必须要存在的,当然还有很多jar包文件(下方图片),


web.xml和struts.xml就不列出来了,web.xml中一定需要加上org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,在struts.xml中需要配置package标签,其中package参数有:package、namespace、extends,在struts.xml加入:<constant name="struts.devMode" value="true"></constant> , 这一句可以让项目与在运行的时候更改配置文件立即生效,无需重启tomcat中项目。

下面详解下这个简单的demo执行过程:用户像tomcat服务器发送请求,例如:127.0.0.1/struts_1/test.action 。此时程序会在tomcat中寻找一个项目名为struts_1的项目,找到项目后,会先执行该项目的web.xml中的StrutsPrepareAndExecuteFilter的过滤器,该过滤器就执行自己的doFilter()方法,这时候就会根据struts.xml中配置的package来寻找匹配,看看是否能寻找到匹配的name、namespace、action,如果匹配到了,则会执行该action,并且直接返回结果到用户浏览器中,这就是一个简单的demo执行过程。

下面还有一些琐碎的知识,就是如何导入struts2的源码、doc文档、struts.xml中输入有提示

源码:src/core/src/main/java   

doc文档:docs/struts-core-apidocs

struts.xml提示:先解压当前的版本的任意一个jar包,先找到struts-版本号.dtd,然后在myeclipse中点击,windows---->preferences--->快捷搜索(catalog)---->Add---->location选择刚刚dtd文件的路径,keyType选择URI,key把struts.xml中doctype中的:http://struts.apache.org/dtds/struts-2.3.dtd拷贝进去就可以了。

原创粉丝点击