根据当前时间在jsp页面上显示上午或下午,九大
分类:关于美高梅

你或者感兴趣的篇章:

  • jsp页面中三种艺术突显当前时光的简短实例
  • jsp实现页面实时突显当前系统时间的艺术
  • JSP获得服务器时间以倒计时的款型在页面彰显
  • jsp页面获取服务器时间的简短调用示例
  • 在JSP页面中收获当前天期时间的章程

一.九大内置对象

- 在脚本有的中得以一向来编排Java代码

剧本片段中的代码会维持原状的复制到java文件的service方法中的钦点的位j置

  • 在service方法中得以写什么在脚本有的中就足以写什么
  • 在jsp页面可以有八个脚本有的,然而八个脚本有的之间要保管结构全体

> 表达式
<%= %>

  • jsp表达式用来向页面中输出三个指标
  • jsp表明式中的内容最后会作为out.print()的参数输出到页面中
  • out.print()方法能接到什么样的参数,表达式中就可以写什么
    而out.print()能够收到大肆档案的次序的参数,所以表明式中能够传任性对象。

> 注释
<%-- --%>

  • jsp注释中的内容不会被翻译到jsp对应java文件中

  • 在JSP中得以行使二种注释

  • html注释 java注释 jsp注释
    <!-- 片段 --> //java注释! <%-- --%>

  • 三种注释的可知范围

                      jsp源码    java源文件    网页的源码
html注释           可见       可见      可见
java注释      可见      可见      不可见
jsp注释        可见      不可见     不可见

> 声明
<%! %>

  • JSP表明中的内容会平素写到jsp对应的java类中。
  • 在类中得以写什么在表明就足以写什么。能够定义属性,能够定义方法。。
  • 貌似景色大家不会在jsp对应的类中写东西,所以表明基本不用,知道就行。

[4] JSP指令
> 格式:<%@指令名 属性名1=”属性值1” 属性名2=”属性值2” %>

> page指令

  • page 指令首假诺告诉jsp引擎怎样深入分析jsp文件。
  • 或是会用到的天性
  • import 用来导包
  • language钦定jsp文件被翻译为哪类语言
    该属性独有一个值正是 java
  • contentType 钦命当前网页的编码
    response.setContentType("text/html;charset=utf-8");
  • 给浏览器看的
  • pageEncoding 钦赐当前页面包车型客车编码,jsp引擎会依照该编码深入分析jsp文件
  • 给服务器看的
  • errorPage 钦命页面现身错误未来转载到的页面,那个天性的地方不加项目名。
  • isErrorPage 当前页面是还是不是为二个错误页面,若是为true则能够在页面中使用exception对象。

- 基本不行使的质量

  • autoFlush 是不是自动刷新缓存,默许值是true,一般不去修改那特性格
  • buffer 缓存的轻重缓急 暗许8kb 一般不修改
  • extends 钦点jsp对应的java类所要基础的父类。根本并不是
  • info 设置当前jsp的新闻,没用
  • isELIgnored 是不是自动忽略EL表明式,默认为false,不忽视,一般不修改
  • session 是或不是足以平素动用session对象,默许值为true,一般不修改

> include指令

  • <%@ include file="" %>
  • 静态满含指令
  • include指令首要用来将其余网页包括进当前JSP页面
  • 他会将被含有页面原封不动复制到目的页面包车型大巴钦定地点。
  • 它只会翻译指标页面,而不会翻译被含有页面
  • 比如 1.jsp include 2.jsp
    相当于将2.jsp复制进1.jsp的内定地方
    只会翻译1.jsp,而不会翻译2.jsp

[5] JSP动作标签
> JSP动作标签最后都会被翻译为一套java代码,在程序中实施。

<jsp:标签名 属性名="属性值"></jsp:标签名>

<jsp:forward page="target.jsp">
<jsp:param value="paramValue" name="paramName"/>
</jsp:forward>
> jsp:forward标签效应正是转账呼吁!
> 如若标签中并未有子标签,那么标签体无法冒出任何内容
> 能够标签中运用jsp:param标签向指标页面传递要求参数。

