4.9课后习题

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>
  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DDouble-

你的鼓励是我最大的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值