1. 为什么需要jsp?

 Servlet对于逻辑处理是非常方便的,但是对于页面的展现是非常麻烦的。JSP的诞生是为了解决Servlet页面展现麻烦的问题的。
2. JSP的特点:
    Jsp页面展现非常方便,但是业务逻辑处理非常麻烦 
     
    
总结:
    一般我们需要将两门技术结合使用,Servlet做业务处理,jsp做页面的展现     
 
 

jsp具体内容:

    *jsp原理:(jsp就是Servlet)
    在我们访问jsp文件的时候,并没有直接去执行JSP文件,而是被服务器所拦截执行了jspServlet的类。此类会将jsp文件
 转译成对应的Servlet文件并执行。所以jsp本质还是Servlet。
 
     jsp的使用:
         1、常用指令集:
             page 
                 language  声明jsp文件支持的语言
                 import  转译的时候导入的包
                 pageEncoding  -->设置转译及客户端展现数据的编码格式
                 session -->true代表使用session对象(默认) false不使用session对象
                 errorPage -->jsp运行错误会自动跳转到指定的页面
 
             include:
                 静态引入:
                     转译成一个Servlet类(不能出现同名的变量),耦合性高
                        
 
                 动态引入:
                     转译成两个Servlet类(可以出现同名的变量),耦合性低
                        
                
               forward:
                  请求转发(自带return):
                     <jsp:forward page="要转发的文件路径">
                         <jsp:param value="值" name="键"/>
                     </jsp:forward>
                    
 
         2、java代码段声明
             <%java代码%>---会被转译到_jspService方法中,局部代码
 
         3、全局代码段声明
             <%!声明方法%>----会被转译成全局代码
               
               
         4、表达式语句(重要)
             <%=变量名/方法 %>---后面不能加分号
               注意:一定不要加分号,等价于out.write(),会将里面的值响应给客户端
               
 
         5、九大内置对象:
             四个作用域:
                 pageContext 页面上下文对象,此对象封装了其他对象的获取方式,当前页(了解)
                 request 其实就是请求对象,使用方式和Servlet一致
                 session 其实就是session对象
                 application 其实就是ServletContext对象
             两个输出:
                 out 输出对象
                 response 输出对象,比resp对象多了缓冲区,效率提高
             三个打酱油:
                 page 代表被页面对象
                 config ServletConfig
                 exception 异常对象,摒弃了
         6、注释
              HTML注释:
                  会被转译,还会被发送到客户端
              css注释:
                  会被转译,还会被发送
              js注释:
                  会被转译,还会被发送            
            
              java注释
                  会被转译        
              jsp注释:

%-- 注释内容 --%    直接不转译

                
 

JSP学习总结的更多相关文章

  1. JSP学习网站

    JSP学习网站 http://www.yiibai.com/jstl/ http://www.w3cschool.cc/jsp/jsp-jstl.html

  2. JSP学习笔记

    JSP学习笔记 Jsp网页主要分为Elements与Template Data两部分. Template Data:JSP Container不处理的部分,例如HTML内容 Elements:必须经由 ...

  3. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  4. JSP 学习二

    在基于昨天对JSP学习的基础上,今天我们来学习JSP的指令和JSP 对中文的处理. 一.JSP指令简介 JSP 指令是为JSP引擎而设计,它并不直接产生任何可见的输出,而只是告诉引擎如何处理JSP页面 ...

  5. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  6. (转) jsp学习笔记

    fromhttp://www.cnblogs.com/tao975/p/4445070.html 什么是JSP JSP的优势 JSP的劣势 JSP与PHP的比较 JSP工作原理 JSP的九大内置对象 ...

  7. jsp学习:jsp学习阶段性总结2019.9.21

    Jsp学习 jsp语法格式: 脚本程序:<% 代码片段 %> jsp声明:<%! declaration; [ declaration; ]+ ... %> 表达式:<% ...

  8. JSP学习(1)

    JSP学习(1) 什么是Web应用程序 可以Web访问呢的应用程序,用户只需要浏览器即可访问 静态网页与动态网页 静态网页:网页中内容固定 动态网页:内容通过程序动态显示,自动更新 Java Web应 ...

  9. JSP学习(4)

    JSP学习(4) JavaBean简介 符合某种规范的Java类.使用JavaBean的好处是解决了代码重复编写,减少代码冗余,功能区分明确,提高代码的可维护性 JavaBean设计原则 JSP动作元 ...

  10. JSP学习(5)

    JSP学习(5) 保存用户状态的两大机制 session对象 Cookie Cookie简介 是Web服务器保存在客户端的一系列文本信息 典型应用 判断注册用户是否已经登录 购物车处理 作用 对特定对 ...

随机推荐

  1. ubuntu 编译运行 opencv C++ 项目

    ubuntu 编译运行 opencv C++ 项目 环境 ubuntu 16.04 opencv3.4.0 一. 编译方法 1)命令行 g++ imageResize.cpp -o resize `p ...

  2. Nginx集群之WCF分布式消息队列

    目录 1       大概思路... 1 2       Nginx集群之WCF分布式消息队列... 1 3       MSMQ消息队列... 2 4       编写WCF服务.客户端程序... ...

  3. Nginx集群之SSL证书的WebApi微服务

    目录 1       大概思路... 1 2       Nginx集群之SSL证书的WebApi微服务... 1 3       HTTP与HTTPS(SSL协议)... 1 4       Ope ...

  4. Nginx集群之基于Redis的WebApi身份验证

    目录 1       大概思路... 1 2       Nginx集群之基于Redis的WebApi身份验证... 1 3       Redis数据库... 2 4       Visualbox ...

  5. 如何在MicroPython TPYBoard 添加自定义类库

    开始之前,首先要感谢一下TPYBoard技术交流群(157816561)-云之初晓网友的分享.   今天简单分享下如何将自己编写的一些Python脚本的类库添加到固件中,在使用时只需import调用, ...

  6. IDEA第七章----插件

    idea的另一个可爱之处,就是它的强大的插件,下面我以CodeGlance插件为例,这个可以快速定位代码 第一节:安装插件 ● All plugins 显示所有插件. ● Enabled 显示当前所有 ...

  7. angular4.0中form表单双向数据绑定正确姿势

    issue:用[(ngModel)]="property"指令双向数据绑定,报错. reason1:使用ngModel绑定数据需要注入FormsModule模块,在app.modu ...

  8. 大公司的资深工程师和小公司的Leader如何决择?

    很多人在技术的道路上,都会面临选择,一个是大公司的资深工程师/技术专家,一个是小公司的leader,这个选择是一条分叉路口,是持续纵向深入发展,还是横向发展.这实际上就是个人职业规划问题. 接着往专家 ...

  9. golang动态加载原生代码思路

    golang动态加载原生代码思路(非plugin,非so文件.使用mmap形式运行机器码,可释放) 1.用go tool objdump,可以看到任意函数的机器码.汇编指令.偏移.(go源码下面有一个 ...

  10. JAVA进阶--ThreadPoolExecutor机制

    ThreadPoolExecutor机制 一.概述 1.ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程 ...