Java EE基础之JSP(二)】的更多相关文章

从本篇文章开始,我会用文章记录下我在学习Java EE过程中的一些笔记和感悟,至于还没有更新结束的Java SE还是会继续写的,只是我觉得一直写语法很枯燥,自己也没法继续下去,所以带着点web学习,会有趣些.我主要学习的书籍是李刚老师的轻量级企业应用实战,后续博文不再声明.本文将从以下几个方面总结一下JSP的基本用法: JSP的基本原理以及和servlet的关系 JSP的基本语法 编译指令Page和include 基本的动作指令 内置对象 一.JSP的基本原理以及和servlet的关系     …
接着上篇文章,我们上篇文章讲到了jsp的基本原理以及和servlet的关系,还介绍了jsp的基本语法部分,本篇文章就继续介绍余下的内容. 编译指令Page和include 基本的动作指令 内置对象 一.两个编译指令      Page指令顾名思义,操作当前页面的.首先我们要知道使用编译指令的格式:<%@ page 属性名="属性值"%>,关于page的属性有哪些,如下图所示: 简单说明一下,language指定的是本页面使用的脚本语言,contentType指定了本页面的类…
     原来准备简单点,用一篇文章介绍完JSP的,没想到细节很多.这是第三篇也是最后一篇,这三篇文章介绍了基本的JSP知识,很多名词概念和用法,一定要在实践项目中使用之后才会有更加亲切的体会.第三篇接着上篇介绍的JSP内置对象.      上篇我们说过,在我们的响应用户请求的方法_jspservice()方法的头部,定义和初始化了一些局部变量.他们其实就是我们现在说的jsp内置对象,通过这些对象所封装的方法,我们可以完成一些关于数据共享,数据传输,浏览器响应等操作.      第一个内置对象是…
Java编程基础——数组和二维数组 摘要:本文主要对数组和二维数组进行简要介绍. 数组 定义 数组可以理解成保存一组数的容器,而变量可以理解为保存一个数的容器. 数组是一种引用类型,用于保存一组相同类型的数据. 数组定义的类型可以为任意类型,意思是我们可以定义int类型的数组,也可以定义String类型的数组,或其他任何类型的数组. 数组实际在内存的存储和基本类型不同,实际上是在堆中申请空间保存一组数,栈中只是有一个地址的引用. 声明数组 语法: 类型[] 数组名; 类型 数组名[]; 举例:…
Java 多线程基础(十二)生产者与消费者 一.生产者与消费者模型 生产者与消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”.“消费者”.“仓库”和“产品”.他们之间的关系如下: ①.生产者仅仅在仓储未满时候生产,仓满则停止生产.②.消费者仅仅在仓储有产品时候才能消费,仓空则等待.③.当消费者发现仓储没产品可消费时候会通知生产者生产.④.生产者在生产出可消费产品时候,应该通知等待的消费者去消费. 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓…
JSP介绍 JSP全称是Java Server Pages,它和Servlet都是Sun公司定义的用于开发动态Web资源的技术,它解决了Servlet输出流排版复杂和难以维护的问题.JSP完美融合了HTML模版元素和Java代码,通过JSP写服务端输出变得和写HTML网页一样容易. JSP通过涵盖HTML模版元素来简化输出排版,还提供不同的JSP标签管理不同类型的Java代码,除此之外,它还默认封装了9大隐式对象,帮助提高开发的效率. JSP本质上是Servlet,当用户请求JSP时,JSP引擎…
Eclipse Java EE IDE模板编码是ISO8859,肯定不是我们需要的,修改方法如下图: 依次点击:Window---->Preference---->Web---->JSP Files,修改Encoding为ISO 10646/Unicode(UTF-8)即可. 转载请注明地址: http://www.phpddt.com/phpdown/Eclipse-Java-EE-IDE.html 尊重他人劳动成果就是尊重自己!…
一. Java线程具有6种状态  NEW 初始状态,线程被创建,但是还没有调用start方法. RUNNABLE 运行状态,java线程将操作系统中的就绪和运行两种状态笼统的称作进行中. BLOCKED 阻塞状态,表示线程阻塞于锁. WAITING 等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些其它动作 TIME_WAITING 超时等待状态,该状态不同于WAITING,它是可以在指定的时间自动返回的 TERMINATED 终止状态,表示当前线程已经执行完毕 二.…
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑运算.数据修改以及所有动作都是在方法中完成的. 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定. 第一个…
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. 为了解决线程安全的问题,我们可以使用“同步”来控制线程访问.当一个线程在使用这个共享资源(不仅仅是变量,还可以是集合.对象等)的时候,其他线程就无法访问. package threadStudy; public class ThreadSynchronizedTest { public static…