JSP学习日记

来源:互联网 发布:广州数控980ta编程步骤 编辑:程序博客网 时间:2024/05/17 18:12

1、JSP的内置对象(共9个)

out/ request/session/application/page/pageContext/response/onfig/exception

其中很少用到的是(page/config/exception)。

out:内置对象是一个缓冲的输出流,用来给客户端返回信息,他是javax.servlet.jsp.JspWriter的一个实例。

request:内置对象表示的是调用jsp的页面请求,request对象通常是javax.servlet.http.HttpServletRequest的一个实例。

application:内置对象表示里面的放置的内容任何对象都能访问。

 

2、JSP的MVC架构模式

    a、web客户端发送request请求给服务器,

    b、服务器根据请求发过来的url地址找到相应的工程,

    c、工程根据服务器截取的url路径找到web.xml下面对应的Servlet类(C:control),

    d、Servlet类取得相应的参数调用相应的业务逻辑(M:model),返回相应的内容到     Servlet类,Servlet类将相应的内容封装到request或session(不建议)对象中,

    e、Servlet类将相应的内容可通过转发或重定向到相应的jsp页面(V:view),

    f 、jsp将内容组装成静态的html页面,并返回给客户端。

 

3、Jsp转发和重定向的区别

    a、转发(response.sendRedirect(/+jsp路径))

       i、转发共享一个request

       ii、转发这能在一个项目里面执行

       iii、转发的地址栏的url路径不改变

    b、重定向(request.getRequestDispatcher(request.getContextPath() + /+jsp路径).forward(request, responce)

       i、可以重定向到任何Url,但是不能共享request范围内的数据

       ii、重定向要另发一个request请求,所以不能共享request范围内的数据

       iii、转发的地址栏的url路径不改变

原创粉丝点击