servlet2stateless.java

来自「J2EE 项目各个技术的源码」· Java 代码 · 共 71 行

JAVA
71
字号
/* * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package enterprise.servlet_stateless_war;import java.io.*;import javax.ejb.EJB;import javax.servlet.*;import javax.servlet.http.*;import javax.naming.*;import enterprise.servlet_stateless_ejb.*;// Though it is perfectly fine to declare the dependency on the bean// at the type level, it is not required for stateless session bean// Hence the next two lines are commented and we rely on the// container to inject the bean.// @EJB(name="StatelessSession", beanInterface=StatelessSession.class)public class Servlet2Stateless    extends HttpServlet {    // Using injection for Stateless session bean is still thread-safe since    // the ejb container will route every request to different    // bean instances. However, for Stateful session beans the    // dependency on the bean must be declared at the type level    @EJB    private StatelessSession sless;    public void service(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        resp.setContentType("text/html");        PrintWriter out = resp.getWriter();        try {            out.println("<HTML> <HEAD> <TITLE> Servlet Output </TITLE> </HEAD> <BODY BGCOLOR=white>");            out.println("<CENTER> <FONT size=+1> Servlet2Stateless:: Please enter your name </FONT> </CENTER> <p> ");            out.println("<form method=\"POST\">");            out.println("<TABLE>");            out.println("<tr><td>Name: </td>");            out.println("<td><input type=\"text\" name=\"name\"> </td>");            out.println("</tr><tr><td></td>");            out.println("<td><input type=\"submit\" name=\"sub\"> </td>");            out.println("</tr>");            out.println("</TABLE>");            out.println("</form>");            String val = req.getParameter("name");            if ((val != null) && (val.trim().length() > 0)) {                out                        .println("<FONT size=+1 color=red> Greeting from StatelessSessionBean: </FONT> "                                + sless.sayHello(val) + "<br>");            }            out.println("</BODY> </HTML> ");        } catch (Exception ex) {            ex.printStackTrace();            System.out.println("webclient servlet test failed");            throw new ServletException(ex);        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?