web层与业务层解耦合
in jsp: this.getServletContext().getAttribute("user");
1.在一个servlet初始化时 将类装入servletcontext中 在web层再拿出来
public class InitServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.out.println("initservlet");
User user=new User();
this.getServletContext().setAttribute("user",user);
}
}
<servlet>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.bjsxt.drp.servlet.InitServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
2.ServletContextListener 在容器初始化之前就会执行,
public class ServletInitListener implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent sce) {
User user=new User();
sce.getServletContext().setAttribute("user",user);
}
}
<listener>
<listener-class>com.bjsxt.drp.listener.ServletInitListener</listener-class>
</listener>
分享到:
相关推荐
当Web应用启动时,`ActionServlet`作为Servlet初始化并存入Tomcat容器中。这一过程发生在Struts首次被使用时。`ActionServlet`在初始化过程中主要负责配置和管理整个Struts应用的环境,包括但不限于配置文件的加载、...
JSP容器处理请求的过程包括从磁盘载入JSP文件,将JSP文件转换为Servlet(Java类),并编译成可执行的Java类。这个Java类随后被加载到Servlet引擎中执行,执行的结果是生成HTML内容,然后通过Web服务器以静态HTML网页...
【标题】:“jsp+servlet做的房产交易系统-含初始化SQL”是一个基于Java Web技术的房产交易平台项目,使用了JavaServer Pages(JSP)和Servlet进行开发。该项目的核心目标是实现房产信息的发布、查询、购买等交易...
例如,你可能会在JSP页面中创建一个ECharts容器,并通过JavaScript API来初始化和更新图表。 Servlet是Java Web应用程序的核心组件,它运行在服务器端,处理HTTP请求并生成响应。在JSP+Servlet的架构中,Servlet...
* 初始化(Initialization):Servlet容器初始化Servlet。 * 服务(Service):Servlet容器处理客户端请求,执行Servlet。 * 销毁(Destruction):Servlet容器销毁Servlet。 4. JSP与Servlet的关系 JSP与Servlet...
JSP动作是由XML语法表示的,它们告诉JSP容器如何处理页面上的数据。常见动作有: - **jsp:include**:动态地包含另一个文件,与include指令不同,它可以传递参数。 - **jsp:forward**:将请求转发到另一个页面。 - ...
JSP页面经过编译、初始化、服务和销毁四个阶段。在编译阶段,JSP会被转化为一个Servlet类;初始化阶段,Servlet的`init()`方法被调用;服务阶段,Servlet的`service()`方法处理用户请求;最后在销毁阶段,`destroy()...
JSP容器会根据JSP中的指令和脚本元素生成对应的Servlet源码,然后编译执行。在这个过程中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)简化页面逻辑。EL用于在JSP页面中...
1. 初始化:Servlet 容器加载 Servlet 类 2. 服务:Servlet 处理客户端的请求 3. 销毁:Servlet 容器卸载 Servlet 类 开发 Servlet: 1. 编写 Servlet 类 2. 编译 Servlet 类 3. 部署 Servlet 到 Servlet 容器 4. ...
- **JSP容器**:JSP请求会被JSP容器处理。当JSP页面首次被请求时,JSP容器会将JSP转换成一个Servlet,并编译这个Servlet。 - **视图与控制分离**:JSP主要用于展示数据,而Servlet则负责处理业务逻辑。这种分工有助...
...%>`用于声明变量或方法,它们在页面生命周期的初始化阶段被编译为Servlet类的一部分。 **JSP生命周期:** 1. **翻译阶段**:JSP页面被转换为一个Java源代码的Servlet类。 2. **编译阶段**:Servlet源代码被编译...
%>`用于声明变量或方法,它们在页面生命周期的初始化阶段被编译为Java类的成员。 - **脚本片段(Scriptlets)**: `<% %>`内可以写Java代码,这部分代码会在每次请求时执行。 - **表达式(Expressions)**: `<%= %>`...
JSP有三个主要的生命周期阶段:翻译、初始化和服务。在翻译阶段,JSP被转化为Servlet源码;初始化阶段,Servlet实例化并加载;服务阶段,Servlet处理客户端请求。 9. **JSP与JavaBean** JavaBean是Java编程中的一...
在JSP页面中写入的Java代码会被转换成相应的Servlet类,这个转换过程是由JSP容器在服务器启动或页面首次被请求时自动完成的。在JSP页面中,开发者可以使用JSP标准标签库(JSTL)和表达式语言(EL)来简化代码编写。 ...
2. **初始化**:调用Servlet的`init()`方法,设置初始化参数。 3. **服务**:每次用户请求时,调用`service()`方法,处理请求并生成响应。 4. **销毁**:服务器关闭或Servlet不再需要时,调用`destroy()`方法释放...
3. **加载和初始化**:Servlet被加载到JVM中并初始化。 4. **服务阶段**:每当有请求到达时,Servlet会处理请求,生成响应,并返回给客户端。 【Tomcat服务器与JSP】 Tomcat是一款广泛使用的开源Servlet和JSP容器...
2. **JSP生命周期**:JSP被容器转换成Servlet后经历三个阶段:翻译、初始化和执行。在翻译阶段,JSP页面会被转换为Java源代码;初始化阶段,Servlet被加载并初始化;执行阶段,响应客户端请求。 3. **JSP脚本元素**...
JSP页面经过编译、实例化、初始化、服务和销毁五个阶段。在编译阶段,JSP被转换为一个Servlet类。实例化和初始化阶段类似于Servlet的生命周期,每个请求都会创建一个新的JSP页面实例。服务阶段是执行实际的HTTP请求...