Java Web应用开发

侯玉香,聂军,雷秦川,骆丽华,陈道敏,苗莹莹,刘叶

目录

  • 1 Java Web概述
    • 1.1 任务导引
    • 1.2 动态网页技术介绍
    • 1.3 JSP的运行环境
    • 1.4 JSP的运行原理
    • 1.5 JSP程序开发模式
    • 1.6 JSP开发工具
    • 1.7 任务实施:搭建项目环境及公司主页设计
    • 1.8 学习测验
  • 2 JSP基本语法
    • 2.1 任务导引
    • 2.2 JSP的基本组成
    • 2.3 脚本元素
    • 2.4 指令元素
    • 2.5 动作元素
    • 2.6 任务实施
    • 2.7 学习测验
  • 3 服务器交互
    • 3.1 任务导引
    • 3.2 课堂实录
    • 3.3 JSP内置对象概述
    • 3.4 out对象
    • 3.5 request对象
    • 3.6 response对象
    • 3.7 session对象
    • 3.8 application对象
    • 3.9 其他内置对象
    • 3.10 任务实施:使用JSP内置对象实现登录和注销功能
    • 3.11 学习测验
  • 4 JavaBean技术
    • 4.1 任务引导
    • 4.2 JavaBean概述
    • 4.3 JavaBean的应用
    • 4.4 JavaBean的作用域
    • 4.5 任务实施
    • 4.6 JSP中的文件操作
    • 4.7 学习测验
  • 5 Servlet技术
    • 5.1 任务引导
    • 5.2 Servlet基础
    • 5.3 Servlet开发
    • 5.4 Servlet常用API
    • 5.5 任务实施
    • 5.6 章节测验
  • 6 第6章 过滤器和监听器
    • 6.1 任务导引
    • 6.2 Servlet过滤器
    • 6.3 过滤器创建与配置
    • 6.4 Servlet监听器
    • 6.5 Servlet3.0新特性
    • 6.6 任务实施
    • 6.7 学习测验
  • 7 Java Web的数据库操作
    • 7.1 任务导引
    • 7.2 JDBC技术
    • 7.3 使用JDBC驱动程序访问数据库
    • 7.4 数据库连接的JavaBean
    • 7.5 JDBC对事务的操作
    • 7.6 连接池技术
    • 7.7 任务实施
    • 7.8 扩展阅读
    • 7.9 章节测验
  • 8 JSP高级技术
    • 8.1 任务导引
    • 8.2 EL概述
    • 8.3 JSTL标签库简介
    • 8.4 JSTL核心标签
    • 8.5 JSP与Ajax
    • 8.6 任务实施
    • 8.7 扩展阅读
    • 8.8 学习测验
  • 9 JSP实用组件技术
    • 9.1 任务导引
    • 9.2 上传与下载组件
    • 9.3 发送E-mail
    • 9.4 JSP动态图表
    • 9.5 在线编辑器
    • 9.6 任务实施
  • 10 教学过程材料
    • 10.1 2024-2025学年第一学期
      • 10.1.1 教学大纲
      • 10.1.2 授课计划
      • 10.1.3 实训指导书
      • 10.1.4 教案
      • 10.1.5 课件PPT
    • 10.2 2024-2025学年第二学期
      • 10.2.1 教学大纲
      • 10.2.2 授课计划
      • 10.2.3 实训指导书
      • 10.2.4 教案
      • 10.2.5 课件PPT
    • 10.3 2025-2026学年第一学期
      • 10.3.1 教学大纲
      • 10.3.2 授课计划
      • 10.3.3 实训指导书
      • 10.3.4 教案
      • 10.3.5 课件PPT
    • 10.4 2025-2026学年第二学期
      • 10.4.1 教学大纲
      • 10.4.2 授课计划
      • 10.4.3 实训指导书
      • 10.4.4 教案
      • 10.4.5 课件PPT
  • 11 课外资料
    • 11.1 电子书
      • 11.1.1 JavaWeb从入门到精通
      • 11.1.2 JavaWeb开发详解
      • 11.1.3 JavaWeb开发之道
      • 11.1.4 深入体验JavaWeb开发内幕-核心基础
      • 11.1.5 学通JavaWeb的24堂课
      • 11.1.6 Java Web 程序设计
      • 11.1.7 Java Web程序设计教程
      • 11.1.8 Java Web设计与应用教程
      • 11.1.9 Java_Web编程新手自学手册
      • 11.1.10 Tomcat and Java Web 开发技术详解
      • 11.1.11 Spring Boot 2+Thymeleaf企业应用实战
      • 11.1.12 Spring Boot+Vue全栈开发实战
      • 11.1.13 Spring实战
      • 11.1.14 JavaEE 8+Tomcat 9
    • 11.2 教学视频
      • 11.2.1 JDBC基础教学视频
      • 11.2.2 JDBC高级应用教学视频
