好好学习天天向上

更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>

<head>

    <title>JSP 阅读程序示例</title>

</head>

<body>

    <%

        String name = request.getParameter("name");

        int age = -1;

        String ageStr = request.getParameter("age");

        if (ageStr != null && !ageStr.isEmpty()) {

            try {

                age = Integer.parseInt(ageStr);

            } catch (NumberFormatException e) {

                age = -1; // 非法年龄输入

            }

        }

    %>

    <h1>欢迎,<%= name != null ? name : "访客" %>!</h1>

    <% if (age >= 0) {%>

        <p>您的年龄是:<%= age %></p>

        <% if (age >= 18) { %>

            <p>您已经成年。</p>

        <% } else { %>

            <p>您还未成年。</p>

        <% }

  } else {%>

        <p>年龄输入无效,请重新输入。</p>

        <%}%>

    <form action="jspReadingExample.jsp" method="get">

        <label for="name">姓名:</label>

        <input type="text"  name="name" value="<%= name != null ? name : "" %>"/>

        <br>

        <label for="age">年龄:</label>

        <input type="text"  name="age" value="<%= ageStr != null ? ageStr : "" %>"/>

        <br>

<input type="submit" value="提交"/>

    </form>

</body>

</html>

问题:

① 如果用户没有提交任何数据,页面将如何显示?


② 如果用户提交了姓名为“张三”,但年龄为空,页面将如何显示?


③ 如果用户提交了姓名为“李四”,年龄为“25”,页面将如何显示?


④ 如果用户提交了非数字的年龄(如“abc”),页面将如何显示?