1.背景
--1.web层:表现层
struts2。
--2.service层:业务层
主要完成业务逻辑操作,Spring是一个一栈式框架,可以在service和Dao都存在。
--3.Dao层:持久化层
完成CRUD操作,Hibernate。
--4.客户层:
.html
2.Struts2框架介绍
--1.核心点:
1.拦截器:interceptor
2.Action
3.ognl与valueStack
在开发中与Struts2比较类似的框架:
Struts1,webwork,springmvc。
3.登录小案例
-- login.jsp username/password
-->servlet : 获取请求参数,判断username和password。
在Struts2中怎样获取请求参数,同时,Struts2中用什么代替原来的Servlet完成逻辑操作?
1.Struts2框架中如何完成原来由servlet完成的工作。
2.Struts2框架如何完成请求参数的封装处理。
3.Struts2如何完成请求跳转。
--怎样使用Struts2框架
1.导入相关的jar文件。
2.需要在web.xml文件中配置一个Filtor,只有配置了它才可以使用Struts2框架)
3.Struts.xml配置。
4.创建Action来完成逻辑操作。
Struts-2.3.24-all -->
apps : 示例代码
docs : 文档
lib : 就是相关的jar包
src : 源代码
只需要将apps下的Struts-blank工程中的jar得到就可以完成简单的框架的应用。
1.导入13个jar包
2.需要在web.xml文件中配置StrutsPropereAndExecuteFilter
3.创建一个struts.xml文件,他的位置可以放置在src下。
--Struts2请求过程分析
1.当我们在浏览器中访问index.jsp页面,看到了链接,点击后就会发送请求,这时请求的路径是/Struts。
2.因为当前工程struts2-example它已经配置了一个StrutsPrepareAndExecuteFilter,它就会拦截所有请求。
3.就会根据请求路径在Struts2.xml文件中进行判断,调用指定的一个Action方法。