request对象

请同学们先浏览PPT,这是一个任务点哈!完成后有惊喜哟!

request是一个javax.servlet.http.HttpServletRequest对象,封装了浏览器的请求信息,通过request对象可以获取用户的请求信息,request也提供了获取cookie、header和session等对象的数据的方法。 request对象的常用方法

序号

方法名

方法功能

1

getAttribute (String name) 

获得由name指定的属性的值,如果不存在指定的属性,返回空值(null)

2

setAttribute(String name, java. lang. Object obj)

设置名字为name的request参数的值为obj

3

getCookie()

返回客戸端的cookie対象,結果是一个cookie数组

4

getHeader(String name)

获得HTTP协议定义的传送文件头信息

5

getHeaderName ()

返回所有request header 的名字,结果保存在一个Enumeration类的实例中

6

getServerName(String name)

获得服务器的名字

7

getServerPort (String name)

获得服务器的端口号

8

getRemoteAddr()

获得客戸端的IP地址

9

getRemoteHost()

获得客戸端的电脑名字

10

getProtocol()

获得客戸端向服务器端传送数据的协议名称

11

getMethod()

获得客戸端向服务器端传送数据的方法

12

getServletPath()

获得客戸端所请求的脚本文件的文件路径

13

getCharacterEncoding()

获得请求中的字符编码方式

14

getSession (Boolean create)

返回和请求相关的Session

15

getParameter(String name)

获得客戸端传送給服务器端的参数値

16

getParameterNames()

获得所有的的参数值的名字

17

getParameterValues()

获得指定的参数值

18

getQueryString()

获得査询字符串,该串由客戸端GET方法向服务器传送

19

getRequestURI()

获得发出请求字符串的客戸端地址

20

getContentLength()

获得内容的长度

1. 获取请求头部信息的方法

String getHeader(String name) 

Enumeration<String> getHeaderNames()

Enumeration<String> getHeaders(String name) 

int getIntHeader(String name) 

long getDateHeader(String name) 

【案例3-2】使用request获取请求头信息

3_2.jsp页面:

<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" %>

       <html> <head><title> 使用request对象获取并显示全部请求头信息</title> </head> <body>

           <h1>您客户端发送的HTTP请求头包含如下信息:</h1>

                   <%Enumeration<String> headers = request.getHeaderNames();      while (headers.hasMoreElements()) {               String headerName = headers.nextElement();               String headerValue = 

                       request.getHeader(headerName); %>        <b><%= headerName %></b>:<%= headerValue %><br/>

                        <% } %>  </body>

        </html>

2. 获取请求参数的方法

String getParameter(String name) 获取name的参数值。

Enumeration getParameterNames() 获取所有参数的名称。

String[] getParameterValues(String name) 获取name的所有参数值。

Map getParameterMap() 取得一个要求参数的Map。

<html><body>  

<form action="request.jsp" method=post name=form>   

 <input type="text" name="boy">     

  <input type="submit" value="Enter" name="submit">  </form> </body></html>



<%@ page contentType="text/html;charset=UTF-8" %>

<html><body><p>获取文本框提交的信息:  

<%String strContent=request.getParameter("boy");  %>  <%=strContent%> <p> 获取按钮的名字:  

<%String strButtonName=request.getParameter("submit");  %>  <%=strButtonName%> 

</body></html>