Avatar billede tri Nybegynder
03. juni 2002 - 22:23 Der er 3 kommentarer og
1 løsning

Fra Servlet til Jsp

Hejsa.

Jeg vil gerne have omskrevet denne Servlet til en Jsp side.


package com.listeners;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class BankBalance extends HttpServlet
{
  public void service(HttpServletRequest request,
            HttpServletResponse response)
            throws IOException, ServletException
  {
    response.setContentType("text/html");
    ServletOutputStream out = response.getOutputStream();

    out.print("<?xml version='1.0' encoding='UTF-8'?>");

    out.print("<!DOCTYPE html");
    out.print("PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'");
    out.print("'DTD/xhtml1-strict.dtd'>");

    out.print("<html>");
    out.print("<head>");
    out.print("<title>Maintaining Session State</title>");
    out.print("</head>");
    out.print("<body>");

    out.print("<center>");

    HttpSession session = request.getSession();

    String action = request.getParameter("action");

    Double balance = (Double) session.getAttribute("Balance");
    if (balance == null)
    {
      balance = new Double(500);
      session.setAttribute("Balance", balance);
      out.print(balance.doubleValue());
      out.print("<br />");

    } else {
      double bal = balance.doubleValue();

      if (action.equals("withdraw"))
      {
        bal -= 50;
      } else {
        bal += 50;
      }

      balance = new Double(bal);
      session.setAttribute("Balance", balance);

      out.print("Your new balance is: ");
      out.print(bal);
      out.print("<br />");

    }


    out.print("<a href='./bank?action=deposit'>");
    out.print("Deposit $50");
    out.print("</a>");

    out.print("<br />");

    out.print("<a href='./bank?action=withdraw'>");
    out.print("Withdraw $50");
    out.print("</a>");

    out.print("</center>");

    out.print("</body>");
    out.print("</html>");

  }
}

Avatar billede disky Nybegynder
04. juni 2002 - 00:52 #1
put det fra out.println() ind i en jsp fil som html.

resten smider du i en klasse, som du instantierer og bruger fra jsp side.
Avatar billede soelvpil Nybegynder
04. juni 2002 - 08:43 #2
<% response.setContentType("text/html"); %>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'DTD/xhtml1-strict.dtd'>
<html>
<head>
<title>Maintaining Session State</title>
</head>
<body>
<center>
<%
  String action = request.getParameter("action");
  Double balance = (Double) session.getAttribute("Balance");
  if (balance == null)
  {
    balance = new Double(500);
    session.setAttribute("Balance", balance);
%>
    <%= balance.doubleValue() %><br />
<%
    } else {
      double bal = balance.doubleValue();
      if (action.equals("withdraw"))
      {
        bal -= 50;
      } else {
        bal += 50;
      }
      balance = new Double(bal);
      session.setAttribute("Balance", balance);
%>
      Your new balance is: <%= bal %><br />
<%
    }
%>
<a href='./bank?action=deposit'>Deposit $50</a><br />
<a href='./bank?action=withdraw'>Withdraw $50</a>
</center>
</body>
</html>
Avatar billede soelvpil Nybegynder
04. juni 2002 - 08:44 #3
Det kan selvfølgelig laves meget pænere, men jeg er lige lidt doven
Avatar billede tri Nybegynder
04. juni 2002 - 22:53 #4
fint
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester