Analysis servlet

@WebServlet("/cdiservlet")
public class NewServlet extends HttpServlet {
    private Message message;

    @Override             ||重写doGet方法
    public void init() {
        message = new MessageB();    ||对message初始化
    }

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                  throws IOException {              ||抛出可能出现IO异常
        response.getWriter().write(message.get());   ||捕获可能发生的异常
    }
}
public interface Message {         ||servlet实现Message接口的一个对象实例
    public String get();
}
public class MessageB implements Message {          ||servlet创建以下对象的实例
    public MessageB() { }

    @Override
    public String get() {
        return "message B";
    }
}
@WebServlet("/cdiservlet")              ||使用CDI,servlet声明它对Message实例的依赖性,并让它由CDI运行时自动注入
public class NewServlet extends HttpServlet {
    @Inject private Message message;

    @Override
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                  throws IOException {       ||抛出可能出现IO异常
          response.getWriter().write(message.get());  ||捕获可能发生的异常 }}

原文地址:https://www.cnblogs.com/zynn/p/10602689.html

时间: 2024-10-29 18:56:05

Analysis servlet的相关文章

servlet injection analysis

@WebServlet("/cdiservlet") public class NewServlet extends HttpServlet { private Message message; @Override ||重写doGet方法 public void init() { message = new MessageB(); ||对message初始化 } @Override public void doGet(HttpServletRequest request, HttpSe

servlet CDI Example Analysis

原文链接:https://www.ibm.com/developerworks/cn/java/j-lo-cdijpa/ 关于 CDI JSR-299 规范原来叫做 Web Beans,其主要目的是为了整合 JSF 和 EJB.到 2009 年正式发布该规范时,JSR-299 已经改称 “Contexts and Dependency Injection for the Java EE platform”(简称 CDI ),整合 JSF 和 EJB 仍是其目的,但这并非 CDI 的唯一功能. 通

Servlet CDI Example Analysis

上下文和依赖注入(CDI)使您的对象能够自动为它们提供依赖项,而不是创建它们或将它们作为参数接收.CDI还为您管理这些依赖项的生命周期. 例如,来看下面这个servlet: @WebServlet("/cdiservlet") public class NewServlet extends HttpServlet { private Message message; @Override public void init() { message = new MessageB(); } @

servlet cdi analysis

CDI中最令人兴奋的功能是允许每个人在Java EE平台中编写强大的扩展性功能,甚至于改变其核心本身.这些扩展性功能是可以完全移植到任何支持CDI的环境中. CDI的一些主要特性 1.类型安全:CDI根据Java类型来注入对象,用以代替之前的根据名称来注入对象.当类型不能充分唯一判断出注入对象时,我们可以使用@Qualifier注解来指定注入.这可以让编译器更容易发现错误,并提供更便捷的重构. 2.POJO:几乎每一个Java对象都可以使用CDI来注入!包括EJB和JNDI的资源.持久化对象和已

Performance analysis of our own full blown HTTP

In previous post Let's do our own full blown HTTP server with Netty 4 you and I were excited by creation of our own web server. So far so good. But how good? Given ordinary notebook cat /proc/cpuinfo | grep model\ name model name      : Intel(R) Core

Webserver/servlet容器选型

最新在做一个企业级项目,在讨论到servlet容器的选择问题. 关于概念 有个概念必须要搞清楚.什么是web容器?详见维基百科 简而言之,web容器就是带有servlet容器的webserver.所以我很不喜欢web容器这个词语,web本身没有什么容不容器的概念,容器是针对servlet而言.也就是说,必定是java语言的. 在php等世界,就只有webserver了,因为它们是脚本语言,没有从jsp编译为servlet的过程.Apache Httpd就是webserver,但它不能解析JSP,

log filter analysis,session分析

1 log filter analysis分析 filter:与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中.但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的.这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息.这种访问使得过滤器可以检查并修改请求和响应的内容 一个Filter 可负责拦截多个请求或响应:一个请求或响应也可被多个请求拦截. 创建一个Filter 只需两

LogFilter Analysis

LogFilter Analysis是一个日志Filter,负责拦截所有的用户请求,并将请求的信息记录在日志中. Filter是javax.servlet包中的一个接口,一个filter是对客户请求/响应进行拦截任务的一个对象.Filter调用doFilter()方法,传送给该方法的FilterConfig ,包含其初始化参数. Filter的工作流程: 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对

web.xml of hello1 analysis

一.web.xml文件介绍 The web.xml file contains several elements that are required for a Facelets application. All of the following are created automatically when you use NetBeans IDE to create an application. web.xml文件的作用 web.xml主要用来配置Filter.Listener.Servle