"本资源主要介绍了JSP网页编程中的`application`对象,以及JSP的基本语法和执行过程。" 在JSP(JavaServerPages)网页编程中,`application`对象是一个非常重要的内置对象,它提供了在整个应用程序生命周期内共享数据的能力。`application`对象允许开发者在服务器上存储和获取全局信息,这些信息对所有用户都是可见的,不受单个HTTP请求的影响,存活于整个Web应用的生命周期之中。 `application`对象提供了几个常用的方法,例如: 1. `getMimeType(String fileName)`:返回指定文件的MIME类型。这对于处理静态资源如图片、CSS或JavaScript文件时非常有用,因为它们的类型需要根据MIME类型来正确地发送到客户端。 2. `getRealPath(String path)`:返回相对于Web应用根目录的物理路径。这个方法可以用于获取服务器上的实际文件路径,以便进行文件操作,如读取或写入文件。 JSP是一种基于Java的技术,它简化了Web应用的开发,将HTML代码和Java代码结合在一起,实现了逻辑与界面的分离。JSP文件的结构通常包含HTML标签,以及嵌入其中的Java代码段。例如,`<% %>`标签用于插入Java代码,而`<jsp:action>`标签用于执行特定的动作。 JSP的基本语法包括使用`<% %>`来插入Java表达式或脚本块,以及使用指令如`<%@page %>`, `<%@include %>`, 和`<jsp:useBean %>`等。例如,`<%@page contentType="text/html;charset=gb2312"%>`定义了页面的MIME类型和字符编码。 JSP文件在服务器端执行的过程大致如下: 1. 客户端发起请求至服务器。 2. 服务器接收到请求后,查找对应的JSP文件。 3. 如果JSP文件需要被编译,服务器会将其转换成一个Java源码的Servlet。 4. 然后,使用JDK将Servlet源码编译为.class文件。 5. 最后,执行这个Servlet,响应客户端的请求。 JSP还包含了内置对象,如`session`(用于跟踪用户会话),`request`(处理客户端请求数据),`response`(构造并发送响应给客户端),`out`(用于输出内容到响应流),`exception`(捕获和处理异常)等,这些对象极大地增强了JSP的处理能力。 通过理解`application`对象及其方法,以及JSP的基本语法和执行流程,开发者可以更好地利用JSP来构建动态、交互性强的Web应用程序。
详细解读一下这段代码:<%@ page language="java" import="java.text.*,java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>使用application内置对象--checkMessage.jsp</title> </head> <body bgcolor="#abcdef"> <%!Vector<String> v = new Vector<String>(); int i = 0;%> <% String datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(Calendar.getInstance().getTime()); //获取系统时间 %> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String title = request.getParameter("title"); String message = request.getParameter("message"); %> <% if (name == null || "".equals(name.trim())) { //trim()主要解决里面只有空格的问题 name = " 网友" + (int) (Math.random() * 100000 + 10000); } if (title == null || "".equals(title.trim())) { title = " 无"; } if (message == null || "".equals(message.trim())) { message = " 无"; } %> <% i++; String str = "第" + "" + i + " " + "楼 " + ".留言人: " + name + ".标题: " + title + ".内容:
" + message + ".时间: " + datetime + ".
"; v.add(str); application.setAttribute("message", v); %> 留言成功. 返回留言板 </body> </html>
- 粉丝: 28
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多功能HTML网站模板:手机电脑适配与前端源码
- echarts实战:构建多组与堆叠条形图可视化模板
- openEuler 22.03 LTS专用openssh rpm包安装指南
- H992响应式前端网页模板源码包
- Golang标准库深度解析与实践方案
- C语言版本gRPC框架支持多语言开发教程
- H397响应式前端网站模板源码下载
- 资产配置方案:优化资源与风险管理的关键计划
- PHP宾馆管理系统(毕设)完整项目源码下载
- 中小企业电子发票应用与管理解决方案
- 多设备自适应网页源码模板下载
- 移动端H5模板源码,自适应响应式网页设计
- 探索轻量级可定制软件框架及其Http服务器特性
- Python网站爬虫代码资源压缩包
- iOS App唯一标识符获取方案的策略与实施
- 百度地图SDK2.7开发的找厕所应用源代码分享