前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaWeb——JSP入门学习(JSP基本概念、JSP脚本、JSP内置对象)

JavaWeb——JSP入门学习(JSP基本概念、JSP脚本、JSP内置对象)

作者头像
Winter_world
发布于 2020-09-25 02:57:11
发布于 2020-09-25 02:57:11
15.3K04
代码可运行
举报
运行总次数:4
代码可运行

本章内容只对JSP内容做入门介绍,是为了会话技术的Cookie和Session内容的承接,后续再写文章详细介绍JSP。

1 JSP基本概念

JSP,Java Server Pages,Java服务器端界面,可以理解为一个特殊页面,既可以定义html标签,又可以定义Java代码。可以简化书写

【JSP原理】:JSP本质上就是一个Servlet

  • 1)服务器解析请求消息,找是否有index.jsp资源;
  • 2)若找到了,则将其转化为.java文件;
  • 3)编译.java文件,生成.class字节码文件;
  • 4)由字节码文件提供访问;

2 JSP脚本

JSP脚本,就是JSP定义Java代码的方式,有三种:

1)<%   代码    %>:定义的java代码,在service方法中,service中可以定义什么,该脚本中就可以定义什么;

2)<%!  代码    %>:定义的java代码,在jsp转换后 的java类的成员位置,用的很少;

3)<%= 代码    %>:定义的java代码,会输出到页面上,输出语句中可以定义什么,该脚本就可以定义什么。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>

  <body>
    <%
      System.out.println("hello jsp");
      int i = 3;
    %>

    <%!
      int i = 5;
    %>
    <%=i %>
  </body>
</html>

3 JSP的内置对象

内置对象,就是指在jsp页面中不需要获取和创建,可以直接使用的对象。

jsp一共有9个内置对象,后续博文中会详细讲解,本次只说明3个:

  • request
  • response
  • out:字符输出流对象,可以将数据输出到页面,和response.getWriter()类似。

response.getWriter().write()

out.write()

1、在Tomcat服务器真正给客户端响应前,会先找response缓冲区数据,再找out缓冲区数据; 2、response.getWriter()数据永远在out.writer()之前;

建议使用out输出,避免打乱输出顺序。

4 使用JSP改造记住上一次的访问时间的案例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.net.URLDecoder" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>showTime</title>
</head>
<body>
    <%
        //1、判断Cookie
        Cookie[] cookies = request.getCookies();
        boolean flag =  false;
        if(cookies!= null && cookies.length>0){
            for (Cookie cookie : cookies) {
                String name = cookie.getName();
                if("lastTime".equals(name)){
                    flag = true;
                    //设置Cookie,时间
                    Date date = new Date();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    String time = sdf.format(date);
                    time = URLEncoder.encode(time,"utf-8"); //URL编码,否则会报错
                    cookie.setValue(time);
                    //设置存活时间
                    cookie.setMaxAge(60*60*24*30);//一个月
                    response.addCookie(cookie);

                    //响应数据
                    String value = cookie.getValue();
                    value = URLDecoder.decode(value,"utf-8");
                    out.write("<h1>欢迎回来,您上次访问时间为:"+value+"</h1>");
                    break;
                }
            }
        }

        if(cookies ==null || cookies.length==0 || flag==false){
            //设置Cookie,时间
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String time = sdf.format(date);
            time = URLEncoder.encode(time,"utf-8");
            Cookie cookie = new Cookie("lastTime",time);
            //设置存活时间
            cookie.setMaxAge(60*60*24*30);//一个月
            response.addCookie(cookie);

            out.write("<h1>您好,欢迎您首次访问</h1>");

        }
    %>
    <input>
</body>
</html>

———————————————————————————————————————