<jsp:include page="target.jsp"></jsp:include>
> jsp:include 动态包蕴
> 动态满含会为全数网页都生成二个java文件
> 动态包蕴并不是直接将被含有页面一直复制进指标页面,而是经过如下代码,将页面蕴涵进当前页
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/include/2.jsp", out, false);

[6] 隐含对象
> 在JSP中一齐有9个带有对象,那个9个对象自己可以在JSP中央市直机关接接纳。
> 因为在service方法已经对那些八个富含对象开展宣示及赋值,所以能够在JSP中央政府机关接动用。

  • pageContext
    类型:PageContext
    意味着:当前页面的上下文
    效果与利益:能够获取到页面中的其余包涵对象,同不时间它依旧三个域对象。

  • request
    类型:HttpServletRequest
    代表:请求
    功用:能够获得顾客发送的呼吁新闻,它也是一个域对象。

  • session
    类型:HttpSession
    表示:当前对话
    效果与利益:能够作为域对象,用来分享数据。

  • application
    类型:ServletContext
    意味着:代表全部WEB应用
    职能:是JavaWeb中最大的域对象。

  • response
    类型:HttpServletResponse
    代表:响应
    效果:向浏览器发送响应消息

  • out
    类型:JspWriter
    代表:输出流
    效果与利益:能够向页面输出内容

  • config
    类型:ServletConfig
    表示:当前JSP的配置音讯
    职能:能够收获到Servlet标签中初始化参数

  • page
    类型:Object 在service方法中有如下代码 Object page = this;
    意味着:代表当前JSP的对象
    作用:

  • exception
    类型:Throwable
    代表:极度音讯
    职能:获取页面中的格外

[6] JSP与Servlet分工
> JSP本质就是二个Servlet!!!
> 曾在Model1以此年份,在大家的种类中已经看不见Servlet,JSP已经完全代表了Servlet。
> JSP长于展现一个页面,十分长于编写Java代码
> Servlet专长编写java代码,而异常的短于突显页面
> 大家利用Servlet管理程序,而使用JSP显示页面。
> 将servlet管理后的结果放入进域中,然后提交JSP展现。

>练习:
透过Servlet去数据库中询问一组学生列表,然后交由JSP展现列表。
1.客商先要访谈ListServlet
2.ListServlet去数据库查询学生列表

  • 平素在Servlet创立一个List
    3.将列表归入域对象中
    4.透过JSP展现列表

