JSP
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束
使用jsp创建网页流程
Jsp包含九个隐式对象
request HttpServletRequest类的实例
response HttpServletResponse类的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用的上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
Servlet
Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
Servlet在web程序中的架构
Servlet生命周期
①构造函数生成Servlet实例
②调用 init () 方法进行初始化。
③调用 service() 方法来处理客户端的请求。
④调用 destroy() 方法终止(结束)。
⑤由 JVM 的垃圾回收器进行垃圾回收的。
JDBC
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
package com.java.landing;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class JdbcTest {
private static Connection conn = null;
private static PreparedStatement pStatement = null;
private static ResultSet resultSet = null;
public static Connection getConnection() {
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
try {
Class.forName("oracle.jdbc.OracleDriver");
conn = DriverManager.getConnection(url,"landing","123456");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static ResultSet query(String sql,Object ... args){
Connection conn = getConnection();
try {
if(args != null) {
pStatement = conn.prepareStatement(sql);
for(int i=0; i<args.length; i++) {
pStatement.setObject(i+1, args[i]);
}
}
resultSet = pStatement.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return resultSet;
}
public static void releaseDB() {
if(resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(pStatement != null) {
try {
pStatement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args){
String sql = "select * from product where product_id = ?";
ResultSet result = query(sql,new Object[]{1});
releaseDB();
}
}