PageContext pageContext; HttpSession session; ServletContext application; ServletConfig config; JspWriter out; Object page = this; HttpServletRequest request, HttpServletResponse response
个中page工具,request和response已经完成了实例化,而其它5个没有实例化的工具通过下面的方法实例化
pageContext = _jspxFactory.getPageContext(this, request, response,null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut();
这8个java工具在Jsp页面中是可以直接利用的,如下所示:
<% session.setAttribute("name", "session工具");//利用session工具,配置session工具的属性 out.print(session.getAttribute("name")+"<br/>");//获取session工具的属性 pageContext.setAttribute("name", "pageContext工具");//利用pageContext工具,配置pageContext工具的属性 out.print(pageContext.getAttribute("name")+"<br/>");//获取pageContext工具的属性 application.setAttribute("name", "application工具");//利用application工具,配置application工具的属性 out.print(application.getAttribute("name")+"<br/>");//获取application工具的属性 out.print("Hello Jsp"+"<br/>");//利用out工具 out.print("处事器挪用index.jsp页面时翻译成的类的名字是:"+page.getClass()+"<br/>");//利用page工具 out.print("处理惩罚请求的Servlet的名字是:"+config.getServletName()+"<br/>");//利用config工具 out.print(response.getContentType()+"<br/>");//利用response工具 out.print(request.getContextPath()+"<br/>");//利用request工具 %>
运行功效如下:
2.5、Jsp最佳实践
Jsp最佳实践就是jsp技能在开拓中该怎么去用。
不管是JSP照旧Servlet,固然都可以用于开动员态web资源。但由于这2门技能各自的特点,在恒久的软件实践中,人们逐渐把servlet作为web应用中的节制器组件来利用,而把JSP技能作为数据显示模板来利用。其原因为,措施的数据凡是要美化后再输出:让jsp既用java代码发活跃态数据,又做美化会导致页面难以维护。让servlet既发生数据,又在内里嵌套html代码美化数据,同样也会导致措施可读性差,难以维护。因此最好的步伐就是按照这两门技能的特点,让它们各自认真各的,servlet只认真响应请求发生数据,并把数据通过转发技能带给jsp,数据的显示jsp来做。
2.6、Tomcat处事器的执行流程
第一次执行:
客户端通过电脑毗连处事器,因为是请求是动态的,所以所有的请求交给WEB容器来处理惩罚
在容器中找到需要执行的*.jsp文件
之后*.jsp文件通过转换变为*.java文件
*.java文件颠末编译后,形成*.class文件
最终处事器要执行形成的*.class文件
第二次执行:
因为已经存在了*.class文件,所以不在需要转换和编译的进程
修改后执行:
1.源文件已经被修悔改了,所以需要从头转换,从头编译。
到此这篇关于JSP动态网页开拓道理详解的文章就先容到这了,更多相关JSP动态网页开拓道理内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!
您大概感乐趣的文章: