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. unity -- Time类(持续更新中)

    2018年了,新年总是会制定很多具体目标和计划,不管能否坚持去完成,初衷和决心总是要有的.本年第一篇博客终于开始下笔了,先立一些今年和公司业务无关的的flag: 1.希望每月或两月能看一套蛮牛游戏上的 ...

  2. @Autowired内部实现原理

    @Autowiredprivate CustomerDao customerDao;        public void addCustomer() {        customerDao.add ...

  3. chrome调试工具高级不完整使用指南(基础篇)

    一.前言 本文记录的是作者在工作上面对chrome的一些使用和情况的分析分享,内容仅代表个人的观点.转发请注明出处(http://www.cnblogs.com/st-leslie/),谢谢合作 二. ...

  4. 快速开发基于 HTML5 网络拓扑图应用1

    今天开始我们就从最基础解析如何构建 HTML5 Canvas 拓扑图应用,HT 内部封装了一个拓扑图形组件 ht.graph.GraphView(以下简称 GraphView)是 HT 框架中 2D ...

  5. 这是要逆天么,看我控制台程序玩Microsoft XPS Document 打印

    主要是想试试Microsoft XPS Document 打印时怎样去掉那个“将打印输出另存为”对话框 using System; using System.Drawing; using System ...

  6. Appium 命令行模式下遇到的问题总结及解决方案 npm ERR! tar.unpack unzip(或者untar) error

    安装了GUI Appium后,卸载删除问题后,使用命令行模式安装. 一. 遇到问题: nalideMacBook-Pro:~ nali$ npm install -g appium npm ERR! ...

  7. springmvc 访问时找不到配置文件

    运行tomcat时一切正常,访问时报了init()错误,后台报的是fileNotFoundException,原因时找不到spring的配置文件,web.xml主要配置如下 <!-- sprin ...

  8. python之dictionary

    1.python3字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 d ...

  9. 关于获得当前的index的方法

    每日一句English(start from today): In the previous section we just displayed a list of string entered st ...

  10. C#学习笔记-装饰模式

    题目:给顾客打扮,但是需要满足正常的穿衣风格,例如先穿了衬衣再打领带,最后在穿鞋子,这种基本要求. 分析: 现在将具体的衣服裤子和鞋子都分别写在不同的类里面,这样方便以后添加新的衣服,这些全部都属于服 ...