• JSP语法基础习题


    目录

    简答题:jsp中静态include和动态include的区别是什么?

     简答题:jsp有哪些内置对象,作用分别是什么?

     简答题:Request对象的主要方法有哪些?

    代码题: 


    简答题:jsp中静态include和动态include的区别是什么?


    1. 静态 include

      • 静态 include 是在 JSP 页面编译为 Servlet 之前就被处理的。
      • 静态 include 在 JSP 页面的源代码中使用 <%@ include file="includeFile.jsp" %> 标签来包含另一个 JSP 文件的内容。
      • 静态 include 将包含文件的内容嵌入到主 JSP 页面的源代码中。
      • 静态 include 的结果是在编译时确定的,包含的内容不会随着请求的变化而改变。
    2. 动态 include

      • 动态 include 是在 JSP 页面被请求时,由服务器动态处理的。
      • 动态 include 使用 标签将另一个 JSP 文件的内容包含到主 JSP 页面中。
      • 动态 include 的结果是在运行时确定的,可以根据请求或其他条件来包含不同的内容。
      • 动态 include 允许更灵活地控制包含的内容,可以根据需要动态地生成包含的内容。
    1. 静态 Include:包含的内容在编译时确定,不会随请求的变化而改变。
    2. 动态 Include:包含的内容在运行时确定,可以根据请求或其他条件动态生成不同的内容。

     简答题:jsp有哪些内置对象,作用分别是什么?


    1. request:用于处理客户端发送的 HTTP 请求,包括获取请求参数、处理表单数据等。

    2. response:用于构建和发送 HTTP 响应到客户端,包括设置响应头、写入响应内容等。

    3. out:用于向客户端输出内容,通常用于生成 HTML 或其他文档。

    4. session:用于在不同请求之间存储和获取用户的会话信息,实现会话管理和状态跟踪。

    5. application:代表整个 Web 应用程序的上下文,允许在不同 Servlet/JSP 之间共享数据。

    6. config:包含有关当前 JSP 页面配置的信息,通常在初始化 JSP 时使用,例如获取初始化参数。

    7. pageContext:提供了对页面范围、请求、会话、应用程序范围对象的访问,以及其他 JSP 高级功能,如作用域管理。

    8. page:当前 JSP 页面的引用,通常用于调用自定义标签库中的标签。

    9. exception:用于捕获页面中可能抛出的异常,可以用于错误处理和异常信息的显示。

     简答题:Request对象的主要方法有哪些?


    1. getAttribute(String name):获取请求属性的值,通常用于在请求范围内存储和检索数据。

    2. getAttributeNames():返回包含所有请求属性名称的枚举。

    3. getCharacterEncoding():获取请求中的字符编码方式。

    4. getContentLength():获取请求主体的长度。

    5. getContentType():获取请求的内容类型,通常用于判断请求的数据类型。

    6. getInputStream():获取请求的输入流,用于读取请求主体的内容。

    7. getParameter(String name):获取请求参数的值。

    8. getParameterNames():返回包含所有请求参数名称的枚举。

    9. getParameterValues(String name):获取具有多个值的请求参数的值,通常用于处理多选框等场景。

    10. getProtocol():获取请求使用的协议和版本。

    11. getMethod():获取请求的 HTTP 方法,如 GET、POST 等。

    12. getServerName():获取服务器的名称或主机名。

    13. getServletPath():获取调用当前 Servlet/JSP 的路径。

    14. getRemoteAddr():获取客户端的 IP 地址。

    15. getRemoteHost():获取客户端的主机名。

    16. getRealPath(String Path):获取在服务器上的真实文件路径,通常用于访问服务器上的文件。

    17. getCookies():获取与请求关联的所有 Cookie 对象。

    18. setAttribute(String key, Object obj):设置请求属性,可以在请求范围内存储数据。

    19. isSecure():判断请求是否通过安全连接(HTTPS)发送。

    20. isRequestedSessionIdFromCookie():检查请求是否使用 Cookie 来维护会话 ID。

    21. isRequestedSessionIdFromURL():检查请求是否使用 URL 重写来维护会话 ID。

    22. isRequestedSessionIdFromURL():检查请求是否使用 URL 参数来维护会话 ID。

    代码题: 



    编写一个留言簿程序,写入留言提交后显示留言内容

  • 相关阅读:
    C++算法 —— 动态规划(7)两个数组的dp
    “蔚来杯“2022牛客暑期多校训练营9 E题: Longest Increasing Subsequence
    用flex实现grid布局
    【JVM】JVM异常不打印堆栈信息 [ -XX:-OmitStackTraceInFastThrow ]
    Prometheus配置Basic Auth进行安全防护,实现登录控制
    设计模式学习(十三):观察者模式
    ③【Docker】Docker部署Nginx
    《JAVA EE》内部类(下篇)&Lambda表达式
    React 简书项目实战【3】实现搜索框动画
    R语言书籍学习04 《多元统计分析 R与Python的实现》
  • 原文地址:https://blog.csdn.net/m0_58232983/article/details/132892349