struct初步学习

1.struct配置:

1.web-inf/lib中放jar包,并且导入
2.web.xml中filter配置好struct
3.然后src文件夹下创建struct.xml(或者通过注解方式)
这样一个struct框架需要的基础东西就齐了
上一个struct原理图,如何将请求通过struct处理

在这里插入图片描述
在web.xml中设置filter,所以请求被拦截到struct里面,再通过struct.xml找到对应的处理方式处理。

2.struct.xml

struct处理请求具体的实现类,最基本的就是Action类
请求通过struct.xml找到对应的在action类中实现的方法,在通过该方法处理之后得到的结果,再找到对应的页面进行展示。

作为处理请求的方法,统一都是public String method(){}
而xml中对应的action映射如下

<action name="showProduct" class="action.ProductAction" method="show">
    <result name="show">show.jsp</result>
    <result name="addProduct">show.jsp</result>
  </action> 

在上面的action标签中,name代表处理/showProduct这个请求,class代表处理的action所在类,method代表用class中哪个类处理
result标签,表示在该method处理完成后,通过返回的string结果去哪个页面
result标签可以有多个
struct也有拦截器,类似filter,类名为Interceptor。

如果到这里,那么你可能感觉struct其实也没什么用处,但是你在struct的action中处理的对象,会被发送到前端作为参数,也就是说,struct不需要你去写一大堆setParameter之类的东西,它会把你这个action中定义的所有常量,一并发送到前端,让前端按需取用,实际上这部分是简化servlet所没实现的工作的

猜你喜欢

转载自blog.csdn.net/weixin_38857307/article/details/107317696