Struts2《一》

2018-10-23  本文已影响0人  烂吹笙

Struts1的核心控制器就是Servlet,随着功能的迭代,弊端开始出现。Struts2与Struts1差别很大,因为Struts2采用的是WebWork核心设计。Struts2采用大量的拦截器处理用户请求,从而允许业务逻辑控制器与Servlet API分离。
Struts2在MVC三层架构中的位置,只是表现层的解决方案,与业务层和持久层没有关系

环境配置

从struts官网下载最新的struts的jar包,从example项目中解压struts-blank的war包拷贝所需要的一些jar。

在web.xml中配置过滤器

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

注意:自2.1.3版本开始,ActionContextCleanUp和FilterDispatcher都由StrutsPrepareAndExecuteFilter代替。

配置struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <package name="main"  extends="struts-default">
        <action name="helloAction" class="action.HelloAction" method="sayHello">
            <result name="success">welcome.jsp</result>
        </action>
    </package>
</struts>

Struts2处理流程

Struts2标签

在JSP页面我们可以通过

<%@ taglib prefix="s" uri="/struts-tags" %>

导入Struts2标签库,和JSTL标签库类似。

上一篇下一篇

猜你喜欢

热点阅读