每日一记--jsp

1、JSP概念

  JSP全名为Java Server Page,中文名叫java服务器页面,其根本是一个简化的Servlet设计,由Sun Microsystems公司倡导、多家公司一起建立的一种动态网页技术标准。

2、JSP原理

  浏览器发送请求,请求JSP被Tomcat服务器接收,执行JspServlet将请求的Servlet文件转义成为对应的java文件,然后执行转义好的java文件。

3、JSP的语法和指令

  page指令:<@page language="java" import="java.util.*" pageEncoding="utf-8">

  局部代码块:<% %>

  全局代码块:<%!  %>

  注释:①:<%-- --%> ②:<!--  --> ③:java注释方式。

  静态引入:<%@include file="路径" %>,路径为相对路径。

  动态引入:<jsp:include page="路径"></jsp:incude>

  页面转发:<jsp:forward page="页面"></jsp:forward>

4、JSP九大内置对象

  pageContext:页面上下文对象,封存了其他内置对象。封存了当前jsp运行信息;每个Jsp文件单独拥有一个pageContext对象

         作用域:当前页面。

  request:封存当前请求数据的对象。由Tomcat服务器创建。一次请求。

  session:此对象用来存储用户的不用请求的共享数据。一次会话。

  application:也就是ServletContext对象,一个项目只有一个。储存用户共享数据的对象,以及完成其他操作。

  response:响应对象,用来响应请求处理结果给浏览器的对象。设置响应头,重定向。

  out:响应对象,Jsp内部使用。带有缓冲区的响应对象,效率高于response。

  page:代表当前Jsp的对象。相当于java中的this。

  exception:异常对象。储存了当前运行的异常信息。在使用该对象时需要在page指定中使用属性isErrorPage=“true”开启。

  config:也就是ServletConfig,主要是用来获取web.xml中的配置数据,完成一些初始化数据的读取。

5、四个作用域对象

  pageContext:当前页面。解决了在当前页面内的数据共享问题。获取其他内置对象。

  request:一次请求。一次请求的Servlet的数据共享。通过请求转发,将数据流转给下一个Servlet。

  session:一次会话。一个用户的不同请求的数据共享。将数据从一次请求流转给其他请求。

  application:项目内,不同用户的数据共享问题。将数据从一个用户流转给其他用户。

原文地址:https://www.cnblogs.com/ZNwithLC/p/9533274.html

时间: 2024-11-05 22:45:40

每日一记--jsp的相关文章

每日一记:搭建Memcached + php 缓存系统

服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkconfig --level 2345 memcached on 3.配置配置文件 vi /etc/sysconfig/memcached PORT=”11211″ 端口  USER=”root” 使用的用户名  MAXCONN=”1024″ 同时最大连接数 CACHESIZE=”64″ 使用的内存大

每日一记--2014.9.22

说好的每日一记呢, 哎,上周接到了老师的任务,要把项目中的后台数据处理代码读懂,于是就没有时间每天搞段小代码来写写了. 但是通过这一周,自己也学到了不少东西. 1. 首先是如何读别人写的代码: 先看 improt 大概用到什么类: 然后看main,有什么变量的初始化(有的写在一个init函数里了): 找到核心类,核心函数(调用了其他函数的函数),看其实现主要功能流程 . 最后再看其他那些被调用的函数,它们的具体实现细节. 2. 其次是如何给别人讲代码,做code review: 先讲其实现的功能

每日一记:邮件服务器:Postfix

邮件服务器:Postfixmail server与DNS的关系:1.架设mail server 必须要有合法的主机名2.DNS的反解也很重要要架设一部mail server,务必向上层ISP申请IP反解的对应,不要使用预设的反解主机名,否则会是你的邮件服务器发出的信件被视为垃圾信件不申请IP的反解,则可利用relayhost或者是smarthost来处理邮件传递的问题,也涉及到上层ISP的问题3.需要DNS的MX及A标准:先传送给带MAX标志的邮件主机,如果没有再传给带A标志的主机:MAX标志的

iOS每日一记------------之 中级完美大整理

iOS.mac开源项目及库汇总 UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更

iOS每日一记之——————————iOS性能优化

写在前面 本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员.这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_. 性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论.然而由于iOS设备的限制,有时搞好性能是一件难事.开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑

JAVA每日一记

1.两个最基本的java回收算法:复制算法和标记清理算法 复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B.此为新生代最常用的算法 标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出 标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象 两个概念:新生代和年老代 新生代:初始对象,生命周期短的 永久代:长时间存在的对象 整个java的垃圾回收是新生代和年老代的协作,这种叫做分代回收. P.S:Serial New收集器是针对新生代的收集器,采用的是复制

Laravel每日一记

近期在用laravel开发项目,越用感觉越方便,虽说官网说明文档内容有点少,但是实用的还是有的. 今天应要求把请求的错误记录进日志里面,一开始我是直接在start/global.php 下加入Log::error($exception),然后改了下请求的返回参数,错误如期出现,然而并没有看见错误的记录写进日志里面,日志文件也是在global文件里面配置的. 后来才想起我已经在app/errors.php配置了500与404的处理,并且返回了错误页面,所以不能执行到global下的日志操作,于是在

每日一记--2014.9.15

今天的程序还有待改进,写的可能比较冗长了,虽然逻辑不难,自己也是debug了一会儿. 问题是:找数值中的主元素,即个数超过半数的元素. 首先找出唯一的一个候选元素,然后再遍历数值统计其个数,看是否大于数组长度的二分之一,如大于则返回此主元素,若小于则表明没有主元素那么返回-1(假设数组中的数均为正整数). 如何寻找唯一的候选元素: 1.利用递归 2.为找出A中的候选元,先构造B.逐次比较A中的两个元素:比较A1和A2,若相等,则放入B:否则什么也不做.然后比较A3和A4,若相等,则放入B:否则什

每日一记--2014.9.13

今天贴三个小程序,程序很小,但是希望这些小东西都能记在心里 1.求多项式 1 package 多项式; 2 3 public class Polynomial { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 int[] xishu = new int[]{2,1,0,8,4}; 8 System.out.println(poly(xishu,3)); 9 10 } 11 p