JSP 绝地灬酷狼 2022-05-28 13:47 79阅读 0赞 # JSP # ## 一、概述 ## 1,JSP(Java Server Pages)是JavaWeb服务器端的**动态资源**。它与html页面的作用是相同的,**显示数据和获取数据**。 2,JSP = html + Java脚本(代码片段) + JSP动态标签 ![20180407101138728][] ## 二、JSP语法 ## ### 2.1、JSP脚本 ### JSP脚本就是Java代码片段,它分为三种: l <%...%>:Java语句; l <%=…%>:Java表达式; l <%!...%>:Java定义类成员; ### 2.2、内置对象out ### out对象在JSP页面中无需创建就可以使用,它的作用是用来向客户端输出。 如:out.print("你好!"); 其中<%=…%>与out.print()功能是相同的!它们都是向客户端输出 ## 三、JSP原理 ## ### 3.1、JSP是特殊的Servlet ### JSP是一种特殊的Servlet,当JSP页面首次被访问时,容器(Tomcat)会先把JSP编译成Servlet,然后再去执行Servlet。所以JSP其实就是一个Servlet!只不过是一个servlet用来处理业务逻辑,一个用来处理视图渲染,业务逻辑处理后把结果跳转到JSP进行显示。 ![20180407101559501][] ### 3.2、JSP真身存放目录 ### JSP生成的Servlet存放在$\{CATALANA\}/work目录下,它就是JSP的“真身”。打开看看其中的内容,了解一下JSP的“真身”。在JSP中的静态信息(例如<html>等)在“真身”中都是使用out.write()完成打印!这些静态信息都是作为字符串输出给了客户端。 Java Code <table> <tbody> <tr> <td style="background-color:#e3e3e3;vertical-align:text-top;"> <p>1<br> 2<br> 3<br> 4<br> 5<br> 6<br> 7<br> 8<br> 9<br> 10<br> 11<br> 12<br> 13<br> 14<br> 15<br> 16<br> 17<br> 18<br> 19<br> 20<br> 21<br> 22<br> 23<br> 24<br> 25<br> 26<br> 27<br> 28<br> 29<br> 30</p> </td> <td style="background-color:#008284;"> </td> <td style="background-color:#efefef;vertical-align:text-top;"> <p><span style="color:#0000ff;">public</span><span style="color:#000000;"> </span><span style="color:#8000ff;">void</span><span style="color:#000000;"> _jspService(</span><span style="color:#0000ff;">final</span><span style="color:#000000;"> javax.servlet.http.HttpServletRequest </span><span style="color:#ff0000;">request</span><span style="color:#000000;">,</span><br><span style="color:#000000;"> </span><span style="color:#0000ff;">final</span><span style="color:#000000;"> javax.servlet.http.HttpServletResponse </span><span style="color:#ff0000;">response</span><span style="color:#000000;">)</span><br><span style="color:#0000ff;">throws</span><span style="color:#000000;"> java.io.IOException, javax.servlet.ServletException</span><br><span style="color:#000000;">{ </span><br><br><span style="color:#000000;"> </span><span style="color:#0000ff;">final</span><span style="color:#000000;"> javax.servlet.jsp.PageContext </span><span style="color:#ff0000;">pageContext</span><span style="color:#000000;">;</span><br><span style="color:#000000;"> javax.servlet.http.HttpSession</span><span style="color:#ff0000;"> session</span><span style="color:#000000;"> = null;</span><br><span style="color:#000000;"> </span><span style="color:#0000ff;">final</span><span style="color:#000000;"> javax.servlet.ServletContext </span><span style="color:#ff0000;">application</span><span style="color:#000000;">;</span><br><span style="color:#000000;"> </span><span style="color:#0000ff;">final</span><span style="color:#000000;"> javax.servlet.ServletConfig </span><span style="color:#ff0000;">config</span><span style="color:#000000;">;</span><br><span style="color:#000000;"> javax.servlet.jsp.JspWriter</span><span style="color:#ff0000;"> out </span><span style="color:#000000;">= null;</span><br><span style="color:#000000;"> </span><span style="color:#0000ff;">final</span><span style="color:#000000;"> java.lang.Object </span><span style="color:#ff0000;">page</span><span style="color:#000000;"> = </span><span style="color:#0000ff;">this</span><span style="color:#000000;">;</span><br><span style="color:#000000;"> javax.servlet.jsp.JspWriter _jspx_out = null;</span><br><span style="color:#000000;"> javax.servlet.jsp.PageContext _jspx_page_context = null;</span><br><br><br><span style="color:#000000;"> </span><span style="color:#0000ff;">try</span><br><span style="color:#000000;"> { </span><br><span style="color:#000000;"> response.setContentType(</span><span style="color:#800000;">"text/html;charset=UTF-8"</span><span style="color:#000000;">);</span><br><span style="color:#000000;"> pageContext = _jspxFactory.getPageContext(</span><span style="color:#0000ff;">this</span><span style="color:#000000;">, request, response,</span><br><span style="color:#000000;"> null, true,</span><span style="color:#000000;"> 8192,</span><span style="color:#000000;"> true);</span><br><span style="color:#000000;"> _jspx_page_context = pageContext;</span><br><span style="color:#000000;"> application = pageContext.getServletContext();</span><br><span style="color:#000000;"> config = pageContext.getServletConfig();</span><br><span style="color:#000000;"> session = pageContext.getSession();</span><br><span style="color:#000000;"> out = pageContext.getOut();</span><br><span style="color:#000000;"> _jspx_out = out;</span><br><br><span style="color:#000000;"> … ///</span>JSP页面中的内容都会在这个位置出现!这时上面所说的对象已经创建完了,所以在JSP页面中是可以使用的。<br><br><span style="color:#000000;"> }</span></p> <p><span style="color:#000000;">ps:以上用红色标记的都为JSP内置对象,</span>在<%=%>和<%%>中不用创建即可使用的对象!</p> </td> </tr> </tbody> </table> [20180407101138728]: /images/20220528/869159e543ff4ffc8ce24be45b2bd6ef.png [20180407101559501]: /images/20220528/6460f28a2ccb4413aaf24be6bdbe86d0.png
相关 JSP 我们都知道静态页面html,但是在我们淘宝购物的时候,每个用户的购物车界面是不一样的,那么这个购物车的界面又是如何生成的呢?是通过动态JSP生成的。 > JSP:Java S 蔚落/ 2022年06月05日 07:28/ 0 赞/ 122 阅读
相关 JSP JSP 一、概述 1,JSP(Java Server Pages)是JavaWeb服务器端的动态资源。它与html页面的作用是相同的,显示数据和获取数据。 2,J 绝地灬酷狼/ 2022年05月28日 13:47/ 0 赞/ 80 阅读
相关 jsp 目录 出错页面 包含其他页面的两种方法 两种方法的比较: 网页跳转的两种方法 跳转携带参数 jsp内置对象 四个作用域对象 ------------ ╰半夏微凉°/ 2022年03月29日 02:44/ 0 赞/ 150 阅读
相关 JSP 1. 概念:Java Server Pages Java服务器端页面 一个特殊的页面,其中既可以定义html标签,又可以定义Java代码。 你的名字/ 2022年03月01日 19:08/ 0 赞/ 156 阅读
相关 jsp ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 男娘i/ 2022年02月12日 19:09/ 0 赞/ 148 阅读
相关 jsp 动态页面技术 一、JSP 1. 简介 JSP:Java Server Page,Java服务器端页面技术,是Sun公司提供的一套规范。表面上是HTML+ 心已赠人/ 2022年02月05日 12:36/ 0 赞/ 176 阅读
相关 JSP 1.JSP有哪些内置对象?作用分别是什么? 答案: 1. JSP有9个内置对象: (1)request:封装客户端的请求,其中包含来自GET或POST请求的参数; 川长思鸟来/ 2022年01月10日 06:17/ 0 赞/ 216 阅读
相关 JSP 一、JSP简介 1. 什么是 JSP JSP全名为 Java Server Pages,中文名叫 java服务器页面。 它是在传统的网页HTML文件(.htm,. た 入场券/ 2022年01月07日 15:23/ 0 赞/ 210 阅读
相关 JSP jsp简介 JSP(Java Server Pages)是JavaWeb服务器端的动态资源,它与html页面的作用是相同的,显示数据和获取数据。 jsp: 作为请求发起页 喜欢ヅ旅行/ 2021年11月02日 14:46/ 0 赞/ 265 阅读
还没有评论,来说两句吧...