package com.lee;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="paramServlet"
,urlPatterns="/paramServlet"
,initParams={
@WebInitParam(name="driver",value="com.mysql.jdbc.Driver"),
@WebInitParam(name="url",value="jdbc:mysql://127.0.0.1:3306/mysql"),
@WebInitParam(name="user",value="root"),
@WebInitParam(name="pass",value="123456"),
}
)
public class ParamServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
Connection conn=null;
ResultSet rs=null;
try {
ServletConfig config=getServletConfig();
String driver=config.getInitParameter("driver");
String url=config.getInitParameter("url");
String user=config.getInitParameter("user");
String pass=config.getInitParameter("password");
Class.forName(driver);
conn=DriverManager.getConnection(url,user,pass);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery("select * from my_test");
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
if(rs!=null)
rs.close();
if(conn!=null)
conn.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
}
}
package com.lee;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
/*
*web.xml
* <servlet>
<servlet-name>timerServlet</servlet-name>
<servlet-class>com.lee.TimerServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
*
*/
@WebServlet(loadOnStartup=1)
public class TimerSerlvet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
Timer t=new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(new Date());
}
}, 1000);
}
}
分享到:
相关推荐
Servlet 3.0是Java Web开发中的一个关键里程碑,它带来了许多重要的改进和新特性,极大地提升了开发效率和灵活性。这个官方发布的版本包含了完整的源码,让我们有机会深入理解Servlet的工作原理,并利用其新功能来...
在Java Web开发中,Spring框架和Servlet是两个重要的组件,它们在构建现代应用程序时起着核心作用。Spring是一个全面的企业级应用框架,提供了依赖注入、面向切面编程、数据访问、事务管理等功能,而Servlet是Java ...
- **Servlet 1.7.0**:对应Servlet 3.0规范,增加了异步处理能力,允许在`service()`方法内部启动异步操作,提高性能。此外,还引入了Servlet监听器,可以监听Servlet容器的事件,如Servlet的加载和卸载。 6. **...
这里主要涉及的技术栈包括Spring框架、CXF作为服务消费和发布的工具,以及Servlet 3.0用于实现异步处理。 【描述】提到的"spring+serlvet+CXF"整合,首先,Spring是一个广泛使用的Java企业级应用框架,它提供了一种...
从Servlet 3.0开始,引入了注解配置,可以使用`@WebServlet`直接在Servlet类上声明,减少了对web.xml的依赖。 10. **AsyncServlet**: Servlet 3.0还引入了异步处理能力,允许Servlet在`service()`方法内部启动一...
`servlet-src`通常指的是Servlet的源代码,这对于理解Servlet的工作原理、学习如何编写Servlet以及进行自定义功能扩展非常有用。在这个压缩包中,我们可能会找到`javax`包,这是Java标准库的一部分,包含了Servlet...
这个方法是Java Servlet 3.0及以上版本引入的,使得文件上传更加方便。在上传过程中,我们需要处理的内容包括: 1. **表单设置**:HTML表单需要设置`enctype="multipart/form-data"`,这样浏览器才会以多部分/...
在这个压缩包中,包含的"serlvet"文件可能是Servlet API的源代码或者是某个实现了Servlet接口的应用程序源代码。 Servlet在Java Web中的主要功能: 1. **请求处理**:Servlet通过`service()`方法接收来自客户端(如...
当我们需要将Swagger与Servlet整合时,主要是为了让Swagger能够无缝地工作在Servlet容器(如Tomcat)中,为基于Servlet的应用提供API的文档和测试功能。 在本项目中,已经使用了Maven作为构建工具。Maven是一个强大...
赠送jar包:javax.servlet-api-4.0.0.jar; 赠送原API文档:javax.servlet-api-4.0.0-javadoc.jar; 赠送源代码:javax.servlet-api-4.0.0-sources.jar; 赠送Maven依赖信息文件:javax.servlet-api-4.0.0.pom; ...
【纯Servlet做的局域网聊天系统】是一种基于Java Servlet技术实现的简单聊天应用程序,它允许在局域网内的用户进行实时通信。Servlet是Java EE(企业版)平台的一部分,主要用于扩展服务器的功能,处理HTTP请求并...
支持servlet的jar包。应该叫servlet-api.jar 你如果编写过servlet就...如果你安装了Tomcat,这个jar包一般在tomcat安装目录\lib 文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象。
SERVLET
《深入理解Java Servlet API 3.1.0》 在Java Web开发中,`javax.servlet-api-3.1.0.jar`是一个至关重要的组件,它代表了Servlet API的3.1.0版本,是实现服务器端动态网页处理的核心库。Servlet API是Java EE规范的...
在IT行业中,网上商城系统是电子商务的核心组成部分,而"jp+serlvet购物车"就是一个基于Java Servlet技术实现的网上商城的购物车功能模块。这个系统主要涵盖了三个关键部分:查看商品信息、用户登录以及购物结账,...
Servlet是Java EE应用程序开发中的核心组件之一,它主要用于构建动态Web应用。在Servlet出现之前,如果需要在服务器端生成动态内容,开发者通常需要编写CGI(Common Gateway Interface)程序,这种方式编写复杂且...
在Java开发中,有时我们需要生成Excel文件并提供给用户下载,这时可以借助Apache POI库来操作Excel,并通过Servlet来实现文件的下载功能。Apache POI是一个强大的API,它允许开发者创建、修改和显示Microsoft Office...
这个源码压缩包"serlvet-api-3.1.0-sources.jar.zip"包含了Servlet API 3.1.0版本的源代码,提供了开发者深入理解其内部工作原理的机会。 Servlet是Java平台上的一个标准接口,允许开发人员编写能够处理HTTP请求的...
在线考试系统是一个基于Java技术,特别是使用JSP(JavaServer Pages)和Servlet的Web应用程序,它为用户提供了在线进行考试和自动评估成绩的功能。这样的系统通常由几个关键组件构成,包括用户界面、后端服务器处理...
Servlet 2.5 API是Java Web开发中的一个重要组成部分,它为构建动态Web应用程序提供了一组标准接口和类。这个API是Java Servlet规范的第2.5版本,它在Servlet 2.4的基础上进行了一些增强和改进,以更好地适应不断...