第一天的学习在这http://www.cnblogs.com/tobecrazy/p/3444474.html

2.jsp 基础知识

Jsp页面中的Java脚本主要有3部分:声明(Declaration)、表达式(Expression)和脚本代码段(Scriptlet),三种形式的Java脚本语法都是<%开头, 以%>结尾

Jsp页面中数据和方法声明

声明语法:<%! 声明表达式;  %>

<%! int a; %>  定义整型变量

<%! float b,c=3.1f  ; %>

注意:功能语句不能出现在声明区域中

声明变量、对象和方法

<%@ page import="java.util.Date" %>  <!-- import date class  -->
<%out.print("this is the head page"); %>
<br>
<%! float b,c=3.1f ; %>
<%b=1.5f;%>
<%!
Date date=new Date();
public String getToday() {
return date.toString();
}
%> <h1>the value of b is <%=b %> </h1>
<h2>the value of c is <%=c %> </h2>
<h2>the date of today <%=getToday() %> </h2>
<br>

输出表达式结果:

<%=getToday()%>

区分声明区域中的变和脚本区域中的变量

<%! int c=0; %>  ç在声明区域中声明变量,整个jsp页面有效,每次刷新jsp页面并不销毁

<% int d=10; %> ç 在脚本区域中声明变量,刷新jsp页面会销毁重建

Jsp 页面中的输出表达式

使用方法:

<%=待输出表达式%>

注意:输出表达式后边不能加分号,<%和=必须相连,也不能出现功能语句

<%! float b,c=3.1f  ; %>

<%b=1.5f;%>

<h1>the value of b is <%=b %> </h1>

<h2>the value of c is <%=c %> </h2>

Jsp 页面标准指令:page、include、taglib

page 属性

page 指令的使用方法:<%@ page {property =”value”}  %>

jsp 页面中设置同一条page指令的多个不同属性,可以使用多条page指令语句分别单独设置每个属性值,也可以使用同一条指令设置该指令不同的属性。

下面两个代码等效:

<%@ page contentType=”text/html; charset=gb2312” isErrorPage=”true” %>

等效于:

<%@ page contentType=”text/html; charset=gb2312” %>

<%@ page isErrorPage=”true” %>

page指令可以出现在jsp的任何地方,一般设置在jsp页面的起始位置。

page中指令的属性:

page指令中,除了import属性,其他属性在page指令中只能出现一次。

①   Import=”imporLiist”

可以使用import引入多个不同的包,他们之间要用逗号隔开

<%@ page import =”java.sql.*,java.util.*” %>

也可以用两个page指令分别使用import引入

<%@ page import=”java.sql.*” %>

<%@ page import=”java.util.*” %>

下列类会默认载入到jsp页面,不需要特别声明:

Java.lang.*;java.servlet.*;java.servlet.jsp.*;java.servlet.http.*;

②   isErrorPage=”true|false”

jsp页面中isErrorPage默认为false,如果此页面需要显示异常错误和显示错误信息,需要将isErrorPage属性设置为true。

③   errorPage=”relativeURL”

表示jsp页面一旦产生异常错误,本页面会被重定向到一个指定的URL页面。

<%@ errorPage=”error.jsp” %>

④   contentType=”mineType[:charset=characterSet]”

contentType属性用来设置服务器向浏览器输出文件格式类型和字符集编码方式,默认”text/html;charset=”GBK”:

<%@ page contentType=”text/html;charset=gb2312” %>

⑤   pageEncoding=”peinfo”

设置jsp页面中的字符编码,默认ISO-8859-1

pageEncoding=”gb2312”

include 属性

include 属性只能引用静态页面(HTML和JSP),基本语法

<%@ include file=”被包含文件” %>

例如:

<%@ include file=”pageHead.jsp” %>

应用include指令时,要注意被包含文件不能是一个独立的页面,也就是不能有<html> 标签和<body>标签。

Jsp内置对象: out 、request、response、session、pageCounttext、application、config和exception

java web 学习 --第二天(Java三级考试)的更多相关文章

  1. java web 学习 --第六天(Java三级考试)

    第五天学习在这:http://www.cnblogs.com/tobecrazy/p/3458592.html session对象 当某个用户首次访问web应用系统时,jsp会自动创建出一个sessi ...

  2. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  3. Java Web学习系列——Maven Web项目中集成使用Spring

    参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...

  4. Java web 学习之旅

    java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...

  5. [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. [原创]java WEB学习笔记95:Hibernate 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

    本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...

  8. [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. java web 学习笔记 编码问题总结

       java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...

随机推荐

  1. JQuery中==与===、$("#")与$("")的区别

    首先,== equality 等同,=== identity 恒等.==, 两边值类型不同的时候,要先进行类型转换,再比较.===,不做类型转换,类型不同的一定不等. 下面分别说明:先说 ===,这个 ...

  2. 大熊君大话NodeJS之------Http模块

    一,开篇分析 首先“Http”这个概念大家应该比较熟悉了,它不是基于特定语言的,是一个通用的应用层协议,不同语言有不同的实现细节,但是万变不离其宗,思想是相同的, NodeJS作为一个宿主运行环境,以 ...

  3. 条件查询N多的情况下,回显解决方法。

    条件查询每个web程序员一定都写过,关于条件回显值页面的思路很简单,将页面的值传到后台,放置request作用域,然后回显至页面. 如果几个条件还好些,如果是下面这种情况呢? 如果条件像以上情况N多情 ...

  4. hadoop安装实战(mac实操)

    集群环境配置参考(http://blog.csdn.net/zcf1002797280/article/details/49500027) 参考:http://www.cnblogs.com/liul ...

  5. SQL Server 服务器器信息备份(一)--login新建脚本备份

    前言 若你的企业使用SQL Server数据库镜像为容灾技术. 那你一定做过在镜像切换之前要新建Login,而且若Login密码不同,要修改链接数据库的字符串,在切换完之后则仍需要给数据库重新赋予权限 ...

  6. Cocoa是什么?

    一.什么是Cocoa ①Cocoa的来源 早些年,苹果公司启动了Copland计划,致力于开发出自己的操作系统,可惜后来Copland计划逐渐的失控了,苹果公司最终决定放弃开发,转向从别的公司购买下 ...

  7. Python-Matplotlib安装及简单使用

    在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示. Matplotlib是一个Python的图形框架,类似于MATLAB和R语言. Matplotlib的 ...

  8. git之install

    一.window安装 1.下载路径 https://git-for-windows.github.io/ 2.如何在windows下安装GIT_百度经验 3.做完上面两部打开Git bash即可执行g ...

  9. redhat 中安装rpm包时遇到异常 “error: Failed dependencies:xinetd is needed by .”

    redhat 中安装rpm包时遇到错误 “error: Failed dependencies:xinetd is needed by ....” redhat中安装rpm包时遇到“error: Fa ...

  10. 【转】CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

    此种方法很简单.每次都用源码编译,浪费好多时间啊! 同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS ,本文主要讲解在CentOS下使用yum ...