JSP--Java server Page基础语法

1–JSP文件部署

JSP(Java Server Pages)通过将动态代码嵌入到静态的HTML或XML中,从而产生动态输出。

修改Eclipse的JSP文件的编码方式 由于Eclipse默认为ISO-8859-1作为JSP编码方式,这样会导致乱码。
修改:windows->preferencesGeneralWorkspace选项中写UTF-8 设置字符编码:
windowpreferencesmyeclipseWebJSPEncoding:UTF-8创建JSP文件
File–>New—>JSP(Basic templates)

2–JSP的注释方式

JSP中可以用如下注释方法

1.第一种注释:

这是HTML/XML的原版注释,会老老实实的发到客户端的,有什么见不得人的就别用这个写了
2.第二种注释:
<%–注释内容–%>
有<% %>的东西都是写给JSP应用服务器看的,不会发到客户端的。编译器将其置之不理,html也无缘与其相见,被应用服务器打入冷宫了。这个注释感觉比较多余,不知道专门又搞一个这种注释干什么。

<% //可以使用JAVA的单行注释
/*
多行注释
*/
%>

3–声明语句:表达式:

声明语句:
<%!声明语句;%>
例:<%!String test=“Hello World!“;%>
表达式:
<%=Java表达式%>
Out.print();
<%!%>:声明全局变量、类、方法
全局变量,实例化一次。在此处声明类或方法。
<%=输出值>:表达式,类似于out.println();
在开发时尽量不要使用out.println()输出,而是使用<%=%>进行输出,这样可以达到HTML代码与Java代码分离的目的。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>声明和表达式</title>
</head>
<body>

<%!
	//int i=0;
	String name="清华";
	int i=10;

%>

<%
	name="北大";
	i++;

%>

<%=name %><br>
<%=i %><br>

<%

	out.println(name);
	out.println(i);
%>

</body>
</html>

4–关于form表单两种提交方式

post:提交内容不会显示
没有长度要求
get:提交的内容会显示出来
地址栏中的长度只有1K,如果传递大数据量,则无法使用。

<%
//接受行数 列数
	Integer row=Integer.parseInt(request.getParameter("row"));
	Integer col=Integer.parseInt(request.getParameter("col"));
	
	out.print("<table border='1'>");
	
	for(int i=0;i<row;i++){
		out.print("<tr>");
		
		for(int j=0;j<col;j++){
			out.print("<td>999</td>");
			
		}
		out.print("</tr>");
	}
	
	out.print("</table>");

%>

5–page指令

page指令:主要用来指明当前JSP页面的属性

<%@ taglib %>
功能:

5.1利用import语句导入类
<%@page import=“java.util.,java.sql."%>

5.2 JSP出错处理(现在开发中很少用)
<%@page errorPage=“error.jsp"%>

5.3 指明出错页
<%@page isErrorPage=“true"%>

5.4 使用的编程语言
<%@page language=“java"%>

6–Session管理

Session管理
<%@page session=“true"%>

缓冲设置处理
<%@page AutoFlush=“true"%>
<%@page buffer=“8kb“%>

设定页面MIME类型
<%@page contentType=“text/html;charset=UTF-8"%>

7–buffer和autoFlush属性

buffer属性用于指定在使用out内置对象向客户端输出内容时使用的缓冲区大小,默认值为8K,可以使用buffer改变其大小。

语法:<%@page buffer=“64K”%>
用于指定缓冲区大小为64K

<%@page buffer=“none”%>

关闭缓冲区,可以在JSP程序每一行生成之后立刻输出到客户端而不会缓冲,在输出比较大的内容时,可以避免让用户等很长时间才能看到输出结果

autoFlush属性,当为”true”时,表法当缓冲区满时,自动清空缓冲区。当为”false”时,在缓冲区溢出时抛出一个异常

8–JSP和Servlet的关系

JSP在第一次执行时,Web服务器会自动将它转换成一个Servlet文件,然后Web服务器将它编译,所以JSP在第一次被执行时比较慢的原因。以后对JSP的访问会直接去执行对应的编译好的Servlet文件。
从JSP转换来的Servlet文件都放在
Tomcat安装目录\work\Catalina\localhost\对应的Web应用程序
Servlet文件名是”JSP文件名_jsp.java”

9–contentType

contentType属性用于指明JSP输出内容的MIME类型
MIME类型由两部分组成,前面部分表示MIME类型,后面部分为MIME子类型
如:text/html
默认下,jsp的MIME类型是
text/html;charset=ISO-8859-1
通过设置contentType属性,可以改变JSP输出的MIME类型。可以将输出内容转换成word格式或将输出的表格转换成Excel格式或向客户端输出生成的图像文件等。

10–jsp中include 动作与include 指令

jsp:include</jsp:include>

include动作可以在JSP页面中动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候JSP引擎可以动态对其进行编译更新。
<%@ include file=“inc.txt”%>
include指令仅仅是把一个文件简单的包含在一个JSP页面中,从而组合成一个文件,仅仅是简单的组合作用,其功能没有include动作强大。
两种include的比较
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值