HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK
JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件
1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet
3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和导入包等
4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>
2.什么 B/S 技术?B/S 技术与 C/S 技术的区别?
B/S结构,即Browser/Server(浏览器/服务器)结构
C/S结构,即Client/Server(客户机/服务器)结构
C/S 使用者一般需要客户端,有些需要专门的电脑,B/S 使用者只要使用浏览器访问特定网页就行。
3.什么是 URL?URL 由几部分组成?
统一资源定位符(URL,英语 Uniform / Universal Resource Locator 的缩写)也被称为网页地址,是因特网上资源地址
三部分组成:协议类型,主机名和路径及文件名。
通过URL有:http、ftp、gopher、telnet、file等。
4.JSP 如何实现数据库访问?请写出相应步骤。
1、选择连接数据库:加载数据库驱动
2、连接数据库
3、创建数据库查询
4、获取查询结果
5、关闭查询关闭连接
下面是具体链接数据库的代码 (首先配置Jar 包 并添加到项目里,否则代码会报错)
我的代码案例里,数据库类型是Mysql ,数据库名:stu
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Connection conn = null;
PreparedStatement ps = null;
String url = "jdbc:mysql://localhost:3306/stu?useUnicode=true&characterEncoding=utf8";
String user = "root";
String passWord = "123456";
try {
// 1、选择连接数据库:加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2、连接数据库
conn = DriverManager.getConnection(url, user, passWord);
// 3、创建数据库查询
ps = conn.prepareStatement("UPDATE student SET name='陈小六' WHERE id=3;");
// 4、获取查询结果
int n = ps.executeUpdate();
System.out.println("一共影响了"+n+"行");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
//5、关闭查询和连接
try {
if (null != ps) {
ps.close();
}
if (null != conn) {
conn.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
%>
</body>
</html>
5.Tomcat 是什么?有什么作用?
1、Tomcat 是个 Web 容器,对外提供获取 Web 资源的服务,在其容器中可以管理静态的 Web 资源,除此之外,还可以解析 JSP 文件,将其解析为 Web 静态资源,供浏览器访问。与 Web 服务器相比,它更加的轻量级,其他的 Web 服务器还有 IIS、WebSphere、JBoss、WebLogic等。
2、当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
3、诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
4、另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。