本文为博主原创文章,转载请注明出处!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【智能】人工智能会给教育带来什么
“人工智能+教育”(Artificial intelligence in education),简称AIED。顾名思义,是人工智能技术对教育产业的赋能现象,本质是人工智能对教育工作的增强和辅助,将教师和学生从低效重复的工作中解放出来,进而提升教学与学习效率,解决了传统教育中以教师为核心的成本高、效率低、不公平等问题。 教育工作从主体上可分为教育机构(包括学校和培训机构)、教师和学生,我们就人工智能对这三方面未来发展做出研究分析。 AIED对未来教育行业的影响 1.个性化学习成为时代主流 中国教育学会副
陆勤_数据人网
2018/04/18
1.1K0
【智能】人工智能会给教育带来什么
工信部长:别嘚瑟了,看看全球科技实力排名,就知道中国还差多远
近日,《科技日报》总编刘亚东在一场演讲中说到:公众有必要了解更多的东西,尤其应该知道,“我的国”也有不“厉害”的地方,甚至还受制于人!
钱塘数据
2018/11/22
1.1K0
教育如何应对人工智能等挑战
作者 | 王元丰 授权发布 编辑 | GeoTalks 我们处在新的工业革命时代,颠覆性新技术不断涌现,对社会产生深刻影响。人工智能、机器人等技术创新太神奇,也让很多人觉得恐怖。这些技术能力如此强大,未来人的工作是不是会被它们抢走?面对这些比人的能力越来越强的技术,人类该怎么应对呢? 很多专家应对此问题的一个非常重要办法是:要通过教育提高人们的技能(upskilling),使那些因为人工智能等技术影响而失去工作的人,获得新的技能(reskilling)。大家认识到教育是一个非常重要的应对途经,可是教
企鹅号小编
2018/01/10
1.1K0
什么是pisa测试_PISA测试真相:哪些学校代表中国考取第一名
在北京金融行业工作的王鑫如,去年女儿出生后就开始规划送她去哪里接受教育,留在北京,还是随着一个工作机会去香港,或者全家移民国外?
全栈程序员站长
2022/08/18
7680
什么是pisa测试_从PISA测试看中国四省市学生:成绩遥遥领先之外,这些特质令人意外…
先来了解下什么是PISA:PISA全名“国际学生评估项目”(the Programme for International Student Assessment),由国际经合组织(OECD)举办,每三年一次,针对全世界多个国家和地区(包括但不仅OECD成员)的15岁中学生,主要是评估学生进入社会的知识储备和技能,重点考察学生在阅读、数学、科学和创新领域的熟练程度,以及学生的幸福感指数。
全栈程序员站长
2022/09/06
6220
一句话总结英国新规:不欢迎AI专业的中国留学生、学者与研究员
近日,《泰晤士报》报道,英国政府将于 2 月 15 日宣布:限制中国人在 44 个敏感领域学习或工作;已在这些领域学习或工作的人员,一旦被视为“构成风险”,将注销签证!
AI科技评论
2021/02/08
1.2K0
【经济学人报告】中国尚未做好迎接 AI 自动化变革准备,多项指标落后
---- 新智元报道 来源:ABB、经济学人智库 编译:克雷格、小潘 【新智元导读】ABB联合经济学人智库发布的“自动化准备指数”衡量了各国应对即将到来的智能自动化浪潮的能力。它衡量创新环境、教育政策和劳动力市场政策三大类别,将20国集团和5个代表世界不同地区的国家进行排名,意外的是,中美两国居然没进前三名。 最近,ABB公司联合经济学人智库(Economist Intelligence Unit)发布了一份指数: 自动化准备指数(The Automation Readiness Index)。 这
新智元
2018/05/29
6000
大话中国骨干网(上)
1987年9月20日,北京中国兵器工业计算机应用研究所的钱天白教授,发出了我国第一封电子邮件,内容是:
鲜枣课堂
2020/12/16
1.9K0
Fastdata极数:2022年中国STEM教育行业研究报告
STEM教育最初被称为科学,数学,工程和技术(SMET),SMET是美国国家科学基金会创建的一项倡议,这项教育计划旨在为所有学生提供批判性思维技能,使他们成为创造性的问题解决者,并最终在职场获得更强的竞争力。人们认为,任何参加STEM教育的学生,特别是在青少年阶段参加STEM教育或者在大学期间学习STEM相关专业,在未来的职业发展中将拥有更大的优势。
Fastdata极数
2022/11/18
6600
Fastdata极数:2022年中国STEM教育行业研究报告
看到数学就打怵不是你的错:百万人调查发现上黑板做题、作业太多、家长陪写都会引发焦虑|PNAS
丰色 发自 凹非寺 量子位 | 公众号 QbitAI 一碰数学就头疼、紧张甚至出现身体上的不适? 甚至在工作多年后梦到数学考试仍然心有余悸? 诶,同学,你数学焦虑症又犯了。 不过不用藏着掖着,这可以说是一个波及全人类的“病症”:各国家、各年龄段的人都是一抓一大把~ 今天这个主题就和这个焦虑症有关—— 最近刊登在《美国科学院院报》(PNAS)上的一项研究,调查了全球64个国家超过100万名的中小学生,结果发现: 数学焦虑症的出现远远超出了个人因素——学生对老师教学水平的信心、老师对自己教学能力的信心,以及
量子位
2022/03/04
1990
腾讯助力打造教育“罗湖模式”,中标近年来最大纯软件项目
9月20日,腾讯教育正式对外宣布:中标深圳市“罗湖区智慧教育云平台”政府采购项目,金额92355540.00元。该项目为中国教育信息化领域最大的纯软件服务项目。项目立足于推进区域级精品教育的创新与实践探索,助力罗湖区教育信息化升级,打造辐射湾区、示范全国的“智慧教育罗湖模式”。 技术优势突围,腾讯中标“罗湖智慧教育云平台” 《教育信息化2.0行动计划》中明确提出:“到2022年基本实现‘三全两高一大’的发展目标,即教学应用覆盖全体教师、学习应用覆盖全体适龄学生、数字校园建设覆盖全体学校,信息化应用水
腾讯智慧教育
2019/09/23
1.1K0
腾讯助力打造教育“罗湖模式”,中标近年来最大纯软件项目
腾讯企鹅辅导携手金太阳发起“AI强基大本营”,探索高中高校衔接培养新模式
7月28日,腾讯企鹅辅导与江西金太阳教育集团在京举办“强基背景下高中高校人才衔接培养”研讨会。会上,北京师范大学心理学部教授、中国教育技术协会教育评价与测量专业委员会会长刘红云,首都师范大学附属中学实验学校校长兼党支部书记阮守华,中国教育科学研究院副研究员、国际教育创新研究室主任苏红等教育专家,与腾讯教育副总裁、腾讯企鹅辅导总经理赵尔迪,金太阳教育集团董事长商婷婷,金蚂蚁教育联合创始人戴同德博士等一同进行了专题研讨,探索高中高校育人模式的衔接升级变革。 (“强基背景下高中高校人才衔接培养”研讨会) 会
鹅老师
2020/07/29
9880
36国11维度:数据告诉你幸福是什么
大数据文摘作品,欢迎个人转发朋友圈;其他机构、自媒体转载,务必后台留言,申请授权。 编译|于婷婷 周凡琛 康欣 通常,我们仅以自己狭隘的视角来看待这个世界,看待“幸福”。但是不同的文化孕育了许多不同的
大数据文摘
2018/05/21
6570
那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看
作者 | 鸽子 推荐 | 永波 近日,《麻省理工科技评论》发表了一篇文章China's AI Awakening(中国AI觉醒),作者威尔·奈特通过走访中国的创新工场、腾讯、商汤、百度等公司,看到了中国在AI领域的狂飙突进与不断崛起,心生佩服。 威尔·奈特在文章中有一句话,非常耐人寻味:“对于西方国家来说,眼看着一个掌握重要技术的新手慢慢崛起肯定会非常不安,特别是当自己对该技术的全部潜力也尚未确定时。” 看来,对于中国AI崛起这件事,在西方国家的内心深处,不是看不上你,是真的有点忌惮了,面对中国时,自信
AI科技大本营
2018/04/28
7470
那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看
麦肯锡:用机器学习调查72个国家50万学生,发现最好的教学方法
【新智元导读】是让孩子自己探索,还是采取传统的教师指导,什么是最好的教学方式?麦肯锡使用机器学习的方法,在全球最大的教育数据库上进行数据科学方面的探索,对这一问题进行了回答。 究竟什么是教育孩子最有效的方法,是教育界一直以来争论不休的话题。有的人偏好传统的教师指导方法,也就是由老师来提供材料,回答问题。另一些人则提倡探究式学习,也就是由学生来驱动的学习,在探究式学习里,由学生来提问和探索,学生之间彼此合作,形成自己的想法。提倡探究式学习的人也认为,探究式学习是更加深刻、有意义的学习方式。不过,这两种观点都各
新智元
2018/03/22
7350
麦肯锡:用机器学习调查72个国家50万学生,发现最好的教学方法
动态 | 科大讯飞携手北师大办AI+教育峰会,透露出更多布局
AI+ 教育是科大讯飞很重视的一条业务线,今天,科大讯飞又有了新的举措。这一事件在雷锋网旗下学术频道 AI 科技评论数据库产品「AI 影响因子」中有相应加分。
AI科技评论
2018/08/06
5870
动态 | 科大讯飞携手北师大办AI+教育峰会,透露出更多布局
首届世界慕课大会在清华举办 全球与会嘉宾通过腾讯会议连线互动
12月9-11日,由清华大学与联合国教科文组织教育信息技术研究所联合主办的世界慕课大会在清华大学举行。来自全球2000余家国际组织、政府机构、高校和在线教育机构的代表和嘉宾,以线上线下融合的方式参会——大会通过新华网、人民网、世界慕课大会官网等多家平台进行全球直播。同时,借力腾讯会议实现与全球嘉宾的实时连线互动。 腾讯会议为世界慕课大会提供连线互动服务 据悉,本届大会的主题是“学习革命与高等教育变革”,旨在应对互联网、虚拟互联时代以及全球肆虐的新冠疫情为全球教育带来的挑战与机遇,包括探索前沿科技在塑造
鹅老师
2020/12/16
4240
重磅嘉宾曝光,首届MEET教育科技创新峰会大咖揭秘
首届MEET教育科技创新峰会已经进入倒计时阶段,重磅嘉宾名单现正式官宣: 北京航空航天大学教授、中国工程院院士、教育部科技委主任赵沁平,中国教育学会名誉会长、国家教育咨询委员会委员、北京师范大学资深教授顾明远,北京师范大学校长、中国基础教育质量监测协同创新中心主任董奇教授,华东师范大学副校长、“智能+”研究院院长、数据学院教授周傲英,伦敦大学学院(UCL)教育学院教授、知识实验室负责人Rose Luckin,全球知名教育公司Age of Learning创始人Doug Dohring,少年得到董事长
腾讯智慧教育
2019/12/03
8120
重磅嘉宾曝光,首届MEET教育科技创新峰会大咖揭秘
专访图灵奖得主John Hopcroft:中国必须提升本科教育水平,才能在AI领域赶上美国
记者 | 周翔 总有一些这样的人,他们不惧艰辛,奔赴万里,来到一个陌生的国度,为一群陌生人奉献余生。 1986 年,由于在算法及数据结构设计和分析方面的基础性研究成就,康奈尔大学计算机系教授 John Hopcroft 被授予图灵奖。 21 年后,John Hopcroft 受邀来到南昌大学,发表了主题为“Future Directions for Computer Science”演讲,翌年,John Hopcroft 成为北京理工大学的荣誉教授。 翻看 John Hopcroft 的个人简介,你会发
AI科技大本营
2018/04/26
9880
专访图灵奖得主John Hopcroft:中国必须提升本科教育水平,才能在AI领域赶上美国
腾讯教育推全新基础教育解决方案:生态协同精细化服务,全面贴合局、校、家需求
教育信息化从“工具时代”进入“智慧时代”,AI+大数据+云的科技力量,正助力探索教学结果评价到过程测量、多元个性的精准教育。4月20日,第二届MEET教育科技创新峰会举办。在基础教育专场上,来自教育领域的专家、学者围绕“生态协同,智慧进化”展开热议,对科技助力下基础教育高质量发展新图景展开前瞻探讨。 论坛现场,腾讯教育展示了其以AI+大数据为特色、针对基础教育领域的一整套解决方案。同时,腾讯教育发布了联合惠普、英特尔、麒麟共同打造的国内首款基于Linux系统深度定制的智能教育电脑——惠普-腾讯教育智能本。
鹅老师
2021/04/22
6500
推荐阅读
【智能】人工智能会给教育带来什么
1.1K0
工信部长:别嘚瑟了,看看全球科技实力排名,就知道中国还差多远
1.1K0
教育如何应对人工智能等挑战
1.1K0
什么是pisa测试_PISA测试真相:哪些学校代表中国考取第一名
7680
什么是pisa测试_从PISA测试看中国四省市学生:成绩遥遥领先之外,这些特质令人意外…
6220
一句话总结英国新规:不欢迎AI专业的中国留学生、学者与研究员
1.2K0
【经济学人报告】中国尚未做好迎接 AI 自动化变革准备,多项指标落后
6000
大话中国骨干网(上)
1.9K0
Fastdata极数:2022年中国STEM教育行业研究报告
6600
看到数学就打怵不是你的错:百万人调查发现上黑板做题、作业太多、家长陪写都会引发焦虑|PNAS
1990
腾讯助力打造教育“罗湖模式”,中标近年来最大纯软件项目
1.1K0
腾讯企鹅辅导携手金太阳发起“AI强基大本营”,探索高中高校衔接培养新模式
9880
36国11维度:数据告诉你幸福是什么
6570
那篇《中国AI觉醒》的文章,让西方的吃瓜群众们对中国展开了疯狂膜拜…不信你看
7470
麦肯锡:用机器学习调查72个国家50万学生,发现最好的教学方法
7350
动态 | 科大讯飞携手北师大办AI+教育峰会,透露出更多布局
5870
首届世界慕课大会在清华举办 全球与会嘉宾通过腾讯会议连线互动
4240
重磅嘉宾曝光,首届MEET教育科技创新峰会大咖揭秘
8120
专访图灵奖得主John Hopcroft:中国必须提升本科教育水平,才能在AI领域赶上美国
9880
腾讯教育推全新基础教育解决方案:生态协同精细化服务,全面贴合局、校、家需求
6500
相关推荐
【智能】人工智能会给教育带来什么
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验