NO.3 第一个Struts2应用入门

一、创建WEB 工程

二、导入必要jar包

        Struts运行必要jar包

         ①   struts2-core-2.3.1.1.jar:Struts 2框架的核心类库

         ②   xwork-core-2.3.1.1.jar:Command模式框架,WebWork和Struts2都基于xworkognl-3.0.3.jar:对象图导航语言(Object Graph Navigation Language), struts2框架通过其读写对象的属性

         ③   freemarker-2.3.18.jar:Struts 2的UI标签的模板使用FreeMarker编写

         ④   commons-logging-1.1.x.jar:ASF出品的日志包,Struts 2框架使用这个日志 包来支持Log4J和JDK 1.4+的日志记录。

         ⑤  commons-fileupload-1.2.2.jar: 文件上传组件,2.1.6版本后需要加入此文件

         ⑥  commons-io-2.0.1.jar:传文件依赖的jar包

          ⑦  commons-lang-2.5.jar:对java.lang包的增强

开发中为了方便导入,可以使用app/struts2-blank.war 携带jar包

三、编写JSP 页面

        helloword.jsp (发起请求页面)

<a href ="${pageContext.request.contextPath}/hello.action">helloworld</a>

                        添加对Struts2 框架的访问链接,默认情况下框架接受以.action请求,并进行处理

        success.jsp (结果页面)

              <h1>你好,Struts2<h1>

四、编写Action 服务器端处理逻辑

        public class HelloAction {

                    public String execute(){

                    System.out.println("hello world");

                    return "success"; // 结果页面命名

                     }

            }

        struts2 的Action类似以前编写的Servlet程序,可以处理用户提交请求,但是Struts2的Action可以POJO对象

五、进行框架配置web.xml、struts.xml

        web.xml(配置Struts2核心控制器)

            <filter>

                        <filter-name>Struts2</filter-name>

                        <filter-class>

                                        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

                        </filter-class>

             </filter>

            <filter-mapping>

                            <filter-name>struts2</filter-name>

                            <url-pattern>/*</url-pattern>

           </filter-mapping>      

过滤器配置/* , 但是struts2 默认处理.action结尾请求,分发到相应Action类    

        配置struts.xml(在src目录下建立struts.xml,参加doc下 hello-world-using-struts-2.html)

               

六、运行测试

验证是否成功

部署应用,启动Tomcat,不报错表示搭建成功。


然后再打开网页输入http://localhost:8080/项目名/hello.action

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容