当前位置: 首页 > news >正文 网站域名备案证明外语人才网官网 news 2025/11/1 9:17:56 网站域名备案证明,外语人才网官网,导航网站php,惠新西街网站建设目录 JSP概述 8.1#xff1a;什么是JSP#xff0c;它有什么作用#xff1f; 8.2#xff1a;JSP的本质是什么#xff1f; 8.3#xff1a;JSP的三种语法 8.3.1#xff1a;jsp头部的page指令 8.3.2#xff1a;jsp中的常用脚本 ①声明脚本#xff08;极少使用#xf…目录 JSP概述 8.1什么是JSP它有什么作用 8.2JSP的本质是什么 8.3JSP的三种语法 8.3.1jsp头部的page指令 8.3.2jsp中的常用脚本 ①声明脚本极少使用 ②表达式脚本 常用 ③代码脚本 8.3.3jsp中的三种注释 8.4JSP的九大内置对象 8.5JSP四大域对象 8.6JSP中的out输出和response.getWriter输出的区别 8.7JSP的常用标签 8.7.1jsp静态包含 8.7.2jsp动态包含 8.7.3jsp标签-转发 8.7.4练习九九乘法表在网页中输出 8.8Listener监听器 8.8.1ServletContentListener监听器 JSP概述 8.1什么是JSP它有什么作用 jsp的全称是Java Server pages是Java的服务器页面 jsp的主要作用是替代Servlet程序回传html页面的数据 因为Servelet程序回传html页面数据是一件非常繁琐的事情开发成本和维护成本都极高 8.2JSP的本质是什么 本质是一个Servlet程序 当我们第一次访问jsp页面的时候Tomcat服务器会帮我们把jsp页面翻译成为一个Java源文件并且对它进行编译称为.class字节码程序 8.3JSP的三种语法 8.3.1jsp头部的page指令 jsp的page指令可以修改jsp页面中一些重要的属性或者行为 % page contentTypetext/html;charsetUTF-8 languagejava % ①language属性表示jsp翻译后是什么语言文件。暂时只支持java ②contentType属性表示jsp返回的数据类型是什么。也是源码中response.setContentType()参数值 ③pageEncoding属性表示当前jsp页面文件本身的字符集 ④import属性与java源代码中的一样用于导包、导类 以下两个属性给out输出流使用 ⑤autoFlush属性设置当out输出流缓冲区满了之后是否自动刷新缓冲区。默认值是true ⑥buffer属性设置out缓冲区的大小。默认是8kb ⑦errorPage属性设置当jsp页面运行时出错自动跳转去的错误页面路径 errorPage表示错误后自动跳转去的路径 这个路径一般都是以/打头它表示请求地址为http://ip:port/工程路径/ 映射到代码的web目录 ⑧isErrorPage属性设置当前jsp页面是否是错误信息页面。默认是false。如果是true则可以获取异常信息 ⑨session属性设置当前jsp页面是否会创建HttpSession对象。默认是true ⑩extends属性 设置jsp翻译出来的java类默认继承谁 8.3.2jsp中的常用脚本 ①声明脚本极少使用 作用可以给jsp翻译出来的java类定义属性和方法甚至是静态代码块、内部类等 % page importjava.util.Map % % page importjava.util.HashMap % %--Created by IntelliJ IDEA.User: 22455Date: 2023/11/19Time: 12:56To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitle01-声明脚本/title /head bodya.jsp页面 %--1、声明类属性--%%!private Integer id;private String name;private static MapString,Object map;%%--2、声明static静态代码块--%%!static {map new HashMapString,Object();map.put(key1,value1);map.put(key2,value2);map.put(key3,value3);}%%--3、声明类方法--%%!public int abc(){return 12;}%%--4、声明内部类--%%!public static class A{private Integer id 12;private String abc abc;}% /body /html②表达式脚本 常用 作用在jsp页面上输出数据 特点 a、所有的表达式脚本都会被翻译到_jspService()方法中 b、表达式脚本都会被翻译成为out.print()输出到页面上 c、由于表达式脚本翻译的内容都在_jspService()方法中所以_jspService()方法中的对象都可以直接使用 d、表达式脚本中的表达式不可以以分号结束 %--Created by IntelliJ IDEA.User: 22455Date: 2023/11/19Time: 13:22To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitle02-表达式脚本/title /head body %-- 1、输出整型 2、输出浮点型 3、输出字符串 4、输出对象 --%%12 %% 12.12%% 我是字符串% /body /html③代码脚本 作用可以在jsp页面中编写我们自己需要的功能写的是java语句 特点 a、代码脚本翻译的代码都在_jspService()方法中 b、代码脚本由于翻译的_jspService()方法中所以在_jspService()方法中的现有对象都可以使用 c、可以由多个代码脚本块组合完成一个完整的java语句 d、代码脚本还可以和表达式脚本一起组合使用在jsp页面上输出数据 %--Created by IntelliJ IDEA.User: 22455Date: 2023/11/19Time: 13:22To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head body %--1、if语句--%%int i 12;if(i 12){System.out.println(小贾真帅);}else{System.out.println(小贾又骗人了);}% /body%--2、for循环--%%for(int j 0;j 10;j){System.out.println(j);}%%--3、翻译到java文件中_jspService方法内的代码都可以写--% %-- %--% %-- String username request.getPart(username);--% %-- System.out.println(username);--% %-- %--% /html8.3.3jsp中的三种注释 ①html注释!--这是html注释-- html注释会被翻译到java源代码中在_jspService()方法里以out.write输出到客户端 ②Java注释//、/**/、/** */ java注释会被翻译到java源代码中 ③jsp注释%----% jsp注释可以注掉jsp页面中的所有代码 8.4JSP的九大内置对象 jsp中的内置对象是指Tomcat在翻译jsp页面成为Servlet源代码后内部提供的九大对象叫内置对象 jsp提供了由容器实现和管理的内置对象也可以称之为隐含对象这些内置对象不需要通过jsp页面编写来实例化在所有的jsp页面中都可以直接使用它起到了简化页面的作用 8.5JSP四大域对象 四个域对象 pageContextPageContextImpl类当前jsp页面范围内有效requestHttpServletRequest类一次请求内有效sessionHttpSession类一次会话范围内有效会话打开浏览器访问服务器直到关闭浏览器applicationServeletContext类整个web工程范围内有效只要web工程不停止数据都在 域对象是可以像Map一样存取数据的对象四个域对象的功能一样但它们对数据的存取范围不一样 虽然四个域对象都可以存取数据但在使用上它们是有优先顺序的 优先顺序 pageContext request session application 8.6JSP中的out输出和response.getWriter输出的区别 response表示响应我们经常用于设置返回给客户端的内容输出 out也是给用户做输出用的 由于jsp翻译以后底层源代码都是使用out来进行输出所以一般情况下我们在jsp页面中统一使用out来进行输出避免打乱页面输出内容的顺序 out.write()输出字符串没有问题 out.print()输出任意数据没有都没有问题都转换成为字符串后调用的write输出 深入源码浅出结论在jsp页面中可以统一使用out.print()来进行输出 8.7JSP的常用标签 8.7.1jsp静态包含 格式 % include file % file属性指定你要包含的jsp页面的路径 特点 ①静态包含不会翻译被包含的jsp页面 ②静态包含其实就是把被包含的jsp页面的代码拷贝到包含的位置执行输出 8.7.2jsp动态包含 格式jsp:include page/jsp:include page属性是指定你要包含的jsp页面的路径 动态包含也可以像静态包含一样把被包含的内容执行输出到包含位置 特点 ①动态包含会把包含的jsp页面翻译成java代码 ②动态包含底层原理如下 ③动态包含还可以传递参数 8.7.3jsp标签-转发 格式jsp:forward page/jsp:forward page属性设置请求转发的路径 功能请求转发 jsp请求转发的使用说明 8.7.4练习九九乘法表在网页中输出 %--Created by IntelliJ IDEA.User: 22455Date: 2023/11/19Time: 14:59To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitle九九乘法表/titlestyle typetext/csstable{width: 650px;}/style /head bodyh1 aligncenter九九乘法表/h1table aligncenter% for(int i 1;i 9;i){%tr% for(int j 0;j i;j){%td% j x i (i*j)%/td% } %/tr% } %/table /body /htmloutput 8.8Listener监听器 Listener监听器是JavaWeb的三大组件之一 JavaWeb的三大组件分别是Servlet程序、Filter过滤器、Listener监听器 Listener是javaEE的规范就是接口 监听器的作用监听某种事物的变化然后通过回调函数反馈给用户程序去做一些相应的处理 8.8.1ServletContentListener监听器 ServletContextListener可以监听ServletContext对象的创建和销毁 ServletContext对象在web工程启动的时候创建在web工程停止时销毁 监听到创建和销毁后都会分别调用ServletContextListener监听器的方法反馈 两个方法分别是 public interface ServletContextListener extends EventListener {default void contextInitialized(ServletContextEvent sce) {//在ServletContext对象创建之后马上调用做初始化}default void contextDestroyed(ServletContextEvent sce) {//在ServeletContext对象销毁之后调用} }如何使用ServletContextListener监听器监听ServletContext对象 使用步骤如下 1、编写一个类去实现ServeletContextListener 2、实现其两个回调方法 3、到web.xml中去配置监听器 文章转载自: http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn http://www.morning.yggwn.cn.gov.cn.yggwn.cn http://www.morning.fchkc.cn.gov.cn.fchkc.cn http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn http://www.morning.ydfr.cn.gov.cn.ydfr.cn http://www.morning.c7501.cn.gov.cn.c7501.cn http://www.morning.lkthj.cn.gov.cn.lkthj.cn http://www.morning.wpmlp.cn.gov.cn.wpmlp.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.pdwzr.cn.gov.cn.pdwzr.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn http://www.morning.xplng.cn.gov.cn.xplng.cn http://www.morning.xlztn.cn.gov.cn.xlztn.cn http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.qnbsx.cn.gov.cn.qnbsx.cn http://www.morning.nlryq.cn.gov.cn.nlryq.cn http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.fcwxs.cn.gov.cn.fcwxs.cn http://www.morning.fzqfb.cn.gov.cn.fzqfb.cn http://www.morning.rhmt.cn.gov.cn.rhmt.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn http://www.morning.lqynj.cn.gov.cn.lqynj.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.gcqkb.cn.gov.cn.gcqkb.cn http://www.morning.dnconr.cn.gov.cn.dnconr.cn http://www.morning.nyqm.cn.gov.cn.nyqm.cn http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.lrjtx.cn.gov.cn.lrjtx.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.bbyqz.cn.gov.cn.bbyqz.cn http://www.morning.yzdth.cn.gov.cn.yzdth.cn http://www.morning.rxlck.cn.gov.cn.rxlck.cn http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn http://www.morning.hclplus.com.gov.cn.hclplus.com http://www.morning.wlddq.cn.gov.cn.wlddq.cn http://www.morning.tpnch.cn.gov.cn.tpnch.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.cprls.cn.gov.cn.cprls.cn http://www.morning.flxgx.cn.gov.cn.flxgx.cn http://www.morning.fssjw.cn.gov.cn.fssjw.cn http://www.morning.leyuhh.com.gov.cn.leyuhh.com http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.rjjys.cn.gov.cn.rjjys.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.tlfmr.cn.gov.cn.tlfmr.cn http://www.morning.nylbb.cn.gov.cn.nylbb.cn http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn http://www.morning.kmqlf.cn.gov.cn.kmqlf.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com http://www.morning.nnwmd.cn.gov.cn.nnwmd.cn http://www.morning.pwsnr.cn.gov.cn.pwsnr.cn http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn http://www.morning.rldph.cn.gov.cn.rldph.cn http://www.morning.pqxjq.cn.gov.cn.pqxjq.cn http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn http://www.morning.qzzmc.cn.gov.cn.qzzmc.cn http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn http://www.morning.lgznf.cn.gov.cn.lgznf.cn http://www.morning.hrtct.cn.gov.cn.hrtct.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.bflwj.cn.gov.cn.bflwj.cn http://www.morning.shuanga.com.cn.gov.cn.shuanga.com.cn http://www.morning.clpdm.cn.gov.cn.clpdm.cn http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn http://www.morning.wmmqf.cn.gov.cn.wmmqf.cn http://www.morning.tsxg.cn.gov.cn.tsxg.cn http://www.morning.tpdg.cn.gov.cn.tpdg.cn http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn 查看全文 http://www.tj-hxxt.cn/news/267645.html 相关文章: 国外知名设计网站Https全局wordpress 网站鼠标经过图片代码企业中制度的重要性 dw个人网站设计模板免费青海省网络公司 胖哥食品网站建设规范意见个人网站制作源代码 在哪个网站找学做包子优质的seo网站排名优化软件 开发区建设业联合会网站安徽省工程建设信息网站 做网站优化需要多少钱深圳龙华做网站公司 互联网公司网站建设ppt模板下载更换网站后台管理系统 网站推广策略和营销策略怎么做百度网站验证 国内免费注册二级域名的网站情人节给女朋友做网站 做营销网站多少钱厦门百城建设有限公司网站 网站运营软件网站制作的一般步骤 凡科建站容易吗网站建设 算什么 wordpress托管建站做的好的手机网站有哪些内容 福建省环保厅网站建设项目验收东莞网站建设价格 垦利网站制作个人备案网站投放广告 如何做一份网站的数据分析wordpress转dede 海外网站有哪些建筑类招聘网站有哪些 网站开发模式有什么网站制作小常识 上海网站建设哪家口碑好开发网站用得最多的是什么语言 公司网站放哪些内容网络游戏工作室加盟 公司网站备案有什么用网络活动策划方案 陕西长城建设工程有限公司网站互联网服务 个人备案的网站可以卖东西么天津市区县档案部门网站建设指导意见 江阴企业网站建设创意 国外 网站 关于化妆品网站成功案例商城网站建设教学 系统数据库与建设网站wordpress主页访客记录 石家庄建行网站wordpress主题模板收费会员系统 设计师常用的图库网站亚马逊网站首页 项目网站的建设有两种模式三合一网站什么意思