java web 开发实战经典(一)
一、jsp三种Scriptlet(脚本小程序)
1、<% %> :定义局部变量、编写语句等。
<%
String str = "hello world!";//定义局部变量
out.println(str);//编写语句
%>
2、<%! %> :定义全局变量、方法和类。(虽然此方可以编写类,但不建议使用。我们一般通过JavaBean的形式调用类)
<%!
public static final String INFO = "JAVA Web";//定义全局变量
%>
<%!
public int add(int x, int y){//定义方法
return x+y;
}
%>
<%!
class Person{//定义类
}
%>
<%//编写普通脚本
out.println("INFO");//调用全局变量
out.println(add(3,5));//调用方法
%>
3、<%= %> :输一个变量或一个具体内容
<%
String str = "java";
%>
<h1><%=str%><h1>//使用表达式输出变量
<h2><%="java web"%></h2>//使用表达式输出常量
二、包含
1、静态包含
<%@ include file="a.html" %>
<%@ include file="a.jsp" %>
2、动态包含
2.1不带参数
<jsp:include page="a.html"/>
<jsp:include page="a.jsp"/>
2.2带参数
<jsp:include page="a.jsp">//向被包含页面传入两个参数
<jsp:param name="name" value="<%=username%>"/>
<jsp:param name="info" value="java web"/>
</jsp:include>
静态是先包含再处理,动态是行处理后包含,所以我们应该多用动态包含。
例:a.jsp文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<%@ page contentType="text/html;charset=GBK" pageEncoding="GBK" %>
<%
int i = 100;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>page</title>
</head> <body class="tundra">
<h1>jsp-<%=i%></h1>
</body>
</html>
index.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<%@ page language="java" pageEncoding="GBK"%>
<%@ include file="a.jsp"%>//静态包含
<%
int i=10;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>My Web</title>
</head> <body class="tundra">
<div><h1>jsp-<%=i%></h1></div>
</body> </html>
如果用静态加载会报错,因为静态是先合并再处理,当合并后就定义了两个相同的i变量,因此显示时报错。
但如果是动态是则是先处理后合并,因此可以正常显示两条结果。
java web 开发实战经典(一)的更多相关文章
- 《Java web 开发实战经典》读书笔记
		去年年末,也就是大四上学期快要结束的时候,当时保研的事情确定了下来,终于有了一些空闲的时间可以学点实用的技术. 之前做数据库课程设计的时候,也接触过java web的知识,当时做了一个卖二手书籍的网站 ... 
- 《Java Web开发实战》——Java工程师必备干货教材
		一年一度毕业季,又到了简历.offer漫天飞,失望与希望并存的时节.在IT行业,高校毕业生求职时,面临的第一道门槛就是技能与经验的考验,但学校往往更注重学生的理论知识,忽略了对学生实践能力的培养,因而 ... 
- 个人的java web开发书单
		首发至个人博客http://www.zidafone.com/blog/36 以下是对一些读过的书和一些买后随便翻了翻的书的个人感觉.都是java web开发的程序员可能接触的书,其他的如设计/手机开 ... 
- java web开发阅读笔记:第一章
		学习该书前所用推荐书籍<名师讲坛—java开发实战经典> 一web开发前奏 1.1网页发展 首先搞懂. 1.HTTP:超级文本传输协议,是一种通讯协议. 通过这个网络协议WW浏览器与WWW ... 
- Java Web开发之详解JSP
		JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面.Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用, ... 
- java web 开发三剑客  -------电子书
		Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知In ... 
- Java Web开发中MVC设计模式简介
		一.有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容.但是我们之前自己编写的应用一般存在无条 ... 
- 【转】 java web开发之安全事项
		从事java web开发也有几年了,可是开发中的安全问题却越来越不以为然.直到不久遇到一黑软,瞬间sql注入,少时攻破网站数据库.还好,我还没有用root级的用户连接数据库.不过也没有什么用了,因为我 ... 
- 【原创】三分钟教你学会MVC框架——基于java web开发(2)
		没想到我的上一篇博客有这么多人看,还有几位看完之后给我留言加油,不胜感激,备受鼓励,啥都别说了,继续系列文章之第二篇.(如果没看过我第一篇博客的朋友,可以到我的主页上先浏览完再看这篇文章,以免上下文对 ... 
随机推荐
- javascript之数组对象与数组常用方法
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- 看到个有趣的方法批量下载rtf模板
			一般想要批量下载rtf模板我们都是用fndload来实现或者 perl download.pl来实现,今天看到一个比较有趣的方法 Hi, Blob column 'template file data ... 
- oracle的rownum与having用法  去除重复 在重复情况用rownum
			一般来说,大家会用rownum,也就是伪列来指定要显示多条数据, 比如 select linename from aced where rownum<3 但是,大家注意,如果取出来的数据有重复数 ... 
- vim的modeline
			vim的modeline可以让你针对每个文件进行文件级别的设置,这些设置是覆盖当前用户的vimrc中的设置的.vim默认关闭modeline,开启的话需要在你的home下的.vimrc文件中增加一行: ... 
- 基于ROS_Arduino室内移动机器人SLAM实验测试
			纯手工搭建的机器人,因此外观并不美. 基于ROS(indigo)以及Arduino等搭建软硬件平台,包括语音.视觉.激光.码盘等传感器设备. 整体如下图所示: 底盘特写: 语音输入: Arduino模 ... 
- The ENU localization is not supported by this SQL Server media
			今儿在给服务器装sqlserver2008R2时遇到一个问题"The ENU localization is not supported by this SQL Server media&q ... 
- 集群通信组件tribes之使用方法
			上面已经对tribes的内部实现机制及原理进行了深入的剖析,在理解它的设计原理后看看如何使用tribes,整个使用相当简单便捷,只需要四步: ① 定义一个消息对象,由于这个消息对象是要在网络之间传递的 ... 
- OpenCV——照亮边缘
			具体的算法原理可以参考: PS滤镜,照亮边缘 // define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_ ... 
- Android高效率编码-findViewById()的蜕变-注解,泛型,反射
			Android高效率编码-findViewById()的蜕变-注解,泛型,反射 Android的老朋友findViewById()篇! 先看看他每天是在干什么 //好吧,很多重复的,只不过想表达项目里 ... 
- hibernate链接数据库链接池c3p0配置
			[html] view plain copy <bean id="dataSourceLocal" name="dataSource" class=&qu ... 