JSP  

  [1] 简介
        > HTML
            - HTML长于彰显三个静态的网页,不过不可能调用Java程序。
        > Servlet
            - Servlet专长调用Java程序和后台进行交互,但是它非常短于展现三个总体的HTML页面。
        > 我们期望创制一个新的技术 HTML + Servlet 强强联合
        > JSP全称Java Server Pages,一面之识便是运营中java服务器中页面,相当于在大家JavaWeb中的动态页面,其本质就是一个Servlet。
        > JSP不能够脱离服务器运转。
        > JSP = HTML + JAVA代码
        > 平常开采中Servlet担任管理要求,JSP负担显示页面
               
    注意:对于页面包车型客车编码难点,可以透过在Eclipse.ini文件的末段增添-Dfile.encoding=utf-8来消除!
           
    [2] 运行原理
        > JSP的本质便是贰个Servlet
        > JSP的周转之前会先被汤姆cat服务器翻译为.java文件,然后在将.java文本编写翻译为.class文件
            而大家在访谈jsp时,管理央求的正是格外翻译后的类。
            
                jsp --翻译--> java --编译--> class
        
        > 我们要求去到镜像服务器中去寻找结果。
        > 实际上最后翻译为的java文件就是多少个Servlet。
            1.后续HttpJspBase那么些类,而该类又一而再了HttpServlet
            2.在总的web.xml文件中,一样开采了jsp相关的布置
                由此申明jsp确实是三个Servlet。
      
    [3] 基本语法
        > 学习jsp的中坚语法首要正是读书服务器是什么将贰个JSP文件翻译为八个java文件
        
        > 模板成分
            就是JSP中html代码
            模板成分的源委最后会作为out.write()的参数,最后在页面中输出
            在HTML页面中怎么写网页,在JSP中就怎么写
            
        > 脚本有的
            <% %>
            - 在脚本有的中能够直接来编排Java代码
            - 脚本有的中的代码会维持原状的复制到java文件的service方法中的钦定的位j置
            - 在service方法中可以写什么在脚本有的中就足以写什么
            - 在jsp页面能够有多个脚本有的,可是八个脚本有的之间要确定保证结构总体
            
        > 表达式
            <%= %>
            - jsp表明式用来向页面中输出叁个指标
            - jsp表达式中的内容最终会作为out.print()的参数输出到页面中
            - out.print()方法能接到什么样的参数,表明式中就足以写什么
                而out.print()能够收到狂妄档次的参数,所以表达式中可以传任性对象。               
            
        > 注释
            <%-- --%>
            - jsp注释中的内容不会被翻译到jsp对应java文件中
            
            - 在JSP中得以应用两种注释
            - html注释           java注释                 jsp注释
              <!-- 片段 -->      //java注释!             <%-- --%>
              
            - 三种注释的可知范围

  jsp源码  java源文件 网页的源码
  html注释     可见 可见 可见
  java注释 可见 可见 不可见
  jsp注释 可见 不可见 不可见

                    
        > 声明
            <%! %>
            - JSP申明中的内容会一贯写到jsp对应的java类中。
            - 在类中得以写什么在宣称即可写什么。能够定义属性,能够定义方法。。
            - 一般景况我们不会在jsp对应的类中写东西,所以表明基本不用,知道就行。

     -可以经过this来赢得评释中的属性值
        
    [4] JSP指令
        > 格式:<%@指令名 属性名1=”属性值1” 属性名2=”属性值2”  %>
        
        > page指令
            - page 指令首尽管告诉jsp引擎怎样分析jsp文件。
                - 只怕会用到的质量
                - import 用来导包
                - language钦赐jsp文件被翻译为哪个种类语言
                    该属性独有三个值正是 java
                - contentType 钦定当前网页的编码
                    response.setContentType("text/html;charset=utf-8");
                    - 给浏览器看的
                - pageEncoding 钦点当前页面包车型客车编码,jsp引擎会遵照该编码深入分析jsp文件
                    - 给服务器看的
                - errorPage 钦定页面出现谬误以后转发到的页面,那个特性的地址不加项目名。
                - isErrorPage 当前页面是或不是为二个荒唐页面,借使为true则能够在页面中使用exception对象。    

                - 基本不应用的性子
                - autoFlush 是或不是自动刷新缓存,暗中同意值是true,一般不去修改那个本性
                - buffer 缓存的高低 暗中同意8kb 一般不修改
                - extends 内定jsp对应的java类所要基础的父类。根本不用
                - info 设置当前jsp的音讯,没用
                - isELIgnored 是还是不是自动忽略EL表达式,默以为false,不忽视,一般不变
                - session 是还是不是足以一贯动用session对象,默许值为true,一般不修改
                               
        > include指令
            - <%@ include file="" %>
            - 静态蕴含指令
            - include指令首要用以将其它网页包括进当前JSP页面
            - 他会将被含有页面一点儿也不动复制到目的页面的钦命地点。
            - 它只会翻译目的页面,而不会翻译被含有页面
            - 比如 1.jsp include 2.jsp
                也正是将2.jsp复制进1.jsp的钦命地方
                只会翻译1.jsp,而不会翻译2.jsp
              
    [5] JSP动作标签
        > JSP动作标签最后都会被翻译为一套java代码,在前后相继中实施。
    
        <jsp:标签名 属性名="属性值"></jsp:标签名>
    
        <jsp:forward page="target.jsp">
            <jsp:param value="paramValue" name="paramName"/>
        </jsp:forward>
            > jsp:forward标签效应正是转账呼吁!
            > 纵然标签中从不子标签,那么标签体无法冒出其余内容
            > 能够标签中应用jsp:param标签向目的页面传递央求参数。
        
        <jsp:include page="target.jsp"></jsp:include>
            > jsp:include 动态包括
            > 动态蕴含会为全体网页都生成贰个java文件
            > 动态包括并非直接将被含有页面一贯复制进指标页面,而是经过如下代码,将页面富含进当前页
                org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "/include/2.jsp", out, false);
        
    [6] 隐含对象
        > 在JSP中总共有9个包括对象,这几个9个对象自己能够在JSP中一向动用。
        > 因为在service方法已经对这几个八个富含对象实行宣示及赋值,所以能够在JSP中一贯动用。
            - pageContext
                类型:PageContext
                代表:当前页面的上下文
                成效:能够博得到页面中的其余满含对象,相同的时间它依旧叁个域对象。
            
            - request
                类型:HttpServletRequest
                代表:请求
                作用:能够取得客户发送的央浼新闻,它也是贰个域目的。
            
            - session
                类型:HttpSession
                代表:当前对话
                作用:能够作为域对象,用来分享数据。
            
            - application
                类型:ServletContext
                代表:代表全部WEB应用
                效能:是JavaWeb中最大的域对象。
            
            - response
                类型:HttpServletResponse
美高梅网址,                代表:响应
                效用:向浏览器发送响应消息
                
            - out
                类型:JspWriter
                代表:输出流
                成效:能够向页面输出内容
            
            - config
                类型:ServletConfig
                代表:当前JSP的布署音讯
                作用:能够获得到Servlet标签中起始化参数
            
            - page
                类型:Object 在service方法中有如下代码 Object page = this;
                代表:代表当前JSP的对象
                作用:
            
            - exception
                类型:Throwable
                代表:相当音讯
                功能:获取页面中的万分
        
    [6] JSP与Servlet分工
        > JSP本质正是七个Servlet!!!
        > 以前在Model1那几个时期,在我们的连串中曾经看不见Servlet,JSP已经完全代表了Servlet。
        > JSP长于突显三个页面,不专长编写Java代码
        > Servlet长于编写java代码,而不专长彰显页面
        > 大家利用Servlet管理程序,而选择JSP呈现页面。
        > 将servlet处理后的结果放入进域中,然后交到JSP展现。                                 

借使在jsp页面中假设如下代码就行

6.pageContext

   pageContext 对象的遵循是获取别的限制的参数,通过它能够得到JSP页面包车型地铁out、request、reponse、session、application 等对象。pageContext对象的创办和起先化都以由容器来成功的,在JSP页面中能够直接选用pageContext对象。pageContext的常用方法有getRequest()获取request对象,getResponse()获取response对象,getSession()获得session对象,getOut()获取out对象,setAttribute(String key,Object value)保存属性,getAttribute(String key)获取属性,include("url")央浼内定的能源,并且将指标能源的响应结果包罗在调用页面包车型地铁响应中

> 模板成分
就是JSP中html代码
模板成分的内容最终会作为out.write()的参数,最终在页面中输出
在HTML页面中怎么写网页,在JSP中就怎么写

选择例子:

1.request

他在脚下呼吁中有效,request可以通过setAttribute()方法完毕页面中的音信传送,也得以透过forward()方法举办页面间的跳转,供给静心的是request是转账不是重定向,转载相对于浏览器来讲是透明的,也正是不管页面怎么跳转,地址栏上显得的还是是中期的地点。

  • HTML长于显示三个静态的网页,可是不能够调用Java程序。

    > Servlet

    Servlet长于调用Java程序和后台实行交互,然则它不擅长展现四个完全的HTML页面。
    > 大家期望成立多少个新的技巧 HTML + Servlet 强强联合
    > JSP全称Java Server Pages,从名称想到所包罗的意义就是运转中java服务器中页面,也便是在我们JavaWeb中的动态页面,其本质正是二个Servlet。
    > JSP无法脱离服务器运维。
    > JSP = HTML + JAVA代码
    > 经常开荒中Servlet负担管理央求,JSP负担突显页面
