动态网页概念:
◆动态的核心:提供响应的信息。
◆动态网页技术:CGI、ASP、PHP、JSP。
◆安装配置JSP运行环境。
JSP服务器:操作系统+JDK+JSP引擎
本教学采用:
◆JDK1.6+Tomcat6 + Dreamweaver
处理动态JSP代码构造静态网页
◆JSP服务器配置
四个环境变量:ClassPath、JAVA_HOME、TOMCAT_HOME、PATH
◆运行JSP程序
工程文件:存放在工作空间,无法运行
工程文件要发布到Tomcat服务器才能运行,如发布到“Tomcat\webapps\workdir”目录下,则:
浏览器地址栏输入:http://localhost:8080/workdir/你的JSP文件名
通用HTML
HTML文档的基本结构:
<html> HTML文件开始
<head><title>文件头内容</title></head>
<body>
文件体内容
</body>
</html>
要求:能正确区分动态代码和静态代码。
JAVA语言基础
◆JAVA程序的编译和运行:
Dos方式下编译:javac java文件名.java,编译完成后生成“文件名.class”这个文件。
注意区分大小写。
JSP语法
◆JSP脚本:
声明:变量、方法、类 <%! %> 注意:在<%! … … %>中声明的变量、方法、类,在整个jsp文件内都有效。
例如计数器的用法。
JAVA程序片:<% %>
JAVA表达式:<%= %>
◆HTML注释<!--注释内容-->:这种注释发送到客户端,不直接显示;但在源代码中可
以查看到。
◆JSP注释 <%--注释内容--%>:这种注释不发送到客户端,不直接显示;而且在源
代码中也查看不到。
◆编译指令page:用于定义JSP文件中的全局属性。
可以放置在JSP页面任何位置,
import属性可以使用多次,
page指令几个属性
<%@ page
contentType=“text/html;charset=gb2312”
language=“java”
import=“java.util.*”
isThreadSafe=“false” %> :为执行一个线程安全的JSP,则设置这个属性。
◆include
编译指令include:<%@ include file="relativeURL" %> 静态包含一个文件
操作指令include:<jsp: include page=“文件名” %>动态包含一个文件
文件种类:动态文件和静态文件均可。
举例:若要实现a.jsp中包含b.jsp,可在a.jsp中写以下语句:
<%@ include file=b.jsp" %>
JSP常用对象
●request 用户端请求,此请求会包含来自GET/ POST请求的参数
●response 网页传回用户端的回应
●session 与请求有关的会话期
●application 正在执行的内容
●out 用来传送回应的输出
●pageContext 存取用到的属性和方法
●config 存取环境信息
●exception 异常处理
掌握:
request.getParameter(String name)
网页重定向:response.sendRedirect(URL)
session.setAttribute(“参数名”,”参数值”) session.getAttribute(“参数名”)
或者
session.putValue(“参数名”,”参数值”) session.getValue(“参数名”)
cookie:本地文件
session:同一用户在不同页面共享数据
application:不同用户共享数据
数据库访问
●JDBC可以完成以下工作:
和一个数据库建立连接;即Connection对象
向数据库发送SQL语句;即Statement对象
处理数据库返回的结果;即
Class.forName(driver); //Class.forName的作用:寻找并加载一个类,不同的数据库字符串不同
Connection con=DriverManager.getConnection(url,usename,password) //不同的数据库url不同
Statement sql=con.createStatement(); // PreparedStatement允许处理带问号的SQL语句ResultSet rs=sql.executeQuery("SELECT * FROM students");或
ResultSet rs=sql.executeUpdate("update students set name=’张小明’ where name=’王小明’"); rs.next():遍历结果集的记录
PreparedStatement允许处理带问号的SQL语句,执行SQL之前,必须先给问号赋值,且赋的值的类型要和数据库中该字段的类型保持一致
JSP表单处理
从表单提取参数:String name1=request.getParameter(“表单中文本字段的名字”);判断一个字符串变量是否等于某个特定的值的写法:if name.equals(“mike”)
表单的客户端确认和服务器端确认的优缺点。
表单的Post、Get方式的不同。
JavaBean技术
●实体类:只有setXxx()方法和getXxx()方法,一般和表结构对应
●操作类:针对实体类功能的,和数据库操作相关的一系列方法
●页面调用JavaBean:实例化对象,对象.方法()
MVC模式:
Servlet配置文件web.xml,使用Servlet主要看<url-pattern>节点。
Servlet的配置路径:绝对路径、相对路径。
JSP页面中路径:解决Servlet转发CSS、图片不见的方法。
JSTL:core核心标签库,forEach、set、if
读程要求:能读懂java程序的运行结果,并能总结程序实现的功能。