java web 学习 --第二天(Java三级考试)
第一天的学习在这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三级考试)的更多相关文章
- java web 学习 --第六天(Java三级考试)
第五天学习在这:http://www.cnblogs.com/tobecrazy/p/3458592.html session对象 当某个用户首次访问web应用系统时,jsp会自动创建出一个sessi ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- Java Web学习系列——Maven Web项目中集成使用Spring
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...
- Java web 学习之旅
java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...
- [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记95:Hibernate 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java web 学习笔记 编码问题总结
java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
随机推荐
- NSUserDefaults standardUserDefaults的使用
本地存储数据简单的说有三种方式:数据库.NSUserDefaults和文件. NSUserDefaults用于存储数据量小的数据,例如用户配置.并不是所有的东西都能往里放的,只支持:NSString, ...
- [Js/Jquery]jquery插件开发
摘要 上篇文章简单学习了js自调用方法.今天就趁热打铁,学一学怎么编写一个jquery插件. JQuery 参考地址:http://www.cnblogs.com/playerlife/archive ...
- Linux下中文字符乱码的问题
来源:Linux社区 作者:frankfellow Linux下中文经常会出现乱码,有的是浏览网页出现乱码:有的是文本模式下显示中文出现乱码.下图显示的是我遇到的问题.我安装的是CentOS,x-w ...
- R You Ready?——大数据时代下优雅、卓越的统计分析及绘图环境
作者按:本文根据去年11月份CSDN举办的“大数据技术大会”演讲材料整理,最初发表于2012年2月期<程序员>杂志. 0 R 的安装
- hdu3729 I'm Telling the Truth (二分图的最大匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=3729 I'm Telling the Truth Time Limit: 2000/1000 MS (Java/ ...
- 关于转录组比对STAR软件使用
参考文章:http://weibo.com/p/23041883f77c940102vbkd?sudaref=passport.weibo.com 软件连接:https://github.com/al ...
- PHP基础之 重载 的实现方式
===================PHP中的伪重载Overloading================== PHP中没有像C#或java中的重载,但可以通其它方法实现重载 重载:属性重载与方法重 ...
- MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
今天遇到一个问题,有一个 Select 语句没有加 "Order By",返回的数据是不确定的. 这种问题碰到不止几次了.追根寻底, Select 语句如果不加 "Ord ...
- springmvc之hibernate整合
1.项目结构 2.所需jar包 3.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-a ...
- JAVA多线程基础知识(一)
一. 基础知识 要了解多线程首先要知道一些必要的概念,如进程,线程等等.开发多线程的程序有利于充分的利用系统资源(CPU资源),使你的程序执行的更快,响应更及时. 1. 进程,一般是指程序或者任务的执 ...