<div class="fitem">
<label>时间类型:</label>
<input id="timeType" name="timeType" class="easyui-combobox" required="true" data-options="
valueField: 'value',
textField: 'label',
value:1,
<%
if(new Date().getHours()>=0 && new Date().getHours()<=12){//看看当前时间是在0点到中午12点之间
%>
data: [{
'label': '上午',
'value': 1,
'selected':true
},{
'label': '下午',
'value': 2
}]"
<%
}
else{
%>
data: [{
'label': '下午',
'value': 2,
'selected':true
}]"
<%
}
%>
/>
</div>

二.四大成效域

[2] 运维原理
> JSP的精神就是三个Servlet
> JSP的运作在此以前会先被汤姆cat服务器翻译为.java文件,然后在将.java文本编写翻译为.class文件
而大家在做客jsp时,管理必要的就是可怜翻译后的类。

<%
if(new Date().getHours()>=0 && new Date().getHours()<=12){//看看当前时间是在0点到中午12点之间
%>
上午好
<%
}
else{
%>
下午好
<%
}
%>

5.application

  application 对象可将音讯保存在服务器中,直到服务器关闭,不然application对象中保留的音信会在全路应用中都有效。与session对象相比较,application对象生命周期越来越长,类似于系统的“全局变量”。application常用方法有setAttribute(String key,Object value)以key/value的样式将指标存款和储蓄到application中,getAttribute(String key)通过key获取application中储存的目的,getRealPath(String path)再次回到绝对路线的真正路线

> 我们需求去到镜像服务器中去搜求结果。
> 实际上最后翻译为的java文件正是三个Servlet。
1.继续HttpJspBase这些类,而该类又持续了HttpServlet
2.在总的web.xml文件中,同样发现了jsp相关的布置
由此注解jsp确实是一个Servlet。

2.response

 response.sendRedirect("index,jsp")响应页面从             定向,不可能传值

response的页面重定向后无法取到数据,所以它只是起多少个页面跳转的效率

response.sendRedirect("main.jsp") 和request.getRequestDispatcher("index.jsp").forward(request, response)是有分其余,response的页面重定向不能够传值,而request的

呼吁转载是足以的。别的二个有别于是在UKugaL地址上的区分,response的页面重定向后,UTucsonL展现的是跳转后的页面

1.JSP
[1] 简介
> HTML

4.session

 session 对象是由服务器自动成立的与顾客乞求相关的靶子。服务器为各类客户都生成二个session对象,用于保存该客户的音讯,追踪客户的操作意况。session对象内部采纳Map类来保存数据,由此保存数据的格式为 “Key/value”。 session对象的value能够采纳对象类型。session的常用方法有setAttribute(String key,Object value)以key/value的款型将目的保存到session中,getAttribute(String key)通过key值获取session中保存的value,invalidate()强制session对象失效,getId()获取sessionid,set马克斯InactiveInterval(int interval)设置session的非活动时间,get马克斯InactiveInterval()获取session的有用非活动时间,removeAttribute(String key)删除session中对应key的value值

小心:对于页面包车型客车编码难题,能够通过在Eclipse.ini文件的最终增加-Dfile.encoding=utf-8来化解!

  3.application

他在具备的应用程序中都有效,也正是当服务器伊始到服务器停止这段时光,application成效域中累积的数据都以一蹴而就的,同样能够经过setAttribute赋值和getAttribute取值。

[3] 基本语法
> 学习jsp的主导语法首要正是上学服务器是如何将一个JSP文件翻译为二个java文件

