Java Web程序设计

刘肃平、聂军、王华、李勇波、魏碧晴

目录

  • 1 Java Web概述
    • 1.1 任务导引
    • 1.2 动态网页技术介绍
    • 1.3 JSP的运行环境
    • 1.4 JSP的运行原理
    • 1.5 JSP程序开发模式
    • 1.6 JSP开发工具
    • 1.7 任务实施:JSP开发环境搭建及第一个Hello World程序
  • 2 JSP基本语法
    • 2.1 任务导引
    • 2.2 JSP的基本组成
    • 2.3 脚本元素
    • 2.4 指令元素
    • 2.5 动作元素
    • 2.6 任务实施
  • 3 服务器交互
    • 3.1 任务导引
    • 3.2 JSP内置对象概述
    • 3.3 out对象
    • 3.4 request对象
    • 3.5 response对象
    • 3.6 session对象
    • 3.7 application对象
    • 3.8 其他内置对象
    • 3.9 任务实施:使用JSP内置对象实现登录和注销功能
  • 4 JavaBean技术
    • 4.1 任务引导
    • 4.2 JavaBean概述
    • 4.3 JavaBean的应用
    • 4.4 JavaBean的作用域
    • 4.5 任务实施
    • 4.6 JSP中的文件操作
  • 5 Servlet技术
    • 5.1 任务引导
    • 5.2 Servlet基础
    • 5.3 Servlet开发
    • 5.4 Servlet常用API
    • 5.5 任务实施
  • 6 第6章 过滤器和监听器
    • 6.1 任务导引
    • 6.2 Servlet过滤器
    • 6.3 过滤器创建与配置
    • 6.4 Servlet监听器
    • 6.5 Servlet3.0新特性
    • 6.6 任务实施
  • 7 Java Web的数据库操作
    • 7.1 任务导引
    • 7.2 JDBC技术
    • 7.3 使用JDBC驱动程序访问数据库
    • 7.4 数据库连接的JavaBean
    • 7.5 JDBC对事务的操作
    • 7.6 连接池技术
    • 7.7 任务实施
    • 7.8 扩展阅读
  • 8 JSP高级技术
    • 8.1 任务导引
    • 8.2 EL概述
    • 8.3 JSTL标签库简介
    • 8.4 JSTL核心标签
    • 8.5 JSP与Ajax
    • 8.6 任务实施
    • 8.7 扩展阅读
  • 9 JSP实用组件技术
    • 9.1 任务导引
    • 9.2 上传与下载组件
    • 9.3 发送E-mail
    • 9.4 JSP动态图表
    • 9.5 在线编辑器
    • 9.6 任务实施
动作元素

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


动作元素主要在请求处理阶段起作用,能够影响输出流和对象的创建、使用修改等,如动态地插入文件、调用JavaBean、页面重定向等,它按照XML语法进行书写。 

格式:<prefix:tagName [attribute1=value1]…[attributen=valuen]/ > 

或者:<prefix:tagName [attribute1=value1]…[attributen=valuen] >

         tagbody 

</prefix:tagName>


1. <jsp:include>动作 

<jsp:include>动作可以在当前的JSP页面中动态加入(包含)静态和动态的资源(如txt文件、JSP文件、HTML文件、Servlet文件等)。如果是静态网页,内容将直接加入到当前JSP网页中;如果是动态网页,会编译运行后再加入到当前JSP网页中。

语法格式:

<jsp:include page="URL或<%=expression%>"  flush="true|false"/>

或者:

<jsp:include page="URL或<%=expression%>"  flush="true|false">

{<jsp:param name="parameterName" value="parameterValue"/>}*

</jsp:include>

【案例2-7】页面中引入表格

table.jsp页面:

<%

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

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

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

%>

<table border="1" width="50%">

<tr bgcolor="<%=color%>">

<td><%=title%></td>

</tr>

<tr>

<td><%=content%></td>

</tr>

</table>

include.jsp页面:

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

<html>

<head>

<title>include动作的使用</title>

</head>

<body>

<h1>include动作的使用</h1>

<jsp:include page="table.jsp">

<jsp:param name="color" value="#00FF00" />

<jsp:param name="title" value="This is the title" />

<jsp:param name="content" value="This is the content" />

</jsp:include>

</body>

</html>

2. <jsp:forward>动作 

<jsp:forward>动作标识用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面。

语法格式:

<jsp:forward page=”重定向的页面”>

或者:

<jsp:forward page=”重定向的页面">

{<jsp:param name="name" value="value"/>}*

</jsp:forward>

【案例2-8】页面跳转

now.jsp页面:

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

跳转之前的内容

<script type="text/javascript">

alert("跳转前");

</script> 

<jsp:forward page="next.jsp"/>

跳转之后的内容

<script type="text/javascript">

alert("跳转后");

</script>

next.jsp页面:

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

这里是跳转之后的next.jsp

3. <jsp:param>动作 

jsp:param:用来提供key/value的信息,可以与<jsp:include>、<jsp:forward>、<jsp:plugin>一起搭配使用。 

例如:

<h1>include动作的使用</h1>

<jsp:include page="table.jsp">

<jsp:param name="color" value="#00FF00" />

<jsp:param name="title" value="This is the title" />

<jsp:param name="content" value="This is the content" />

</jsp:include>