美文网首页
NO.3 第一个Struts2应用入门

NO.3 第一个Struts2应用入门

作者: WXFA | 来源:发表于2018-08-03 22:38 被阅读0次

一、创建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

相关文章

网友评论

      本文标题:NO.3 第一个Struts2应用入门

      本文链接:https://www.haomeiwen.com/subject/qkzuvftx.html