3.out

  out 对象用于在Web浏览器内输出消息,并且管理应用服务器上的出口缓冲区。在选拔out 对象输出数据时,可以对数码缓冲区进行操作,及时化解缓冲区中的残余数据,为另外的出口让出缓冲空间。待数额输出完成后,要立时关门输出流。其最常用的主意为print,可在页面中呈现字符串音讯。out的功用域为page:

> 脚本有的
<% %>

1.request 

request.setAttribute(String key, Object obj):通过键         值来保存数据;

request.getAttribute(String name) 保存数据;

request.getParameter(String name)依据标签的             name属性获得标签value的值

request.setCharacterEncoding("字符集")设置字             符集

request.getRequestDispatcher("index.jsp").forw      ard(request, response)供给转载,跳转到 别        的jsp

jsp --翻译--> java --编译--> class

9.exception

exception 对象的功用是显得非常新闻,唯有在满含 isErrorPage="true" 的页面中才足以被利用,在一般的JSP页面中选取该指标将不可能编写翻译JSP文件。excepation对象和Java的享有目标同样,都独具系统提供的存在延续结构。exception 对象差不离定义了具有格外景况。在Java程序中,能够动用try/catch关键字来管理卓殊意况; 若是在JSP页面中冒出未有捕获到的极其,就能生成 exception 对象,并把 exception 对象传递到在page指令中设定的荒唐页面中,然后在错误页面中拍卖相应的 exception 对象

  2.session

她在脚下回答中有效。当贰个台Computer上的一模二样浏览器对服务器进行多次做客时,在那频仍访谈时期传递的音信正是session成效域的限量。它从浏览器发出第八个HTTP诉求就能够感到会话起始,可是会话甘休的小时是不鲜明的,因为在浏览器关闭时并不会打招呼服务器,一般汤姆cat设置的默许时间为120秒钟,也能够因此set马克斯InactiveInterval(int)方法举行安装,或是通过invalidate()方法强制甘休前段时间对话。

8.config

config 对象的基本点职能是获得服务器的布局音讯。通过 pageConext对象的 getServletConfig() 方法能够拿走三个config对象。当多少个Servlet 开端化时,容器把一些音信经过 config对象传递给那个 Servlet。 开拓者能够在web.xml 文件中为应用程序情状中的Servlet程序和JSP页面提供初步化参数。

7.page

 page 对象表示JSP本人,唯有在JSP页面内才是合法的。 page隐含对象本质上含蓄当前 Servlet接口援用的变量,类似于Java编程中的 this 指针。

  4.page

她只在此时此刻页面有效,也正是顾客诉求的页面有效,当当前页面关闭或转到别的页面时,page对象将要响应回馈给客商端后获释。

config 对象的机要成效是赢得服务器的配置消息。通过 pageConext对象的 getServletConfig() 方法能够获得一个config对象。当八个Servlet 伊始化时,容器把某个音信通过 config对象传递给这些 Servlet。 开采者能够在web.xml 文件中为应用程序遇到中的Servlet程序和JSP页面提供开首化参数。

exception 对象的效果与利益是显得相当消息,独有在包涵 isErrorPage="true" 的页面中才足以被使用,在相似的JSP页面中动用该目的将不恐怕编写翻译JSP文件。excepation对象和Java的有所指标同样,都怀有系统提供的接续结构。exception 对象大致定义了富有相当景况。在Java程序中,能够利用try/catch关键字来管理分外意况; 若是在JSP页面中冒出未有捕获到的老大,就能生成 exception 对象,并把 exception 对象传递到在page指令中设定的不当页面中,然后在错误页面中拍卖相应的 exception 对象

  

本文由美高梅网址发布于关于美高梅,转载请注明出处:根据当前时间在jsp页面上显示上午或下午,九大

上一篇:JavaScript Promise启示录 下一篇:没有了
猜你喜欢
热门排行
精彩图文