Struts2学习笔记①

Struts2 学习笔记①

所有的程序学习都从Hello World开始,今天先跟着书做一个HW的示例。

Struts2是一套MVC框架,使用起来非常方便,接触到现在觉得最麻烦的地方是配置文件。我的一个老师曾经说过框架=反射+设计模式+配置文件,现在细想确实很有道理。

让Struts2运行起来首先需要导入核心包,核心包可以参考下载文件中的blank.war中的Jar包,具体需要引入的包如下:

Struts2学习笔记①

接下来就需要配置文件来让Struts跑起来了。Struts2需要配置两个文件: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>

非常简单,当然随着项目的复杂,需要配置的东西应该也越来越多。这个xml文件放在WebRoot>WEB-INF文件夹下。

另一个非常重要的配置文件放在src文件夹下,Struts.xml。这个文件配置了项目的MVC的传递关系。代码如下:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

   "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

   "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <package name="default" namespace="/" extends="struts-default">

        <action name="hello" class="struts.HelloAction">

            <result name="success">/WEB-INF/jsp/hello.jsp</result>

        </action>

    </package>

    <!-- Add packages here -->

</struts>

<action>标签里面name代表url访问的路径,class对应的是url访问时实际的类。<result>中定义了类中execute返回字符串的对应关系,如果返回的是success,就跳转到这个页面。所以我体会这个文件实际上就是定义了MVC的传递关系。关于package的namespace就是URL地址的最开始的部分,感觉有点像java的package名。

JSP感觉太简单,导致了上课涉及到web.xml的内容没怎么听,现在还有点后悔,前面web.xml中设置了Struts2的核心过滤器,过滤器的作用就是把用户的请求给过滤一下,如果发现了有用户向XX网址发出了请求,过滤器就工作了。

Struts的核心过滤器的作用就是把用户向XX网址的请求全部过滤出来,拿出来交给Struts处理。

Java类太简单,这里就不贴代码了

上一篇:安卓性能测试工具-GT,安测试


下一篇:理解Underscore中的_.bind函数