jsp编程基础
一.jsp表达式、程序段、声明
1.表达式的作用是定义jsp的一些输出 <%= 变量/返回值/表达式>
2.jsp程序段就是插入到jsp程序中的java代码段
3.jsp声明: <%! 代码 %> 方法、全局变量、类的声明可以在放jsp声明中
jsp程序段中定义的变量只能先定义后使用,而jsp声明中定义的变量是网页级别的,系统会优先执行,所以可以在前面使用,后面定义。
二、URL传值
可以在网址后面加一些参数进行传递
格式 ?参数名1 = 参数值1& 参数名2 = 参数值2 ....
如: http://localhost:8080/shiyan4/urlP1.jsp?m = 3&n = 5
可以在网址后面加一些参数进行传递
格式 ?参数名1 = 参数值1& 参数名2 = 参数值2 ....
如: http://localhost:8080/shiyan4/urlP1.jsp?m = 3&n = 5
urlP1.jap
<%@ 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>URL传值p1</title>
</head>
<body>
<%
String str = "12";
Integer number = Integer.parseInt(str);
%>
该数字的平方为:<%= number*number %> <hr>
<a href="urlP2.jsp?number=<%=number %>">到达p2</a>
</body>
</html>
urlP2.jsp
<%@ 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>ULR传值p2</title>
</head>
<body>
<%
//获取number
String str = request.getParameter("number");
int number = Integer.parseInt(str);
%>
该数字的立方为:<%=number*number*number %><hr>
</body>
</html>
三、jsp指令和动作
1.jsp指令 page、include、taglib
(1)page指令
使用inport导入包 <%@ page import = "包名.类1,包名.类2" %>
使用pageEncoding设定字符集 <%@ page pageEncoding = "GBK" %> 设置页面编码方式为GBK
使用contentType属性设置jsp的MIME类型和可选字符解码
<%@ page contentType = "text/html; charset = gb2312" %>
(2)include指令
使用include指令课在jsp程序中插入外部文件(jsp,html文件,java程序,文本)
格式 <%@ include file = "文件名" %>
1.jsp指令 page、include、taglib
(1)page指令
使用inport导入包 <%@ page import = "包名.类1,包名.类2" %>
使用pageEncoding设定字符集 <%@ page pageEncoding = "GBK" %> 设置页面编码方式为GBK
使用contentType属性设置jsp的MIME类型和可选字符解码
<%@ page contentType = "text/html; charset = gb2312" %>
(2)include指令
使用include指令课在jsp程序中插入外部文件(jsp,html文件,java程序,文本)
格式 <%@ include file = "文件名" %>
发现@必须紧跟在%后面,否则后面一直报错 如<% @ include file = "文件名" %> 是错误的
info.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<hr>
<center>公司电话号码:010-88888888,欢迎来电!</center>
includeTest1.jsp
<%@ 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>include指令测试</title>
</head>
<body>
<%
out.print("欢迎来到本系统!");
%>
<br>
<%@ include file="info.jsp" %>
</body>
</html>
2.jsp动作:指用XML语法格式的标记来控制服务器的行为
用法:
(1)jsp:include 请求引入一个文件,类似include指令 <jsp:include page = "文件名" />
(2)jsp:forward 请求转到另一个页面,实现跳转 <jsp:forward page = "文件名" />
用法:
(1)jsp:include 请求引入一个文件,类似include指令 <jsp:include page = "文件名" />
(2)jsp:forward 请求转到另一个页面,实现跳转 <jsp:forward page = "文件名" />
includeTest2.jsp
<%@ 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>include指令测试</title>
</head>
<body>
<%
out.print("欢迎来到本系统!");
%>
<br>
<jsp:include page="info.jsp" />
</body>
</html>