java web3 jsp编程基础



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

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 = "文件名" %>

发现@必须紧跟在%后面,否则后面一直报错 如<% @ 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 = "文件名" />

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>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值