夜观天Xiang

导航

JSP随笔

1、简介

  > HTML
            - HTML擅长显示一个静态的网页,但是不能调用Java程序。
       > Servlet
       - Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面。
       > 我们希望创建一个新的技术 HTML + Servlet 强强联合
       > JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Servlet。
       > JSP不能脱离服务器运行。
       > JSP = HTML + JAVA代码
       > 平常开发中Servlet负责处理请求,JSP负责显示页面
  
 注意:对于页面的编码问题,可以通过在Eclipse.ini文件的最后添加-Dfile.encoding=utf-8来解决!

 

2、运行原理

  > JSP的本质就是一个Servlet
       > JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件
   而我们在访问jsp时,处理请求的就是那个翻译后的类。
   
    jsp --翻译--> java --编译--> class
  
   > 我们需要去到镜像服务器中去寻找结果。
  > 实际上最终翻译为的java文件就是一个Servlet。
     1.继承HttpJspBase这个类,而该类又继承了HttpServlet
     2.在总的web.xml文件中,同样发现了jsp相关的配置,由此证明jsp确实是一个Servlet。

 

3、基本语法

    > 学习jsp的基本语法主要就是学习服务器是如何将一个JSP文件翻译为一个java文件
  
    > 模板元素
     就是JSP中html代码
     模板元素的内容最终会作为out.write()的参数,最终在页面中输出
     在HTML页面中怎么写网页,在JSP中就怎么写
   
    > 脚本片段
     <% %>
     - 在脚本片段中可以直接来编写Java代码
     - 脚本片段中的代码会原封不动的复制到java文件的service方法中的指定的位j置
     - 在service方法中可以写什么在脚本片段中就可以写什么
     - 在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整
   
    > 表达式
     <%= %>
       - jsp表达式用来向页面中输出一个对象
       - jsp表达式中的内容最终会作为out.print()的参数输出到页面中
       - out.print()方法能接收什么样的参数,表达式中就可以写什么
        而out.print()可以接收任意类型的参数,所以表达式中可以传任意对象。
    
   > 注释
     <%-- --%>
     - jsp注释中的内容不会被翻译到jsp对应java文件中
   
     - 在JSP中可以使用三种注释
     - html注释           java注释                 jsp注释
       <!-- 片段 -->      //java注释!             <%-- --%>

      - 三种注释的可见范围

  网页的源码 jsp源码 java源文件
html注释 可见 可见 可见
java注释 可见 可见 不可见
jsp注释 可见 不可见 不可见

 

posted on 2017-08-13 20:39  夜观天Xiang  阅读(127)  评论(0编辑  收藏  举报