jsp

来源:互联网 发布:淘宝联盟佣金只有一半 编辑:程序博客网 时间:2024/05/06 22:26

Jsp简介:                                                                                                                                                                                         

jsp其实也是一种servlet,所以一般在学习web的知识时,都是先认识了servlet再学jsp的,jsp是用来做页面的,通过结合HTML、XHTML等来做的页面
Jsp的基本语法:                                                                                                                                                                             

1.<%  java语句  %>:在页面中写java语句,脚本元素

2.<%! int i = 0; %> :声明语句,这里声明i=0,在jsp中,先要声明变量和方法才能被后面的java代码使用

3.<%= 表达式 %>:表达式

4.<%--SP 注释 --%>:注释,与HTML注释区别:<!-- 注释 -->

行为标签                                                                                                                                                                                        
1.jsp:include  --   用于在当前页面中包含静态或动态资源,<jsp:include page="relative URL" flush="true" />

2.jsp:forward  --  从一个JSP文件向另一个文件传递一个包含用户请求的request对象,也就是跳转,<jsp:forward page="date.jsp" />

3.jsp:useBean -- 寻找和初始化一个JavaBean组件,<jsp:useBean id="myName" ... />

4.jsp:setProperty -- 设置 JavaBean组件的值,<jsp:setProperty name="myName" property="someProperty" .../>

5.jsp:getProperty -- 将 JavaBean组件的值插入到 output中,<jsp:getProperty name="myName" property="someProperty" .../>

6.jsp:plugin --  用于在生成的HTML页面中包含Applet和JavaBean对象,<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class" width="60" height="80">

7.jsp:element  -- 动态创建一个XML元素,<jsp:element name="xmlElement"></jsp:element>

8.jsp:attribute -- 定义动态创建的XML元素的属性,<jsp:attribute name="xmlElementAttr"> Value for the attribute </jsp:attribute>

9.jsp:body -- 定义动态创建的XML元素的主体,<jsp:body> Body for XML element </jsp:body>

10.jsp:text -- 用于封装模板数据,<jsp:text>  Welcome to JSP Programming </jsp:text>

三大指令                                                                                                                                                                                        

1.<%@ page ... %>指令

      定义:定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等

      属性:

        |--buffer:指定out对象使用缓冲区的大小

        |--autoFlush:控制out对象的 缓存区

        |--contentType:指定当前JSP页面的MIME类型和字符编码

        |--errorPage:指定当JSP页面发生异常时需要转向的错误处理页面

        |--isErrorPage:指定当前页面是否可以作为另一个JSP页面的错误处理页面

        |--extends:指定servlet从哪一个类继承

        |--import:导入要使用的Java类

        |--info:定义JSP页面的描述信息

        |--isThreadSafe:指定对JSP页面的访问是否为线程安全

        |--language:定义JSP页面所用的脚本语言,默认是Java

        |--session:指定JSP页面是否使用session

        |--isELIgnored:指定是否执行EL表达式

        |--isScriptingEnabled:确定脚本元素能否被使用

2.<%@ include ... %>指令

        定义:JSP通过include指令来包含其他文件

        格式:<%@ include file="relative url" %>

3.<%@ taglib ... %>指令

        定义:引入标签库的定义,可以是自定义标签

        格式:<%@ taglib uri="uri" prefix="prefixOfTag" %>

九大内置对象                                                                                                                                                                                

1.request:

     定义:向客户端请求数据

     方法:getAttributeNames()  | getCookies() |getParameter()| getParameterValues()|setAttribute() |getServletPath() …………..

2.response:

      定义:封装了jsp产生的响应,然后被发送到客户端以响应客户的请求

      方法:addCookie()  | sendRedirect()|setContentType() | flushBuffer()| getBufferSize() | getOutputStream()| sendError() | containsHeader()……………

3.out:

      定义:PrintWriter类的实例,用于把结果输出至网页上

      方法:print() | println() | flush() | clear() | isAutoFlush() | getBufferSize() | close() …………

4.session:

      定义:HttpSession类的实例,用来保存每个用户的信息,以便跟踪每个用户的操作状态

      方法:getAttribute() | getId()| getAttributeNames() | getCreateTime() | getMaxInactiveInterval() | invalidate() | isNew()

5.application:

      定义:ServletContext类的实例,与应用上下文有关

6.config:

      定义:ServletConfig类的实例,表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet

     方法:getServletContext() | getServletName()| getInitParameter() | getInitParameterNames()……………

7.pageContext:

     定义:PageContext类的实例,为JSP页面包装页面的上下文,提供对JSP页面所有对象以及命名空间的访问,管理对属于JSP中特殊可见部分中己经命名对象的访问

     方法:forward() | getAttribute()  | getException()  | getRequest()  | getResponse()  | getServletConfig()| getSession()| getServletContext() | setAttribute()|   removeAttribute()  | findAttribute() …………

8.page:

     定义:类似于Java类中的this关键字,Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问

     方法:flush()………

9.Exception:

     定义:Exception类的对象,代表发生错误的JSP页面中对应的异常对象

     方法:getMessage()………



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 尿道囗和屁股眼中间长疮怎么办? 2个多月的宝宝蛋蛋上有个包怎么办 幼儿园睡觉自己摸下身玩怎么办 猫猫打喷嚏有透明液体怎么办 夏季穿运动鞋出了脚气怎么办 脚底长了刺瘊子怎么办 凉鞋前面踢破了怎么办 尖头鞋前面折了怎么办 月子里宝宝蛋蛋破皮怎么办 军人在训练时想上侧所怎么办 被白蚂蚁咬了怎么办 被蚂蚁咬了起包怎么办 脚踢了石头肿了怎么办 脚大拇指踢肿了怎么办 被骨头咯到了疼怎么办 被开水烫着了疼怎么办 鞋子上踩了口香糖怎么办 鞋底踩到口香糖干了怎么办 鞋子不小心踩到口香糖怎么办 站久了膝盖痛怎么办 站久了脚底板痛怎么办 蛇疮好了以后痛怎么办 站久了脚趾痛怎么办 心脏被踢了一脚怎么办 从马背上摔下来怎么办 小孩蛋蛋碰撞后有积液怎么办 小孩蛋蛋大小不一样有积液怎么办 对派出所的笔录不服怎么办 蛋蛋让尿淹了发红有小红瘩达怎么办 手被皮筋弹肿了怎么办 手被皮筋勒肿了怎么办 皮筋把手挤肿了怎么办 猫被皮筋绑久肿了怎么办 抗链0高关节疼怎么办 近视800度老了怎么办 军检体重不达标怎么办 到交房租没有钱怎么办 房租没到期房东要收回怎么办 客户指定发快递我要怎么办? 跨境汇款被退回怎么办 汇款途径写错了怎么办