- 浏览: 595633 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
自动加载Servlet的方法介绍:
在web.xml这样定义一个servlet:
<load-on-startup>标记web容器是否在启动的时候就加载这个servlet
当值为0或者大于0时,表示web容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被调用时才加载;
正数的值越小,启动该servlet的优先级越高。
在写这个Servlet里,需要重写init()方法:
重启web容器,在控制台可以看到"init t1 ... "这么一行信息。
然后修改我们的代码,让这个Servlet可以读取数据库的内容,并进行相关的处理。
如果操作数据库用的是spring的HibernateTemplate和JdbcTemplate,访问数据库是以bean注入的方式,在action里注入service的实现,读取数据库数据,其实现在的关键就是得到这个service的实例化对象。
修改后的servlet:
yourBeanId就是在applicationContext.xml文件里面配置的<bean id="yourServiceId">
在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">
发表评论
-
html pre标签使用(保留空格和回车等操作)
2018-05-15 08:37 2437pre 元素可定义预格式化的文本。被包围在 pre 元素中的文 ... -
java RESTful 详解
2018-04-27 11:35 640(1)每一个URI代表一种资源,独一无二; (2)客户端 ... -
缓存穿透(预设值防止多个进程读取数据库)、缓存并发、缓存失效(过期时间用随机数)学习
2018-02-22 14:25 428一、缓存穿透 我们在项 ... -
web http协议学习
2017-11-15 15:15 511HTTP协议是web开发必须掌握的协议之一,文章的内容并没有按 ... -
spring boot进行mybatis和JPA的整合
2017-08-30 10:12 4674初识spring boot Spring框架功能很强大,但是就 ... -
如何解决常见的缓存穿透、并发和失效问题
2017-04-12 09:25 503缓存穿透与并发方案 相信不少朋友之前看过很多类似的文章,但是 ... -
系统架构设计理论与原则、负载均衡及高可用系统设计速记
2017-02-14 15:14 478一、系统架构设计理论与原则 这里主要介绍几种常见的架构设计理论 ... -
java Cookie操作总结
2017-02-04 09:14 469java对cookie的操作比较简单,主要介绍下建立cooki ... -
HTTP Cache机制学习(response meta标签)
2017-01-03 15:10 733HTTP Cache:response头部设置、http页面m ... -
java Statement和PreparedStatement的区别
2016-12-02 10:43 418第一 prepareStatement会先初始化SQL,先把这 ... -
java AtomicInteger基于CAS的乐观锁实现
2016-11-16 11:13 4561. 悲观锁与乐观锁 ... -
java Guava cache学习笔记
2016-11-15 18:26 727缓存,在我们日常开发中是必不可少的一种解决性能问题的方法。简单 ... -
公钥、私钥和SSL详细说明(生动例子)
2016-11-11 08:43 565一,公钥私钥 1,公钥 ... -
spring ehcache配置以及使用(afterPropertiesSet)
2016-11-08 19:24 1350spring 配置ehcache例子:http://blog. ... -
java 各个连接池学习总结(DBCP C3P0 PROXOOL)
2016-11-08 19:00 1238要了解Java连接池我们先要了解数据库连接池(conne ... -
java 过滤器、监听器和拦截器区别
2016-11-08 10:21 413过滤器 Servlet中的过滤器Filter是实现了javax ... -
web HTTP TCP UDP协议详情
2016-11-07 19:44 983TCP HTTP UDP HTTP/TCP/UDP 都是通信 ... -
web tomcat配置多个host实例
2016-06-02 14:08 601tomcat server.xml配置如下 <Hos ... -
web 项目访问D盘中的图片文件(tomcat配置虚拟目录)
2016-05-24 14:49 4407找到/conf/server.xml,(即tomcat的安装目 ... -
web JSP页面按钮权限控制(tld标签标签类实现BodyTagSupport)
2016-03-16 14:31 7361.xxx-tags.tld(关联具体的tag类) 放在WE ...
相关推荐
servlet会调用bean的方法来操作数据。 4. **设计jsp页面**:设计用户界面,使用jsp语法将动态内容与静态内容结合,如使用JSTL(JavaServer Pages Standard Tag Library)标签库简化代码。 5. **部署与测试**:将...
在Servlet的`doGet`或`doPost`方法中,可以实例化一个Bean,设置其属性,然后将其放在请求或session范围,以便在JSP页面上使用。以下是一个简单的示例: ```java // Servlet代码 public void doGet...
当我们在Servlet环境中工作时,有时需要在Servlet中直接访问由Spring管理的Bean,以便利用Spring提供的服务和功能。以下是如何在Servlet中直接获取Spring框架中的Bean的方法。 首先,我们理解Spring容器,即...
在本项目中,JSP主要负责展示用户界面,接收用户的输入,以及显示查询或操作的结果。 **Servlet** 是Java提供的一种用于扩展服务器功能的接口。在Web应用中,Servlet通常用于处理HTTP请求,执行业务逻辑,并生成...
实现这个接口,Spring会在初始化时自动调用`setApplicationContext(ApplicationContext context)`方法,将ApplicationContext注入到Bean中。 ```java public class MyService implements ...
在Web服务启动时自动加载Servlet是一种常见的优化策略,目的是在应用程序启动时就准备好Servlet实例,以便快速响应用户请求。本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和...
在本项目中,Servlet作为控制器,负责接收JSP页面提交的表单数据,执行相应的业务逻辑(如验证用户身份、权限检查,以及调用Bean进行数据操作),然后将结果返回给JSP或直接响应给客户端。例如,一个`LoginServlet`...
在本项目"maven+servlet+jsp+bean的demo"中,我们将会探索JavaWeb开发的基本元素,包括Maven构建工具、Servlet、JSP(JavaServer Pages)以及Bean。这个小示例演示了如何在IntelliJ IDEA中创建一个完整的Maven工程,...
在Java Web开发中,"jsp+servlet+bean+mysql"是一个经典的组合,它们共同构建了Web应用程序的基础架构。本文将详细解析这些技术及其在实际应用中的作用。 **JSP(JavaServer Pages)** 是一种动态网页技术,允许...
在这个项目中,`JSP-Bean-Servlet`很可能包含了一个或多个JSP文件,用于展示用户界面,并调用JavaBeans来处理数据和业务逻辑。 JavaBeans是Java编程中的一个核心概念,它是一种符合JavaBeans规范的Java类,具有属性...
- **添加商品**:用户选择商品后,Servlet接收请求并调用Bean方法将商品信息存入购物车。 - **查看购物车**:用户可以查看当前购物车中的商品列表,这通常通过Servlet获取Bean中的数据,再由JSP渲染页面实现。 - **...
在实际项目中,这种交互方式常用于实现动态数据加载、异步表单提交等功能。记住,确保Servlet和前端页面都在同一个域下,或者你可能需要处理跨域问题。同时,根据实际需求,你可能需要对发送的数据进行更复杂的序列...
- Java Bean中的方法处理业务逻辑,例如保存留言、查询留言等,可能会与数据库进行交互。 7. **数据库连接** 虽然没有明确提到,但通常留言板系统会将留言存储在数据库中。Java Bean可能使用JDBC(Java Database ...
在超市账单管理系统中,Servlet充当了控制器的角色,接收JSP发送过来的请求,解析请求参数,调用对应的Bean方法处理业务逻辑,然后将处理结果返回给JSP,最终由JSP展示给用户。Servlet通过`doGet`和`doPost`方法处理...
在Servlet和Bean中,都需要对可能出现的异常进行捕获和处理,如数据库连接失败、SQL执行错误等。这通常涉及记录日志、向用户显示友好的错误消息,并在可能的情况下恢复操作。 总结,通过JSP、Servlet和Bean的结合...
- **JSP**:JSP文件用于展示数据,可能会有`<jsp:useBean>`标签来获取和操作Bean,以及EL(Expression Language)表达式来显示Bean中的属性。 **学习价值**: 对于初学者,这个实例提供了实际操作的机会,帮助...
在本课程设计中,我们将深入探讨“JSP+Servlet+Java Bean”技术栈在构建一个实际的在线水果商城系统中的应用。这个项目名为"java-fruitsday-master",旨在帮助学习者掌握动态网页开发的核心技能,并理解这三种技术...
Servlet可以通过调用Bean来操作和管理业务对象。 **Bean(JavaBeans)**: JavaBeans是一种符合特定规范的Java类,常用于封装数据和业务逻辑。在这个在线书店系统中,Bean可能包含了如用户信息、书籍信息、订单信息...
在IT行业中,"Servlet+jsp+Bean+DAO"是一种经典的Java Web开发模式,它涉及到的主要技术包括Servlet、JSP(JavaServer Pages)、JavaBeans(Bean)以及数据访问对象(DAO)。这一模式是构建动态Web应用的基础,让...
在Java Web开发中,"bean + servlet + jsp"是一个常见的技术栈,它们共同构建了动态网站的基础架构。本文将详细解析这三个核心组件,并探讨它们如何协同工作。 **JavaBean**,按照JavaBeans规范编写的Java类,是...