JSP知识汇总

1、HTML元素分类:

   内联(display:inline)  块级(display:block)

2、CSS组成三部分:选择器、属性、值
   选择器分类:div{width:100%} 类选择器
               .a{text-size:20} class选择器

               #b{text-size:10} id选择器

3、常用浏览器对象

    window、location、Navigator、cookie、history、screen

4、表单提交
   两种方式   
    <form action="" method="post" >
      <input type="submit" value="提交">
    </form>

   <form  id="form1" action="" >
      <input type="button" value="提交" οnclick="fun()">
    </form>
  function fun(){
    document.getElmentById("form1").submit();

  }

5、JS正则表达式
    var reg1 = /pattern/[flag];
    var reg2= new RegExp(pattern,flag);

6、HTTP协议
    基于请求/响应模式的无状态的传输文本应用层协议。
       请求/响应    无状态

7、GET/POST请求的区别
  1)get一般用户获取、查询资源,post一般用于更新资源信息。

  2)get提交的数据会放在URL之后,以?分割,多个参数以&分割,在浏览器地址栏会看到提交的数据,

post提交的数据放在body中,浏览器中看不到提交的数据。

  3)get提交的数据有大小限制(浏览器对URL的长度有限制),post提交的数据没有限制

  4)get提交的数据,会有安全隐患,因为浏览器中可以看得到数据,而post不存在。

8、Servlet核心接口包名:javax.servlet.Servlet

9、servlet接口的核心方法:init()\service()\destory()
   生命周期:Servlet被服务器实例化,容器运行init(),请求到达时运行service(),service方法自动派遣运行与其对应的doPost或doGet方法,当服务器决定销毁servlet时,执行destory()方法。


10、容器:tomcat,tomcat容器管理JSP、Servlet的声明周期。

11、JSP三种脚本元素
   <%!  %>  声明脚本元素:只能声明属性和方法,不能出现其他语句
   <%   %> 小程序脚本元素:可以编写声明和语句,但是不能编写方法

   <%=   %> 表达式脚本元素:后面接可以转为字符串的对象,注意不能有分号

12、JSP指令
    page  用户设置页面属性的 (导入java包)
    include 包含文件
    taglib  导入标签  如:引入jstl标签

13、JSP转发和重定向的区别
  转发: req.getRequestDispacher("/").forward(req,resp);
  重定向:resp.sendRedirect("")
  1)转发是服务器端的行为,而重定向是客户端向服务器端再次发送请求
  2)转发是一次能够请求多次处理,重定向是两次请求
  3)转发可以通过request携带数据,重定向不能通过request携带数据
  4)转发时,浏览器的地址不会变,重定向时地址会变
  5)重定向的效率更低,但可以访问外部资源

14、JSP中四种会话技术
   基于Session的会话技术
   基于Cookie的会话技术
   隐藏表单域
    URL重写   response.encodeURL("")

15、Cookie与Session的区别
   1、cookie是保存在客户端,session保存在服务器端
   2、cookie是不安全,同时还依赖于客户端的浏览器是否支持cookie,如果考虑安全性,则将数据保存在session中。
   3、session会在一定的时间保存在服务器上,放访问数据较多时,会占用服务器的性能
   4、单个cookie大小有限制

16、session时长在web.xml中设置,默认是30分

17、JSP九大内置对象
   request:请求对象
   response:响应对象
   page:页面对象,不直接使用
   out:输出对象,JspWriter的实例
   session:会话对象,HttpSession实例
   pageContext:页面上下文对象,还可以获取其他对象的引用               
   ${pageContext.request.contextPath}
   exception:异常对象  <%@ page isErrorPage="true" %>
   application:整个应用对象
   config:配置对象


18、JSP四大作用域
   request作用域:如果把变量放在request中,就说明他的有效范围是一个请求周期
   page作用域:如果把变量放在pageContext中,就说明他的有效范围是当前页面中
   session作用域:如果把变量放在Sessino中,就说明他的有效范围是当前会话。所谓当前会话,就是从用户打开浏览器开始,到关闭浏览器结束(或一个用户登录进来,到退出系统为止)
   application作用域:如果把变量放在application中,就说明他的有效范围是整个应用。整个应用是指系统的启动,到系统的关闭


19、JSP中的常用动作
   <jsp:useBean>  
   <jsp:include> :动态包含
   <jsp:param>
   <jsp:setProperty>
   <jsp:getProperty>


20、javaBean 可重用、跨平台的可重用组件
   三个条件:1)public修饰的类
             2)有无参的构造方法
             3)有public修饰的get/set方法
  
21、静态包含与动态包含的区别
   1)静态包含:<%@ include file="" %>
     动态包含: <jsp:include page="">
   2)静态包含是将多个文件先进行合并,再进行转换,编译,最终会产生一个class文件,动态包含是先进行转换、编译,最终会产生多个class文件
   3)静态包含各个被包含的页面、页面之间不可以有重复的变量、编码等,动态包含没有问题。
   4)动态包含可以在页面之间带参数,静态包含不可以,所以一般的html、文本采用静态包含。

22、EL表达式
    语法  ${作用域.变量.属性名}  作用域可以省略
          普通变量:${username}

          复合变量:${user.username}

23、JSTL
    常用标签 
     core:核心标签  <c:开头   c:if   c:choose c:when c:otherwise  c:foreach 
     fmt:格式化标签  <fmt:开头
     sql
     functions
     xml

24、jsp中通过taglib指令引入jstl标签  ne:  not equal     empty:为空

25、过滤器接口:javax.servlet.Filter接口
    多个过滤器的执行顺序由web.xml中filter-mapping的顺序决定

26、监听器(session、request、application)

27、MVC模式
     MVC是一种设计模式,M(模型),V(试图),C(控制器),它要求数据的展现、业务模型、流程控制进行分离的设计思想。
     M:mode模型,业务处理逻辑模块(javaBean,Dao)
     V:view试图,负责显示模型中的数据(jsp)
     C:controller控制器,负责请求的分发、流程控制,把请求的数据传给model,把model处理的结果传给view进行显示(servlet)

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值