jsp简介及jsp运行原理

jsp页面和html页面相比就是第一行多了一个声明,文件后缀是.jsp
    jsp页面中可以有:
        1、html标签[在页面中直接书写html标签]
        2、jsp 脚本片段[一段段的java代码]
        3、jsp表达式[直接向页面上输出一段文本,写到响应体中]
    
    jsp运行原理:
        jsp的本质就是一个servlet
        jsp页面只能在服务器上运行
        jsp页面在访问时
            》服务器会将hello.jsp页面翻译为一个servlet.java文件
            》服务器会编译servlet.java为servlet.class文件
            》服务器创建servlet.class的对象
            》调用servlet.class的service()方法处理用户的请求
        我们学习jsp语法规范就是学习服务器如何将jsp页面翻译为一个servlet.java文件    
            翻译后的jsp对应的java类保存在映射服务器的work文件夹中
            》翻译后的java类
                -继承HttpJspBase,HttpJspBase extends javax.servlet.http.HttpServlet 
                -所以翻译后的java文件就是一个Servlet
                -_jspService 处理用户请求的方法 
                -页面中所有的内容都是在service方法中进行转换了
                    转换规则:
                        》html标签+html注释:标签内容都作为out.write()的参数写到响应体中
                        》jsp脚本片段:直接放到service方法中,所以jsp脚本片段必须要符合java语法规范,一个页面中可以有多个脚本片段
                        》jsp表达式:可以向页面输出一个对象或变量或字符串,相当于作为 out.print()的参数输出

;