Shoppingcart

Status
Niet open voor verdere reacties.

FredVeren

Nieuwe gebruiker
Lid geworden
16 feb 2017
Berichten
3
Hoi allemaal!
Voor een cursus heb ik een opdracht waarbij ik een winkelmandje moet maken. Althans, de start is om in ieder geval te starten met de logica voor 'free shipping' boven een bepaald bedrag (die is variabel, maakt dus niet zoveel uit).
Op de een of andere manier loop ik hier op vast en moet dit erg simpel zijn volgens mij. Het gaat hier dus ook (nog) puur om de bepaling of een product wel of niet gratis verzonden kan worden. Deze zal ook automatisch getest moeten worden uiteindelijk, maar daar moet ik ook even naar kijken hoe ik dat inregel.

Ik heb wat libraries gevonden voor volledige shoppingcart implementaties, maar dat is veel te complex voor dit stuk aangezien het hier alleen om bovenstaande logica gaat..
Heeft iemand van jullie hier misschien een simpele oplossing voor? Hierna komen nog wat opdrachten om hierop verder te werken, maar het gaat me nu vooral even om de basis, de rest moet ik gewoon zelf kunnen ;-) Voelt een beetje suf haha..
 
dus eerst web.xml (ik ga ervanuit dat je uml hebt)

script zit in de dir web/WEB-INF (web-inf is vast niet aanspassen)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>login</servlet-name>
        <servlet-class>be.domain.compan.web.Login</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>testservelet</servlet-name>
        <servlet-class>be.domain.company.web.testservelet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>testservelet</servlet-name>
        <url-pattern>/testservelet</url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <context-param>
        <param-name>
            test
        </param-name>
    </context-param>
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
        </welcome-file-list>
    </web-app>
dus het voorbeeld heeft een start package be.domain.company (indien anders aanpassen)
dus je hebt een login
web/login.jsp (java server page)
Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
    <h1>Xorty</h1>
    <jsp
    <form action="./login" method="POST" target="_parent" enctype="text/plain">
        <fieldset title="Users">
            <label for="login" title="User" />
                <input type="text" name="" value="naam" align="LEFT" size="20" maxlength="45" />
            <label for="pasword" title="passwoord" />
                <input type="text" name="" value="wachtwoord" align="LEFT" size="20" maxlength="45" />
                <input type="submit" value="login" />
        </fieldset>
    </form>
    </body>
</html>
nu hebben we code nodig

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package be.domain.company.web;

import be.domain.company.*;
importbe.domain.company.mysql.DataConnect;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
/**
 *
 * @author noke
 */
public class Login extends HttpServlet {
    private Connection con = null;
    private Statement stmt  = null;
    private ResultSet data  = null;
    DataConnect dataconnection = null;
  
    @Override
    public void init() throws ServletException{
        dataconnection = DataConnect.getInstance();
        con = dataconnection.getConnection("");


 
    }
    /** 
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
    * @param request servlet request
     * @param response servlet response
     * @throws ServletException
     * @throws IOException 
    */    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

            
response.setContentType("text/html;charset=UTF-8");

        PrintWriter out = response.getWriter();
         out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet Login</title>");
            out.println("</head>");
            out.println("<body>ee");
       if (dataconnect.startcon()){
           out.println("<h1>hoera een database connectie </h1>" + dataconnect.getvartest());
            try {
                data = dataconnect.getResultSet("SELECT * FROM users");

            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            if (data != null){
                out.println("<h1>hoera resultset </h1>" );
            } else {
               
                try {
                    data = stmts.executeQuery("SELECT * FROM users");
                } catch (SQLException ex) {
                    Logger.getLogger(oldlogin.class.getName()).log(Level.SEVERE, null, ex);
                }
             
            }
            if (data != null){
                out.println("<h1>hoera resultset </h1>" );
            } else {
                out.println("<h1>tweede keer ook gefaald</h1>" );
            }

            //try {
                //data.first();
                //out.println(data.toString());
                //out.println("login"+data.getString("login")+"pasword"+data.getString("pasword"));
           // } catch (SQLException ex) {
           //     Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
           // }

            //out.println("not existe"+data.getString("notexsist"));


               //(data!=null)? data.toString():"null");
            }else{
                out.println("<h1>geen database connectie </h1>");
            }
        try {
            //dataconnect.setdebugdata();
        } finally {
                out.println("<h1>FINnAL " + request.getContextPath() + "</h1>");
                out.println("</body></html>");
                out.close();
            try {
                    dataconnect.closecon();
            } catch (SQLException ex) {
                ex.printStackTrace();
            }

        }
        
    }
   

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
Het kan fouten bevaten maar dit moet je op weg helpen let op als je een groter project wil doen en opbouwen moet je multi tier gaan met ejb ...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan