`

几种Servlet加载方式以及在servlet中调用bean对象

    博客分类:
  • web
 
阅读更多
自动加载Servlet的方法介绍:

在web.xml这样定义一个servlet:
<servlet> 
<servlet-name>t1</servlet-name> 
<servlet-class>com.base.test.T1</servlet-class> 
<!-- 如果需要自动加载,加下面一句 --> 
<load-on-startup>1</load-on-startup> 
</servlet> 


<load-on-startup>标记web容器是否在启动的时候就加载这个servlet

当值为0或者大于0时,表示web容器在应用启动时就加载这个servlet;

当是一个负数时或者没有指定时,则指示容器在该servlet被调用时才加载;

正数的值越小,启动该servlet的优先级越高。


在写这个Servlet里,需要重写init()方法:
package com.base.test; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 

public class T1 extends HttpServlet { 

public T1() { 
super(); 
} 

public void init() throws ServletException { 
System.out.println("init t1 ... "); 
} 
} 


重启web容器,在控制台可以看到"init t1 ... "这么一行信息。

然后修改我们的代码,让这个Servlet可以读取数据库的内容,并进行相关的处理。
如果操作数据库用的是spring的HibernateTemplate和JdbcTemplate,访问数据库是以bean注入的方式,在action里注入service的实现,读取数据库数据,其实现在的关键就是得到这个service的实例化对象。

修改后的servlet:
package com.base.test; 

import javax.servlet.ServletContext; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 

import org.springframework.web.context.WebApplicationContext; 
import org.springframework.web.context.support.WebApplicationContextUtils; 

import com.abc.test.Service1; 

public class T1 extends HttpServlet { 

public T1() { 
super(); 
} 

public void init() throws ServletException { 
ServletContext sc = getServletContext(); 
WebApplicationContext ac = WebApplicationContextUtils.getRequiredWebApplicationContext(sc); 


Service1 service = (Service1) ac.getBean("yourBeanId"); 
List list = service.getList(); 
// list就是从数据库取到的内容,你可以做相关的处理 
} 
} 



yourBeanId就是在applicationContext.xml文件里面配置的<bean id="yourServiceId">

分享到:
评论

相关推荐

    java Web 购物网站jsp+servlet+bean

    servlet会调用bean的方法来操作数据。 4. **设计jsp页面**:设计用户界面,使用jsp语法将动态内容与静态内容结合,如使用JSTL(JavaServer Pages Standard Tag Library)标签库简化代码。 5. **部署与测试**:将...

    JspServletBean example

    在Servlet的`doGet`或`doPost`方法中,可以实例化一个Bean,设置其属性,然后将其放在请求或session范围,以便在JSP页面上使用。以下是一个简单的示例: ```java // Servlet代码 public void doGet...

    在Servlet直接获取Spring框架中的Bean.docx

    当我们在Servlet环境中工作时,有时需要在Servlet中直接访问由Spring管理的Bean,以便利用Spring提供的服务和功能。以下是如何在Servlet中直接获取Spring框架中的Bean的方法。 首先,我们理解Spring容器,即...

    jsp+servlet+bean简单用户增删改查,登录

    在本项目中,JSP主要负责展示用户界面,接收用户的输入,以及显示查询或操作的结果。 **Servlet** 是Java提供的一种用于扩展服务器功能的接口。在Web应用中,Servlet通常用于处理HTTP请求,执行业务逻辑,并生成...

    Java获取Bean的几种方式.pdf

    实现这个接口,Spring会在初始化时自动调用`setApplicationContext(ApplicationContext context)`方法,将ApplicationContext注入到Bean中。 ```java public class MyService implements ...

    Web服务启动时自动加载Servlet,并读取数据库内容

    在Web服务启动时自动加载Servlet是一种常见的优化策略,目的是在应用程序启动时就准备好Servlet实例,以便快速响应用户请求。本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和...

    jsp+bean+servlet

    在本项目中,Servlet作为控制器,负责接收JSP页面提交的表单数据,执行相应的业务逻辑(如验证用户身份、权限检查,以及调用Bean进行数据操作),然后将结果返回给JSP或直接响应给客户端。例如,一个`LoginServlet`...

    maven+servlet+jsp+bean的demo

    在本项目"maven+servlet+jsp+bean的demo"中,我们将会探索JavaWeb开发的基本元素,包括Maven构建工具、Servlet、JSP(JavaServer Pages)以及Bean。这个小示例演示了如何在IntelliJ IDEA中创建一个完整的Maven工程,...

    jsp+servlet+bean+mysql例子

    在Java Web开发中,"jsp+servlet+bean+mysql"是一个经典的组合,它们共同构建了Web应用程序的基础架构。本文将详细解析这些技术及其在实际应用中的作用。 **JSP(JavaServer Pages)** 是一种动态网页技术,允许...

    JSP-Bean-Servlet.zip_java web servlet_java+web+servlet_jdp bean

    在这个项目中,`JSP-Bean-Servlet`很可能包含了一个或多个JSP文件,用于展示用户界面,并调用JavaBeans来处理数据和业务逻辑。 JavaBeans是Java编程中的一个核心概念,它是一种符合JavaBeans规范的Java类,具有属性...

    mvc(jsp+servlet+bean)购物车

    - **添加商品**:用户选择商品后,Servlet接收请求并调用Bean方法将商品信息存入购物车。 - **查看购物车**:用户可以查看当前购物车中的商品列表,这通常通过Servlet获取Bean中的数据,再由JSP渲染页面实现。 - **...

    JQuery getJSON() 调用Servlet简单例子

    在实际项目中,这种交互方式常用于实现动态数据加载、异步表单提交等功能。记住,确保Servlet和前端页面都在同一个域下,或者你可能需要处理跨域问题。同时,根据实际需求,你可能需要对发送的数据进行更复杂的序列...

    jsp留言板实例------用java bean +servlet 做的

    - Java Bean中的方法处理业务逻辑,例如保存留言、查询留言等,可能会与数据库进行交互。 7. **数据库连接** 虽然没有明确提到,但通常留言板系统会将留言存储在数据库中。Java Bean可能使用JDBC(Java Database ...

    基于JSP+Servlet+Bean的超市账单管理系统

    在超市账单管理系统中,Servlet充当了控制器的角色,接收JSP发送过来的请求,解析请求参数,调用对应的Bean方法处理业务逻辑,然后将处理结果返回给JSP,最终由JSP展示给用户。Servlet通过`doGet`和`doPost`方法处理...

    在jsp中用bean和servlet联合实现用户注册、登录

    在Servlet和Bean中,都需要对可能出现的异常进行捕获和处理,如数据库连接失败、SQL执行错误等。这通常涉及记录日志、向用户显示友好的错误消息,并在可能的情况下恢复操作。 总结,通过JSP、Servlet和Bean的结合...

    jsp+bean+servlet 简单实例

    - **JSP**:JSP文件用于展示数据,可能会有`&lt;jsp:useBean&gt;`标签来获取和操作Bean,以及EL(Expression Language)表达式来显示Bean中的属性。 **学习价值**: 对于初学者,这个实例提供了实际操作的机会,帮助...

    JSP+Servlet+Java Bean 课程设计

    在本课程设计中,我们将深入探讨“JSP+Servlet+Java Bean”技术栈在构建一个实际的在线水果商城系统中的应用。这个项目名为"java-fruitsday-master",旨在帮助学习者掌握动态网页开发的核心技能,并理解这三种技术...

    在线书店(JSP+Servlet+bean)

    Servlet可以通过调用Bean来操作和管理业务对象。 **Bean(JavaBeans)**: JavaBeans是一种符合特定规范的Java类,常用于封装数据和业务逻辑。在这个在线书店系统中,Bean可能包含了如用户信息、书籍信息、订单信息...

    servlet+jsp+bean+dao

    在IT行业中,"Servlet+jsp+Bean+DAO"是一种经典的Java Web开发模式,它涉及到的主要技术包括Servlet、JSP(JavaServer Pages)、JavaBeans(Bean)以及数据访问对象(DAO)。这一模式是构建动态Web应用的基础,让...

    bean+servlet+jsp

    在Java Web开发中,"bean + servlet + jsp"是一个常见的技术栈,它们共同构建了动态网站的基础架构。本文将详细解析这三个核心组件,并探讨它们如何协同工作。 **JavaBean**,按照JavaBeans规范编写的Java类,是...

Global site tag (gtag.js) - Google Analytics