1、JSP注释一共有3种,分别是
在JSP中的注释一共bai分为两种注释du:
显式注释:在HTML中存在注释“<!--注释内容zhi -->”
隐式注释:可dao以使用java中的“//”、“/*….*/”,以及JSP中自己的注释:“<%-- 注释内容 --%>”
所谓是显式或隐式实际上就是指在查看源文件的时候的显示的代码。
<%-- JSP中的注释,看不见 --%>
<%
// 注释,看不见
/*
注释,看不见
*/
%>
<!--显式注释-->
2、JSP程序段就是插入到JSP程序的【Java代码段】
3、在JSP声明中可以定义网页中的【全局变量】,这些变量在JSP页面中的任何地方都能使用
4、在使用URL传值时传输的数据只能是【字符串】类型
5、request对象获取请求信息的方法是【getParameter()】
6、JSP的3个指令是【page】【include】【taglib】
7、page指令的【import】属性用来导入包
8、当JSP程序出现未被获取的异常时可以使用【errorPage】设置要跳转的页面
9、【include】指令可以在JSP程序中插入多个外部文件
10、【inculde 动作】只会把文件中的输出包含到JSP页面,而【include 指令】是把文件包含到JSP页面
二、选择题
1、下列关于JSP的说法错误的是【】
A、jsp将动态代码嵌入到静态的HTML中,从而产生动态的输出
B、在客户端的源代码中是看不到jsp页面中的java代码的
C、jsp输入静态网页×
D、jsp网页是由于jsp容器执行该页面的java代码部分,然后实时生成html页面
2、JSP页面在第一次运行的时候被JSP引擎转换为【Servlet文件】
3、会发送到服务器是注释是【<! - - 注释 - - > 】
4、下列关于jsp表达式的说法错误的是【】
A. JSP表达式的作用是将其里面内容所运算的结果输出到客户端
B.在JSP表达式中能用“;"结束×
C.在JSP表达式中不能出现多条语句
D. JSP表达式中的内容一定是字符串类型,或者能通过toString(函数转换成字符串的形式
5、jsp程序段的用法是【<%java代码%>】
6、在jsp页面中定义一个string类型的java全局变量str,正确的代码为【<%!String str;%>】
(有叹号有分号)
7、使用【contentType】属性可以设置jsp的MIME类型和可选字符编码
8、用于设置javaBean属性的动作是【jsp:setProperty】
9、用于将请求跳转到另一个页面的jsp动作是【jsp:forward】
三、上机
第一题
服务器端
<%@ page import="java.util.Scanner" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/9/17
Time: 21:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%--第四题--%>
<%
for (int i = 0; i < 9; i++) {
%>
<a href="<%=i%>.jsp"><%=i%>
</a>
<%
}
%>
<%--第五题--%>
<%
for (int i = 0; i < 9; i++) {
%>
<a onclick="document.getElementById('ff<%=i%>').innerHTML=<%=i*i%>">
<p id="ff<%=i%>"><%=i%></p>
</a>
<br>
<%
}
%>
<%--第3题--%>
<%
for (int i = 0; i < 100; i++) {
%>
<p>欢迎</p>
<%
}
%>
<%
//第二题
Scanner scanner = new Scanner(System.in);
Integer[] arr = new Integer[]{50, 20, 10, 5, 1};
int i = scanner.nextInt();
for (Integer integer : arr) {
if (i / integer != 0) {
System.out.println(integer + ":" + i / integer);
i = i - i / integer * integer;
}
}
%>
<%--第一题--%>
<div id="main">
</div>
<script>
var i;
for (i = 0; i < 100; i++) {
document.getElementById("main").append("<p>欢迎</p>")
}
</script>
</body>
</html>
客户端 同第三章
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function sayhello() {
for (var i = 0; i < 100; i++) {
document.write("欢迎 ");
}
}
</script>
</head>
<body onload="sayhello()">
</body>
</html>
第二题
<%@page language="java" contentType="text/html;charset=gb2312" errorPage="l6.jsp"%>
<html>
<body>
<form name="form">
您输入的金额为: <input name="money"type="text"><br>
<input type="submit" value=" 找零 "><br>
<%!
int[]monReturn=new int[5];
int[]monElements=new int[]{50,20,10,5,1};
void moneyDeal(int mon){
for(int i=0;i<5;i++){
monReturn[i]=(int)Math.floor(mon/monElements[i]);
mon=mon%monElements[i];
}
}
%>
<%String s=request.getParameter("money");
if(s!=null){
int mon=Integer.parseInt(s);
moneyDeal(mon);
for(int i=0;i<5;i++){
%>
应找零为: <%=monElements[i]%> 元<%=monReturn[i]%> 张<br>
<%
}
}
%>
</form>
</body>
</html>
第四题
<html>
<head>
<script type="text/javascript">
function sunbe(va){
document.getElementById("num").value=va*va;
}
</script>
</head>
<body>
<a onclick="sunbe(1)" >1</a><br>
<a onclick="sunbe(2)" >2</a><br>
<a onclick="sunbe(3)" >3</a><br>
<a onclick="sunbe(4)" >4</a><br>
<a onclick="sunbe(5)" >5</a><br>
<a onclick="sunbe(6)" >6</a><br>
<a onclick="sunbe(7)" >7</a><br>
<a onclick="sunbe(8)" >8</a><br>
<a onclick="sunbe(9)" >9</a><br>
结果为:<input type="text" id="num"/>
</body>
</html>