web学习日记-------Jsp篇

web前端刚刚起步,如有理解不对的地方,还请指正!


    jsp包括三大指令(page,include,taglib),九大内置对象(request,response,session,application,out,pagecontext,confit,page,exception),等内容。

一,jsp指令

  1:jsp指令:

(1)page指令:

  page指令用于控制整个页面的显示属性(放在jsp页面最前面),其语法格式为:

<%@page  属性1="值"  属性2="值"  属性........ %> 

 page的属性包括:contentType,import,language,session,buffer,autoFlush,isThreadSafe等等。

举例:①contentType属性主要用于设置响应MIME类型和Jsp页面的字符编码。

<%@page contentType="text/html;charset=UTF-8" %>

②import属性主要用于引用java类包

<%@page import="java.io.*","java.util.Date" %>

其中import默认的值有"java.lang.*","javax.servlet>*","javax.servlet.jsp.*"等等。

  当page指令需要多个属性值时只需在不同属性值之间用空格隔开,如下:

<%@page contentType="text/html;charset=UTF-8" import="java.io.*" %>

2:include指令:

  include有include指令和动作两种。

include指令:<%@ include file="Path"/>

include动作 :

  区别:include指令是静态包含,会将其和其他文件合为一个Servlet运行,因此不能存在重名,而include动作是将半酣的页面编译处理后将结果包含在jsp页面中(每个文件会单独编译),所以允许重名。

3:taglib指令:

用于使用用户自定义的标签,并将标签库描述符文件导入页面。

二,Jsp内置对象

前五个为常用内置对象,以此为例:

 1:request对象:使用该对象获取用户提交的信息

  request在完成客户端的请求之前,该对象一直有效。

request常用方法有:

getProtocal(),getServletPath(),getContextPath(),getRemoteAddr(),getServletName()等等。

2:response对象:与request对象相对应的对象就是response对象,使用该对象对用户的请求作为动态响应,想用户端发送数据。

  常用方法:

  setContentType(string s)方法:s取值:text/html,text/plain,image/gif等,用于改变contextType的属性值,当改变了其属性值,即相应的MIME类型,jsp引擎会按照新的MIME类型将jsp页面的输出结果返回给用户。

sendRedirect(URL url)方法::用于实现重定向。

getWriter()等等方法.

3:session对象:

该对象在第一个jsp装载时自动创建,完成会话管理。

常用方法:

  setAttribute(string key,Object obj)   可调用该方法将参数Object制定的对象obj添加到session对象中,并为添加的对象指定一个关键字。

  getAttribute(string key)  获取session对象索引的关键字。

  getId()等等

4:application对象

该对象由服务器创建,对每个web服务目录下的application对象所访问的该目录的所有的用户共享,但不同web服务下的application互不相同,application始于服务器启动,止于其关闭。

5:out对象

该对象为一个输出流,用于向用户端输出数据。

常用方法:

out.println():向客户端输出字符

out.flush():将缓冲区内容输出到客户端

out.clearBuffer():清除缓冲区内容

以上内容就是这些.......来自小白的自述....../hahahaha~~~~

你可能感兴趣的:(web)