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. Centos7解决图形界面卡死问题

    经常会遇到图形界面卡死,搜了一搜,解决办法如下: killall -9 gnome-shell

  2. Jmeter非GUI模式运行

    非GUI模式,即命令行模式,运行 JMeter 测试脚本能够大大缩减所需要的系统资源. 使用的命令: jmeter  -n  -t  脚本文件路径   -l   结果输出文件路径   -j   日志文 ...

  3. UNIX域协议(无名套接字)

    关于什么是UNIX域套接字可以参考:http://www.cnblogs.com/xcywt/p/8185597.html这里主要介绍非命名的UNIX域套接字的用法.1.socketpair函数先看m ...

  4. jquery隐藏域赋值

    <input type="hidden" id="id" value="value"> $("#id的值") ...

  5. C#语言和SQL Server第十章笔记

    第十章 :使用关键字模糊查询 笔记 一:使用关键字 :LIKE  BETWEEN  IN进行模糊查询 通配符:  一类字符,代替一个或多个真正的字符 与LIKE关键字一起使用 通配符: 解释 实例 符 ...

  6. SQL基础学习_05_函数、谓词、CASE表达式

    函数 算术函数 1. 四则运算: +.-.*./  2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的 ...

  7. linux系统中,文件的三种特殊权限

    背景介绍 在linux系统中,我们熟知有rwx三种权限,对应所有者,同组用户,其他用户三种用户的权限,一共9个位来指定一个文件的权限情况,通过chmod xxx 来更改权限属性,其中xxx是已八进制表 ...

  8. 通过 python的 __call__ 函数与元类 实现单例模式

    简单一句话,当一个类实现__call__方法时,这个类的实例就会变成可调用对象. 直接上测试代码 class ClassA: def __call__(self, *args, **kwargs): ...

  9. 判断python对象是否可调用的三种方式及其区别

    查找资料,基本上判断python对象是否为可调用的函数,有三种方法 使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False ...

  10. sqlserver资源

    1.数据库“高可用性”和“灾难恢复”技术 参考: niyi0318的专栏