Servlet+JSP要点

来源:互联网 发布:money理财通mac版 编辑:程序博客网 时间:2024/05/01 10:35

Servlet:

1. CookieServer端与Client端通信时,Server端写入到Client端的文件,并且只能是文本形式。并且,Client可以拒绝。 Cookie有两种,设定时长的储存在文件中,不设定时长的在内存中,随着窗口的关闭Cookie消失。

设定的Cookie只能被相同路径下或者子路径下的Servlet/JSP 读到。

2. Session写在Server端的。Session有两种实现方式:通过Cookie实现和通过重写url路径实现。

只要浏览器支持CookieSession就会通过Cookie实现,SessionID号就会存储在Cookie中,否则就要通过自己编程实现url路径重写的方式实现。 一个窗口对应一个SessionSession不像Cookie拥有路径访问问题,即同一个application下的Servlet/JSP可以共享同一个Session,前提是同一个客户端窗口。

3. Application 是多个窗口可以共享的。

JSP:

1. Declaration: <%! int a = 0; %> 声明的是全局变量,,也可以声明函数 <%int a = 0; %> 声明的是局部变量,不能声明函数,相当于在函数内部声明函数。 

2. Sciptlet<%java代码区域%>  注释的三种方式:<%--   --%>  <%//  %>  <%/*  */%>

3. Expression(表达式)<%=  %> =后边是字符串变量或者是可以转成字符串的表达式,只有一行,不需要分号结尾

4. Directive(编译指令)<%@Directive属性=”属性名”%>  常见的Directive有三类:page,include,taglib.

  4.1 page指明与JSP Container的沟通方式 最重要的有import(引入的jar包或者类)errorPageisErrorPage 和 contentType<%@page  %>

  4.2 include将指定的jsp程序或者html文件包含进来 <%@include file=”fileURL”%>编译的时候就包含进来。不能向fileURL中传递参数,因为还没有运行

5. Action主要包含useBeanincludeforwardplugin

  5.1 jsp:include 动态的包含jsp程序或者html文件。只有在运行到的时候才会包含进来

     <jsp:include page=”URLSpec” flush=”true”/ >  

  5.2 jsp:forward 用于将一个JSP的内容传送到page指定的JSP或者Servlet中处理(URL)

     forward跳转页面前后使用的同一个request对象,因此传到之前页面的值也可以被跳转后的页面使用。而response.sendRedirect使用不同的对象,传到之前页面的参数不能使用

  5.3 jsp:useBean,可以在jsp中使用定义好的Bean。 不要使用裸体类,打包。使用的时候,将打包的文件部署到WEB-INF文件夹下边classes文件夹里边。

     <jsp:useBean   > 

      scope: page, request,session, application

      jsp:setProperty

      jsp:getProperty

6. JSP内置对象 常用的六个out ,request,response,session,application,exception

    out--println, newLine,write

    request--getParameter,getMethod

    response--sendRedirect,setContentType

    application/session--set/getAttribute

 

 

0 0
原创粉丝点击