原创网站开发流程上海市建设注册管理网站
2026/1/13 17:13:57 网站建设 项目流程
原创网站开发流程,上海市建设注册管理网站,河北建设执业资格注册中心网站,金点子招聘信息九大内置对象 PageContext 存东西Request 存东西ResponseSession 存东西Application 【ServletContext】存东西config 【ServletConfig】outpage#xff0c;不用了解exception#xff0c;和java异常一样 常用作用域 request#xff1a;客户端向服务端发送的请求#xff0c;…九大内置对象PageContext 存东西Request 存东西ResponseSession 存东西Application 【ServletContext】存东西config 【ServletConfig】outpage不用了解exception和java异常一样常用作用域request客户端向服务端发送的请求产生的数据用户看完就没用了比如新闻用户看完没用的session客户端向服务器发送请求产生的数据用户用完一会还有用比如购物车aplication客户端向服务器发送请求产生的数据一个用户用完了其他用户还可能使用比如聊天数据共享数据pageContextDemo01.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleTitle/title/headbody%--内置对象--%%pageContext.setAttribute(name1,张三1);//保存的数据只在一个页面有效request.setAttribute(name2,张三2);//保存到数据只在一次请求中有效请求转发会携带这个数据session.setAttribute(name3,张三3);//session中保存的数据只在一次会话中有效打开浏览器到浏览器关闭数据就会消失application.setAttribute(name4,张三4);//application中保存的数据只在一个服务器中有效打开服务器到服务器关闭数据就会消失%%--脚本片段中的怠慢会被原封不动的生成到.JS.java 要求这里面的代码必须保证Java语法的正确性--%%// 从pageContext去除我们通过寻找的方式来// 从底层到高蹭作用域pageContext - request - session - application// 双亲委派机制原理也是差不多Stringname1(String)pageContext.findAttribute(name1);Stringname2(String)pageContext.findAttribute(name2);Stringname3(String)pageContext.findAttribute(name3);Stringname4(String)pageContext.findAttribute(name4);Stringname5(String)pageContext.findAttribute(name5);%%--使用EL表达式输出 ${}--%h1${name1}/h1h1${name2}/h1h1${name3}/h1h1${name4}/h1h1%name5%/h1/body/htmlpagedemo02.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleTitle/title/headbody%// 从pageContext去除我们通过寻找的方式来// 从底层到高蹭作用域pageContext - request - session - application// 双亲委派机制原理也是差不多Stringname1(String)pageContext.findAttribute(name1);Stringname2(String)pageContext.findAttribute(name2);Stringname3(String)pageContext.findAttribute(name3);Stringname4(String)pageContext.findAttribute(name4);Stringname5(String)pageContext.findAttribute(name5);%%--使用EL表达式输出 ${}--%h1${name1}/h1h1${name2}/h1h1${name3}/h1h1${name4}/h1h1%name5%/h1/body/html可以发现访问pagedemo02的时候只可以获取session和application的内容PageContext作用域pagedemo03.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleTitle/title/headbody%--PageContext类publicstaticfinalintPAGE_SCOPE1;publicstaticfinalintREQUEST_SCOPE2;publicstaticfinalintSESSION_SCOPE3;publicstaticfinalintAPPLICATION_SCOPE4;//scope作用域publicvoidsetAttribute(Stringname,Objectattribute,intscope){switch(scope){case1:this.mPage.put(name,attribute);break;case2:this.mRequest.put(name,attribute);break;case3:this.mSession.put(name,attribute);break;case4:this.mApp.put(name,attribute);break;default:thrownewIllegalArgumentException(Bad scope scope);}}--%%pageContext.setAttribute(hello1,hello1,PageContext.SESSION_SCOPE);//session.setAttribute(hello1,hello1); 这个等价于上一行的代码%/body/html转发%pageContext.forward(/index.jsp);%pageContextDemo03.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleTitle/title/headbody%pageContext.forward(/index.jsp);//request.getRequestDispatcher(/index.jsp).forward(request,response); 等价于上面那行%/body/html双亲委派机制原理java.lang.Stringpackagejava.lang;publicclassString{publicvoidtest(){System.out.println(String);}}java.lang.Testpackagejava.lang;importjava.lang.String;publicclassTest{// 从上加载从下寻找//RT.jar//扩展类//应用publicstaticvoidmain(String[]args){StringsnewString();}}Ctrl右键查看类可以发现加载的类并不是我们自己写的应用类而是加载到了本身源码包写好的类中双亲委派机制只会加载一个类加载的顺序从上往下加载寻找可以加载的类加载器是从下往上寻找。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询