您当前的位置: 首页 > 

white camel

暂无认证

  • 2浏览

    0关注

    442博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JSP——JSP原理、基本语法、三大指令

white camel 发布时间:2020-02-04 11:55:15 ,浏览量:2

目录
  • Java中的动态网页
  • JSP的原理
  • JSP的基本语法
  • JSP三大指令
    • page指令
    • include指令
    • taglib指令
Java中的动态网页

跳转到目录 一、 Servlet动态网页 = Java代码(主) + html代码(辅): (在Servlet中编写html代码)

Servlet擅长的事情:

  1. 接受请求参数,封装成对象.
  2. 调用业务方法,来处理请求.
  3. 控制界面跳转,跳转到某一个JSP负责做界面的输出操作.

二、 JSP动态网页 = Java代码(辅) + html代码(主): (在html中编写java代码)

Servlet不擅长做页面输出,JSP最擅长做页面输出! 责任分离思想:各自做各自最擅长的事情.

JSP的原理

跳转到目录 JSP(Java Server Page): Java的服务页面,Java动态网页. JSP的本质就是Servlet. 在这里插入图片描述

  • hello.jsp代码:




    The first JSP application


    北京时间:


在这里插入图片描述 在这里插入图片描述 IDEA将hello.jsp文件编译好后存在C:\Users\Sunny\.IntelliJIdea2019.3\system\tomcat\_coderZYGui\work\Catalina\localhost\ROOT\org\apache\jsp\jspdemo\hello目录下

  • hello.jsp编译后生成hello_jsp.java文件
// hello_jsp.java 文件中 _jspService方法
response.setContentType("text/html;charset=UTF-8");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;
	  
	  // 在Servlet代码中输出静态网页内容
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("    The first JSP application\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("    北京时间:");
      out.print(new java.util.Date().toLocaleString());
      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");

从上面可以看到:JSP的本质就是一个Servlet.

JSP的基本语法

跳转到目录 JSP语法:

  • JSP的注释: 作用:注释Java脚本代码 语法:
  • JSP的Java脚本表达式: 作用:输出数据到页面上 语法:(实际上就是调用输出流打印到页面上) out.print(表达式);
  • JSP中的Java脚本片段:(实际开发中,应做到JSP中不能出现一行Java脚本片段) 作用:书写Java代码逻辑 语法: 原理:其中的语句会原封不动的被服务器翻译到对应的Servlet的_jspService方法中。
  • JSP的声明: 作用:定义类的成员 语法:



    The first JSP application


    北京时间:

    

    
    

    
    

    
    

    
     5){
    %>
        num大于5
                
关注
打赏
1661428283
查看更多评论
0.0389s