package com.ibox.init;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ResourceBundle;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import com.ibox.util.ServerTimer;
import com.provideo.ibox.ftp.bean.FTPBean;
import com.provideo.ibox.ftp.dao.FTPDAO;
public class InitServlet extends HttpServlet {
public InitServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void init() throws ServletException {
String base = "Database";
ResourceBundle resourcebundle = ResourceBundle.getBundle(base);
String projecttype = resourcebundle.getString("project.type");
String db_databaseurl = resourcebundle
.getString("default.init.dbserver.databaseurl");
String db_driver = resourcebundle
.getString("default.init.dbserver.driver");
String db_username = resourcebundle.getString("default.init.dbserver.usrname");
String db_password = resourcebundle
.getString("default.init.dbserver.password");
ServletContext application = getServletConfig().getServletContext();
application.setAttribute("projecttype", projecttype);
// Look up the JNDI data source only once at init time
String context[] = { "", "", "", "" };// new String[]{"",""}
String sql = "select * from tablea where Oid = (select tab.Oid from (select Oid from tablea limit 0,1) as tab );";
// Context envCtx = (Context) new InitialContext()
// .lookup("java:comp/env");
// DataSource datasource = (DataSource) envCtx.lookup("jdbc/mysql");
Connection con = null;
try {
Class.forName(db_driver);
con = DriverManager.getConnection(db_databaseurl, db_username,
db_password);
PreparedStatement ps = con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
context[0] = rs.getString(1);
context[1] = rs.getString(2);
context[2] = rs.getString(3);
context[3] = rs.getString(4);
System.out.println("context[0]:" + context[0]
+ " \ncontext[1]:" + context[1] + "\ncontext[2]:"
+ context[2] + " \ncontext[3]:" + context[3]);
break;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
String realpath = this.getServletContext().getRealPath("/");
new ServerTimer(application, realpath).start();
}
}
分享到:
相关推荐
Servlet和JSP是Java Web开发中的核心技术,它们主要用于构建动态Web应用程序。以下是对Servlet和JSP知识点的详细归纳: **Servlet** 1. **Servlet概念**:Servlet是Java编写的小型服务器端程序,运行在Web服务器上...
总结,本教程涵盖了Servlet在Web应用中的基本使用,包括Servlet的创建、数据库连接与操作,以及JSP页面的交互。通过实际的注册和登录示例,帮助开发者理解这些概念,并掌握在实际项目中的应用。在学习过程中,还需...
可在Servlet的init方法中创建数据库的连接; 在doPost方法中处理查询,最后进行转发处理,可使用forword方法。 4. 登录界面login.jsp如下,将用户在JSP页面输入的用户名username和密码password,通过servlet到数据库...
- **异常:** 如果在`init()`方法中抛出`UnavailableException`,则表示Servlet暂时不可用,容器将不会继续调用其`service()`方法,直到问题解决。 - **service()方法:** - **功能:** 处理客户端的请求。每次...
综上所述,这个小项目展示了如何结合JSP和Servlet来创建一个简单的Web应用,并利用Oracle数据库进行数据存储。通过实践,开发者可以深入理解这两项技术的用法以及它们在实际项目中的配合方式,同时了解如何与数据库...
而HTTP (HyperText Transfer Protocol) 是一种用于传输超文本(如 HTML 文档)的应用层协议,并不直接用于创建动态网站的内容。 #### 2. 在部署 Servlet 时,web.xml 文件中 `<servlet>` 标签应该包含哪些标签。...
Java + JSP + Servlet 登录验证实例 Java Web 开发中,登录验证是一个基本的功能模块,本文将通过 JSP + Servlet 来实现一个简单的登录验证实例。 知识点一:数据库设计 在本实例中,我们使用 MySQL 数据库来存储...
JSP + Servlet 面试题知识点总结 以下是 JSP 和 Servlet 相关的知识点总结: 一、JSP 和 Servlet 基础知识 * JSP 和 Servlet 都是服务器端执行的,通常返回给客户端的是一个 HTML 文本。 * JSP 在服务器上执行,...
3. **JSP的生命周期**:JSP页面在首次被请求时会被Web容器转换为Servlet(默认名为_jspService),然后经历初始化、服务、销毁三个阶段,与Servlet生命周期类似,但不需手动初始化。 4. **JSP指令和脚本元素**: -...
提供的"jsp.sql"可能是包含预设数据库结构和数据的SQL脚本,"阅读前提示文档.txt"可能是指导学习的文本,而"stumis_zs.zip"可能是项目的源码压缩包,包含JSP文件、Servlet类和可能的配置文件。通过学习和实践这个...
【标题】:“中文版JSP&SERVLET教程” 【内容详解】 JSP(Java Server Pages)和Servlet是Java Web开发中的核心技术,...无论是初学者还是有经验的开发者,都能从中受益,加深对JSP和Servlet的理解,提升开发效率。
1. 初始化:当Servlet首次被加载时,会调用init()方法进行初始化。 2. 服务:每次收到请求,都会调用service()方法,根据请求类型调用doGet()或doPost()等方法。 3. 销毁:当Servlet不再使用或者Web应用停止时,调用...
Servlet是面向服务器端编程的,不涉及具体的表示层技术,所以通常配合JSP使用,处理复杂的业务逻辑,而JSP负责显示结果。Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。 **JSP与Servlet的关系:** JSP和...
【JSP与Servlet基础】 JSP(JavaServer Pages)和Servlet是Java EE平台中的核心技术,用于构建动态Web应用程序。JSP是一种视图技术,它允许开发者在HTML代码中嵌入Java代码,使得网页具有动态性。Servlet则是一个...
- **数据库操作**: Servlet通过连接数据库,执行SQL查询或更新操作,将结果返回给JSP页面显示。 - **文件上传下载**: Servlet处理文件上传或下载的逻辑,JSP页面负责展示相关的界面。 - **购物车功能**: 用户在网站...
【基于JSP+Servlet的网上商城】是一种使用Java技术栈构建的电子商务平台。在这个系统中,JSP(JavaServer Pages)主要负责展示层的工作,它能够动态生成HTML页面,为用户提供交互式的浏览体验。而Servlet作为Java ...
Servlet和JSP是Java Web开发中的两种核心技术,它们在Web...总的来说,Servlet和JSP相辅相成,Servlet提供强大的后端处理能力,JSP则提供了更灵活的视图展现方式,两者结合使用,能构建出高效、易维护的Web应用程序。
在Servlet+JSP的项目中,Servlet通常作为Controller,处理用户请求,操作模型数据(如数据库),并将结果传递给JSP(View)进行渲染。 综上所述,"简单的servlet+jsp"示例旨在教你如何结合这两种技术,构建一个...
本资料"JSPServlet.zip"包含的资源将帮助我们深入理解这两个技术及其交互方式。** **JSP简介:** JavaServer Pages(JSP)是一种用于创建动态网页的技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端...
### servlet与jsp的区别 在Web开发领域中,servlet与JSP是两种非常重要的技术,它们都是Java EE标准的一部分,并且被广泛应用于构建动态网页。虽然它们都可以用来处理客户端请求并生成动态页面,但它们之间还是存在...