从今天开始学习Struts了,在这里记下自己在学习中所看到的,所做到的。肺话少说,下面来说说《精通Struts:基于MVC 的JAVA WEB 开发与设计》的chapter 1.
这一单元让我很好的回顾了一下前段时间学到的JSP ,Servelt等技术原理。
1.1 Servlet组件
Servlet组件动态地运行在Servetl容器中,可以被动态加载。用户发送一个请求,Servlet容器接受请求,并创建ServletRequest对象和ServletRespones对象.ServletRequest对象封装用户请求信息,Servlet容器将信息传给用户请求的相应Servlet;Servlet将响应结果写到ServletResponse对象中,交给Servlet容器。最后Servlet容器将结果显示给用户。
1.2 JSP组件
JSP也是一种Servlet,只不过JSP开发前端显示页面更加容易,它由html代码和jsp标签组成。用户请求,JSP容器接受请求,并将JSP页面生成Servlet文件,最后编译成class文件显示给用户。
1.3 share data 四种属性范围:
page <request<session<application
1.4 javabeans share data
<jsp:usebean id="" class="" scope="page"/>
<jsp:usebean id="" class="" scope="request"/>
<jsp:usebean id="" class="" scope="session"/>
<jsp:usebean id="" class="" scope="application"/>
1.5 WEB 组件关联关系
★请求转向(共享request数据)
在Servlet中,可使用:
request.getRequestDispachter(path).forward(request,response);
在JSP中,可使用:
<jsp:forward page=""/>
★重定向(不能共享request数据)
response.sendRedirect(path);
★包含
在Servlet中,可使用
request.getRequestDispatcher(path).include(request,response);
在JSP中,可使用
<%@ include page=""%>---先包含再处理
或<jsp:include path="">---先处理再包含
1.6 MVC
★View(JSP页面)
★Model(业务逻辑和业务数据)
★Control(控制器)
MVC执行过程:
控制器接受用户输入,并决定调用哪个模型来处理请求;模型按照用户输入进行业务处理并返回数据;最后控制器将数据返回给用户。