[原创]JSP/Servlet/JDBC_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 760 | 回复: 0   主题: [原创]JSP/Servlet/JDBC        上一篇   下一篇 
feng.gao
注册用户
等级:中士
经验:239
发帖:15
精华:0
注册:1970-1-1
状态:离线
发送短消息息给feng.gao 加好友    发送短消息息给feng.gao 发消息
发表于: IP:您无权察看 2017-5-10 17:56:48 | [全部帖] [楼主帖] 楼主

JSP

JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束

使用jsp创建网页流程

image.png

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程序中的架构

image.png


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();

}

}







赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论