Miesięczne archiwum: Styczeń 2013

Zdaj OCEWCD – pytanie 11

Co będzie efektem uruchomienia poniższego kodu servletu?

@WebServlet("/Test")
public class TestServlet extends HttpServlet
{
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        request.getRequestDispatcher("test.jsp").forward(request, response);
    }
}
package eu.javablog.ocewcd;

public class BeanClass
{
    private String text;

    public BeanClass(String text)
    {
        this.text = text;
    }

    public String getText()
    {
        return text;
    }

    public void setText(String text)
    {
        this.text = text;
    }
}
<html>
<head>
    <title>Test Page</title>
</head>
<body>
    <jsp:useBean id="myBean" type="eu.javablog.ocewcd.BeanClass" scope="request">
        <jsp:setProperty name="myBean" property="text" value="DEFAULT" />
    </jsp:useBean>

    <p>${myBean.text}</p>
</body>
</html>

 

  1. Wyświetlony zostanie pusty ciąg znaków.
  2. W trakcie wykonania rzucony zostanie wyjątek.
  3. Kod nie skompiluje się.
  4. Wyświetlony zostanie DEFAULT.
  5. Wyświetlony zostanie null.

 

Pokaż odpowiedź »

Poprawna jest odpowiedź nr 2.

Podchwytliwość tego pytania polega na tym, że dla taga jsp:useBean podaliśmy wartość atrybutu type, a nie class. W takim wypadku, jeśli w podanym scope nie ma wskazanego przez nas atrybutu, bean nie będzie stworzony. Zamiast tego rzucony zostanie wyjątek: java.lang.InstantiationException: bean myBean not found within scope.

JARCamp – kolejne spotkanie!

Jeszcze chwilę temu zajadaliśmy się karpiem i śpiewaliśmy kolędy, a tymczasem nieubłaganie płynący czas zafundował nam już środek stycznia. Ma to jednak swoje zalety, na przykład zbliżające się, drugie już spotkanie na JARCampowej barce. Ogólna forma, tak jak i miejsce, pozostaje taka sama – jedyną zmianą na którą się zdecydowaliśmy, to zmniejszenie ilości prezentacji z 3 na 2. Mamy nadzieję, że taki układ będzie mniej męczący i pozwoli na dłuższą oraz bardziej owocną dyskusję. Jakość prelekcji pozostanie równie wysoka jak na inauguracyjnym spotkaniu – z dokładną agendą możecie zapoznać się na stronie jarcamp.pl. Tam też powinniście się udać w celu rejestracji. Zapraszamy serdecznie do uczestnictwa i zachęcamy zainteresowane osoby do niezwłocznego zapisania się. Do zobaczenia 8 lutego!

Plany na 2013

Ubiegły rok był pod wieloma względami wyjątkowy. Aby móc napisać to samo za 12 miesięcy, musimy ciągle notować progres i oferować Wam treści najlepszej jakości. Chcemy aby ten rok był przełomowy w życiu naszego serwisu. Zanim jednak zdradzimy plany, które chcemy zrealizować w najbliższej przyszłości, podsumujmy ostatni rok naszej działalności. Czytaj dalej