选择显示字体大小

jsp-----循序渐进教程

给大家帖个自己的总结
客户端(client)与服务器端(server)的概念


服务器:广义地说,服务器分两种(硬件服务器、软件服务器
硬件服务器:指相对pc机而言,性能和稳定性较好的、采用特殊硬件的计算机。
软件服务器:通俗的说,就是指安装了某种服务软件,并能提供相应的服务的机器,我们称之为服务器
服务软件有很多种,常见的有:
www服务的软件:pws、iis、apache
j2ee中间件应用服务器websphere、silverstream
jsp引擎(弱的www服务功能):tomcatresinweblogic,jrun
smtp、 pop3:iis的smtp,exchange,lotus domino
ftp:iis所自带
客户端:相对服务器来说,就是享受了某种服务的一方,被称之为客户端。但若要享有某种服务也必须安装相应的软件,
如(ie.netscape、outlook/foxmail、cuteftp)


数据类型


基本类型有以下四种:
int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
float长度数据类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
对应的类类型:
integer、float、boolean、character、double、short、byte、long


转换原则:
从低精度向高精度转换
byte 、short、int、long、float、double、char
注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:
通过类包装器来new出一个新的类类型的变量
integer a= new integer(2);

反向转换:
通过类包装器来转换
int b=a.intvalue();
类类型向字符串转换


正向转换:
因为每个类都是object类的子类,而所有的object类都有一个tostring()函数,所以通过tostring()函数来转换即可

反向转换:
通过类包装器new出一个新的类类型的变量
eg1: int i=integer.valueof(“123”).intvalue()
说明:上例是将一个字符串转化成一个integer对象,然后再调用这个对象的intvalue()方法返回其对应的int数值。
eg2: float f=float.valueof(“123”).floatvalue()
说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。
eg3: boolean b=boolean.valueof(“123”).booleanvalue()
说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。
eg4:double d=double.valueof(“123”).doublevalue()
说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。
eg5: long l=long.valueof(“123”).longvalue()
说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。
eg6: char=character.valueof(“123”).charvalue()
说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。


基本类型向字符串的转换

正向转换:
如:int a=12;
string b;
b=a+””;

反向转换:
通过类包装器
eg1:
int i=integer.parseint(“123”)
说明:此方法只能适用于字符串转化成整型变量
eg2: float f=float.valueof(“123”).floatvalue()
说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。
eg3: boolean b=boolean.valueof(“123”).booleanvalue()
说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。
eg4:double d=double.valueof(“123”).doublevalue()
说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。
eg5: long l=long.valueof(“123”).longvalue()
说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。
eg6: char=character.valueof(“123”).charvalue()
说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。

jsp基本指令------1--脚本标记声明将要用到的语言:<%@.page language=”java”%>指明jsp指令,表明后面的脚本代码将采用java语言语法

引用包中的类:<%@.page import=”java.util.*”%>表示要用到java.util包里的类

声明变量:<%! int count=0;%>声明一个整形变量,并赋初值0

声明方法:<%! int show(int val){
{return val;}
%>
输出表达式:<%=2*x%>直接输出表达式的值,x必须是前面已声明过的变量(不能用分号),相当于asp中的<%=%>

jsp注释符:<%--here are comments--%>表示是jsp注释,在服务器端将被忽略,也不转化为html的注释,在客户端查看源码时是看不到的。

包含另一个jsp文件:<%jsp:include page=”another:jsp”%>表示在当前页面插入另一个文件another.jsp的内容

普通的jsp语句:
<% for(int i=0,i<10,i++)//jsp的正文部分
out.println(i+”<br>”);
%>
2.指令---jsp的指令有page、include两种page指令(属性:6个)language属性:
<@ page language=”java” %>//指明所用的的语言

import属性:
<@ page import=”java.util.*” %>//载入包
注意:在java中,要载入多个包,就用import分别指用,并用分号隔开;
jsp中,如用一个import指明多个包,用逗号隔开。
如:<%@ page import=”java.util.*,java.lang.*”%>
也可<%@ page import=”java.util.*”%>
<%@ page import=” java.lang.*”%>(但不主张这样用,不规范。)

session属性:
<@ page session=”true or false” %>缺省情况下session的值为true
如:<%@ page session=”true”%>
<% if(session.getvalue(“name”)==null)
session.putvalue(“name”,”123456”);
else session.putvalue(“name”,session.getvalue(“name”)+”1”);
%>
<% out.println(session.getvalue(“name”));%>若session=”false”,则会出现编译错。

errorpage属性:
指当前页面程序发生错误时,由errorpage指定的程序来处理
写法: <@ page errorpage=”errorpage.jsp” %>
如:
test.jsp: <%@page errorpage=”errorpage.jsp”@>
<%!int i=0;%>
<%=7/i%>
errorpage.jsp: <%@page iserrorpage=”true”@>
<%=exception%>
运行test.jsp,将会看到被0除的错误信息。

iserrorpage属性:
指明了当前程序是否为另一程序的例外处理程序。不论它是否设置,例外都会导向当前程序,
问题在于当前程序能否得到此例外的对象。如设定为true,将会产生发生的例外的一个对象exception,
并可以在代码中使用它;若设定了false,使用exception程序将将会在编译时出错。
如:将上例的true改为false,将会出现以下错误:
error:500
unable to compile class for jsp
写法:<%@page iserrorpage=”true”@>

contenttype属性:
指定了mime的类型和jsp文件的字符编码方式,它们都是最先传送给客户端。
mime类型有:text/plain、text/html(缺省类型)、text/html、image/gif、image/jpeg、image/jpeg
缺省的字符编码方式:iso8859-1
include指令作用:是用来向当前页中插入一个静态文件的内容,这个文件可能是html文件、
jsp文件或其它文本文件,格式如下:
<%@ include file=”include.inc”%>
如:
native.jsp:
<body>
native file start here.<br>
<%@ include file=”include.inc”%>
native file end here.<br>
</body>
include.inc:
include file start here.<br>
<%! string str=”here is include’s context!”;%>
<% out.pringln(str+”<br>”);%>
include file end here.<br>
运行native.jsp,结果如下:
native file start here.
include file start here.
here is include’s context!
include file end here.
native file end here.
注意:因为include.inc文件是在编译时才插入的,所以只改 include.inc文件内容,
而不对原jsp页面做修改,得到的结果仍将是以前的结果。(因为一开始jsp引擎就判断了
jsp页面没被改动过,就直接执行已存在的字节码,而不对源代码重新编译,这样对
include做的修改也就在这没有反映。)


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons