JSP基础教程:从执行过程到表单处理

需积分: 9 2 下载量 95 浏览量 更新于2024-07-13 收藏 528KB PPT 举报
"本资源主要介绍了JSP的基础知识,包括JSP的执行过程和一个简单的登录表单示例,以及窗体(Form)的基本使用。" 在Web开发领域,JavaServer Pages(JSP)是一种用于创建动态网页的技术。JSP允许开发者在HTML或XML文档中嵌入Java代码,从而实现服务器端的逻辑处理。以下是对JSP基础知识的详细说明: 1. **JSP执行过程**: 当客户端(Client)通过HTTP请求访问一个`.jsp`文件时,服务器会按照以下步骤处理请求: - **解析JSP文件**:服务器首先查找对应的JSP文件,如果存在,则继续检查该文件是否被修改或创建后首次调用。 - **编译成Servlet**:如果是首次调用或者文件被修改,服务器会调用JSP解析器(JspParser)将JSP转换为一个Java Servlet源代码文件(`.java`)。 - **编译Servlet字节码**:接着,服务器使用Java Development Kit(JDK)将这个Servlet源代码编译成Java字节码(`.class`)。 - **执行Servlet**:最后,服务器加载并执行这个Servlet,生成响应内容(HTML)回传给客户端。 2. **JSP核心对象**: 在JSP中,有若干内置对象用于处理请求和响应,如: - **request** 对象:代表HTTP请求,可以获取请求参数,如`request.getParameter("id")`获取名为"id"的参数值。 - **response** 对象:负责构建HTTP响应,可以设置响应头或输出内容,如`response.getWriter().println()`向客户端输出内容。 3. **窗体(Form)**: 窗体是HTML中的一个重要元素,常用于收集用户输入。在JSP中,窗体通常用于发送数据到服务器进行处理: - **`method`属性**:定义数据提交的方式,可选`GET`或`POST`。`GET`方法会将数据附加到URL后面,适用于不敏感的数据且数量较少的情况;而`POST`方法则将数据隐藏在请求体中,适合处理大量或敏感数据。 - **`action`属性**:指定了数据发送的目标,可以是JSP、ASP、PHP、CGI等服务器端脚本。 - **`submit`按钮**:是必须的,用于触发窗体数据的提交。 例如,登录表单的HTML代码: ```html <form name="login" method="GET" action="login.jsp"> 用户ID:<input type="text" name="id"> 密码:<input type="password" name="pwd"> <input type="submit" value="提交"> </form> ``` 当用户填写并提交此表单,服务器接收到的请求URL可能是`http://localhost:8088/l4/1/login.jsp?id=1&pwd=1`,JSP页面可以通过`request.getParameter()`获取这些参数。 JSP的基础知识包括了其执行流程、内置对象的使用以及HTML窗体的交互方式。了解这些概念,有助于开发者更好地理解和创建基于JSP的动态Web应用程序。