Ciao, questo non lo volevo e tornerà.
Non andiamo oltre al nostro progetto, implementiamo la funzione successiva che è la parte del bookmarking
e implementiamo una pagina che mostra tutti i libri che sono segnalati dall'utente.
Quindi la prima cosa è che siamo qui nel browser o GSB che abbiamo creato in precedenza nell'ultima immagine.
Quindi avevamo questa ancora Kotok OK che stava visualizzando la città di.
Quindi tutto ciò che dobbiamo fare è che era vuoto.
Fammi copiare un pezzo di codice qui.
Questo è il codice.
Ora qui abbiamo questo solo il tag espressione.
OK, va bene, possiamo averlo qui e stiamo dicendo che la richiesta dot ottiene il contesto pop.
Quindi questo oggetto richiesta.
Quindi stiamo andando bene.
È simile all'oggetto request che vediamo qui nei controller controller.
Come arrivarci.
Ad esempio, abbiamo una richiesta di risposta.
Quindi è simile alle richieste che vediamo qui.
Quindi il file GSP mostra anche come accedere a questo perché Tom Dick e védrine che lavorano una scheda metodo ottengono il contesto,
ma il contesto non è altro che un'applicazione che abbiamo raddoppiato bene nel nostro caso è un vero vuoto.
Quindi quando leggo questo pezzo qui attraverso neo-GOP lo sei.
E questo verrà automaticamente aggiunto il nome del dominio verrà automaticamente aggiunto dal contenitore.
Quindi invocando get context ma stiamo scrivendo questo pezzo e stiamo vedendo splashback mock bookmark è il
solito schema che è per il soldato che abbiamo creato il libro my controller.
E stiamo anche vedendo il taglio.
Vedere.
Quindi, ciò che significa è lo stesso controller a cui è possibile accedere al mio controller utilizzando diversi pacchetti automatici.
Quindi prima avevamo il flash MACH.
Così ora stiamo introducendo anche un sommatore che hai brevettato barra di taglio barra. Ci vediamo dopo ti mostrerò
come possiamo fare questo.
La seconda parte nel controller e lo mostrerò e stiamo dicendo che stiamo aggiungendo questo parametro b ID
perché ognuno di questi è un libro e questo ha un ID di libro.
Questo ha un ID libro separato.
Quindi abbiamo bisogno di Passman che l'utente faccia clic qui e abbiamo bisogno di passare l'Id del libro corrispondente a
questo libro.
Va bene.
E poi dobbiamo passare un Id di un libro corrispondente a questo libro quando l'utente fa clic su questo libro.
Quindi questa è la cosa.
Quindi qui abbiamo questo pedometro chiamato pedometro e lo chiamiamo deve essere id uguale. Dobbiamo
copiare l'ID reale di questo libro.
Quindi stiamo usando un'espressione qui.
Quindi stai dicendo, ma l'ID cane da quando arriviamo a tutti i libri il libro nell'attuale
iterazione ha l'ID cibo e stiamo solo ottenendo quell'ID.
OK.
Questo è tutto.
Quindi questo è che sei malato o qualunque cosa tu stia vedendo e le doppie virgolette.
OK.
E questo genererà una richiesta di ottenere il server o il contenitore.
E non c'è nessun cambiamento qui.
Ora la seconda cosa è questa quando grande il controllo sul libro il mio controller e gli utenti.
Questo libro particolare verrà salvato per l'utente e successivamente la richiesta verrà inoltrata a una nuova pagina che creeremo
con questo tutti i libri che usano che ha visto.
Ora vogliamo anche aggiungere un collegamento in questa pagina e sfogliare più a fondo e passare al collegamento e alla nuova voce
di menu.
Quindi lascia andare qui lascia mettere una nuova barra di navigazione.
Quindi stai per aggiungere una barra di navigazione in alto.
E vogliamo aggiungere un nuovo link chiamato i miei libri.
Quindi, se ti piacciono, ci troviamo nella spiaggia di ricerca e nella pagina di ricerca stiamo andando proprio qui nel
corpo dopo questa ancora qui abbiamo l'ancora più in alto.
Quindi questo file verrà anche fornito.
Lo copiamo nel New link, quindi aggiungeremo una barra di navigazione del menu qui e questa pagina.
Ma non ero solo la gente a collegare i miei libri e a cliccare sui miei libri.
Ti mostreremo anche quella stessa pagina che mostra tutti i libri che l'uso di hasif cliccando qui
ti porterà anche alla stessa pagina, ma anche in questo caso vorrebbe anche salvare il libro per
quell'utente.
OK.
Quindi questo include funzionalità di bookmarking ma questo semplicemente semplicemente i miei libri che vengono qui mostreranno
semplicemente tutti i libri che l'utente ha già salvato sotto la sua identica a questa pagina
eccetto che non avremo questi link in quel numero.
OK.
Questo è ciò che viene aggiunto qui.
Quindi questa è la barra di navigazione in seguito, quando implementeremo la funzionalità di Goggin, aggiungeremo un'altra voce di
menu.
Quindi anche qui vediamo che le richieste non arrivano su blackspot.
Quindi è sempre necessario, a meno che le cose non lampeggino, stiamo vedendo tagliare i miei libri.
Quindi questo è un 30 sei tornato.
Quindi uno era il segnalibro di una barra, l'altro taglierà la barra dei segnalibri, vedrai che su questo ha tagliato i miei
libri con la barra di Mock.
Quindi andiamo avanti e apportiamo le modifiche nel controller dei segnalibri.
Quindi questo è quello che abbiamo.
Questo è ciò che abbiamo.
Se c'è un singolo o se c'è un solo sei malato.
Ma ora abbiamo tre diversi modelli.
Quindi gli studiosi che sei modelli sono nel pollo Arri.
Quindi uno di questi è un segnalibro il secondo, visto che nel terzo caso tutti iniziano qui con
il
segnalibro slogato.
Quindi questi sono i tre che siete qui e abbiamo bisogno di mettere una parentesi di chiusura.
Quindi ora abbiamo bisogno di un po 'o ottenere un metodo.
Quindi questa è la logica se stiamo solo accedendo al segnalibro della barra.
Quindi questa è la logica che viene eseguita.
Quindi abbiamo bisogno di essere un ciclo if se qui.
Lascia che ti mostri.
Quindi la prima cosa è quando qualcuno clicca sulla scena che devi fare qualcosa qui.
OK, allora ne abbiamo bisogno.
Qualcuno fa clic sui miei libri proprio sotto i miei libri il mio link libri.
Quindi abbiamo bisogno di alcune funzionalità specifiche qui.
E infine se qualcuno fa clic su Bross è necessario questo che abbiamo già scritto.
Destra.
Quindi ha appena copiato queste due righe qui.
Fermalo qui.
Ora come facciamo a sapere se il controllo proviene da uno di questi.
OK.
Quindi per quello che facciamo c'è una metrica chiamata Ricevi richiesta bot sobria.
OK.
Ancora una volta stiamo facendo uso dell'oggetto di richiesta e dice get subnet botted proprio
qui e Doc restituirebbe l'effettiva Quindi quella parte della richiesta.
Quindi se la richiesta viene da qui.
OK per questo.
Se questo era il pilota automatico e lui restituiva questo, OK poteva leggerlo e se la richiesta fosse per i miei
libri, restituirebbe questa cosa.
OK.
Quindi Forstner ha iniziato per siue con sim e poi fa tutto quello che devi fare qui.
OK, ci vediamo a ferro.
Questo dovrebbe essere un dispatcher di richiesta per questo, perché dispatcher per questo e perché è meglio
per quello.
Quindi lascia fare qualcosa qui.
Si chiama dispatcher, inizializzalo e questo è anche messo
in questo solo per mostrarti.
Quindi questo apparirà e la risposta del gatto e della cena rimproverò la lama
ma non è così quando è.
Quindi questo dovrebbe essere dovuto ai miei libri, non solo al e questo è il loro supervisore e la stessa cosa
che useremo per i miei libri anche per i miei libri.
Stessa destinazione per entrambi, ma in questo
caso potrebbe essere Losh Bros.
Questo è il terzo che abbiamo già implementato.
Si noti che per tutti i dispetti inizia con una barra.
OK, tienilo a mente.
Maemo Dr. finalmente essere in grado di inoltrarlo qui.
Quindi un dispatcher verrà inizializzato con una delle destinazioni in base alla richiesta e il gioco è fatto.
E qui Chris Dodd torna sobrio nel secondo caso.
Potrebbe essere che i miei libri in esso contenuti dicano che hai salvato il.
Potrei convincere i miei libri appena inoltrati qui.
Tuttavia, i miei libri hanno bisogno di questa copia che sia lo stesso cavo.
Ma in questo caso lo passeremo prima, noi falso.
Ma qui siamo passati attraverso.
Il che significa che vogliamo ottenere solo quei libri che sono visti dall'utente e per Dot Lami Ora, se ricordi
che ho assunto
questo blog qui, ho commentato.
Quindi fammi un commento.
Quindi questa è la domanda.
Quindi questo è e prenota che molti dei libri con i segnalibri sono ora veri.
Quindi se è vero qui si entra in questo e il blocco è il libro che il mio meglio ha disegnato su questo blocco di
Ellis.
È una query esattamente identica.
È solo che non è qui dentro, ma lo ha inserito.
Quindi se vuoi ottenere tutti i libri che sono segnalibri dall'utente.
Quindi questa query nidificata qui di Kriti ci darà tutti i segnalibri che sono segnalati da questo
particolare utente con l'ID giusto.
Questo è lo stesso caso anche qui.
Ma in questo caso stiamo vedendo che la query esterna cercherà solo quei segnalibri.
OK, quindi quali sono i nostri segnalibri che ottieni qui.
Stiamo cercando di ottenere i dettagli di quei libri usando la query esterna.
Qui la query esterna ha alcuni libri di identità.
E da questo abbiamo bisogno di rimuovere tutti i libri che vengono salvati.
OK, è proprio l'opposto.
Quindi hai un doc.
La buona fortuna non comune sul resto del codice è la stessa e non abbiamo bisogno di un sistema.
Quindi il T.
Quindi questo e questo è fatto, dobbiamo solo riempire questa parte qui.
Ora se guardiamo al gestore di segnalibri.
Quindi abbiamo questa scena qui e noi sappiamo come si sa se l'ID del parametro b che viene passato da essere più
oscuro.
Quindi dobbiamo ottenere il valore di B.
ID del libro del terzo libro in modo da rendere l'ID del libro se torni in Brough non solo.
Così scorri quaggiù stiamo passando questo valore.
L'utente fa clic su un determinato Silverlink e questo valore verrà passato.
Quindi abbiamo bisogno di ottenere questo per quello che usiamo un altro metodo e richiesta oggetto o ottenere parametro e abbiamo bisogno
di passare il nome del parametro e il nome del parametro è giusto B ID.
Se torni qui è solo un ID.
Quindi questo è il nome e questo è il valore dall'altra parte del compito.
Quindi se lo fai, se ottieni un parametro uguale, restituisce un valore e possiamo assegnarlo
a una stringa qui OK.
E così stringa.
E quindi questa è la cosa.
La prossima cosa è che dobbiamo salvare questo segnalibro e il libro dovrebbe essere associato all'utente.
Ora se ricordi il modo in cui è stato implementato ciò che contava già in una versione precedente.
Quindi questo è il libro.
Qui si salva il segnalibro dell'utente l'input come utente e segnalibro.
Quindi qui stiamo creando una nuova istanza chiamata user mocke e ha questa associazione che associa
sia l'utente che il segnalibro e sta eseguendo questa nuova istanza chiamata user bookmark.
Quindi mantiene la relazione tra utente e segnalibro.
Questo è ciò che fa questa particolare classe.
E lo abbiamo già implementato e stiamo invocando questo metodo chiamato c del segnalibro utente
che fa parte del segnalibro.
Proprio dal gestore dei segnalibri siamo a Wilcannia con il segnalibro su questo argomento.
Questo è il metodo e tutto ciò è stato fatto nella versione precedente stessa.
E stiamo lavorando per ottenere un segnalibro.
OK sul segnalibro dell'utente.
Quindi abbiamo il segnalibro dell'utente qui ottenuto con i segnalibri che restituirebbe un'istanza di qualche segnalibro e
se si tratta di un'istanza o di un libro nelle versioni precedenti avremmo anche più ferro da stiro di Eberling.
Ma in questo momento ci stiamo concentrando solo sul libro.
Quindi passeremo un'istanza di libro.
Quindi in quel caso stiamo lavorando su questo argomento del libro degli utenti e salviamo il libro degli utenti.
Stiamo inserendo in questa tabella denominata utilizzare quel libro di sottolineatura che ha
deciso di utilizzare l'ID del libro ID utente e stiamo inserendo i valori corrispondenti nel punto del segnalibro dell'utente ottenere l'utente.
Ci porterà a ottenere l'oggetto utente che ottengo dall'ID get e stiamo facendo la stessa cosa.
Dimentica ciò che stiamo vedendo l'utente non può ottenere il segnalibro e non ottenere l'ID e
questo darebbe l'idea del libro che la funzionalità è lì e dobbiamo inviarlo.
Ma quel terzo gestore di segnalibri accetta un oggetto utente e un oggetto segnalibro.
Ora usa un oggetto come ID.
OK, hai l'ID e possiamo creare un oggetto utente e basta passarlo a quell'ID.
Allo stesso modo per il libro possiamo anche creare un oggetto libro e un oggetto vuoto su quell'ID.
Ma invece di farlo, in realtà consente di ottenere i dati dal database stesso.
OK, quindi creiamo un metodo chiamato Ottieni utente e ottieni un libro e prendi quei valori da questo è
perché è come dovresti farlo professionalmente che è come dovresti farlo invece di creare nuovi oggetti.
User e prenota I e semplicemente inseriscilo e inseriscili con gli ID.
È meglio ottenere tutti i dati da quello.
Questo è il modo giusto per farlo.
E facciamolo nel modo giusto.
Quindi questa volta è un gestore utenti che è utilizzato al fine di ottenere le informazioni dell'utente per utilizzare
il gestore utenti perché tu come gestore corrisponde a utilizzare solo i metodi correlati in modo da ottenere istanza ottenere istanza ordinata.
Dacci il singleton e scriviamo un nuovo pass per MasterCard.
Quindi il tuo hard coding ti basta per creare questo metodo e usare il nostro manager.
Ecco qua e andiamo piano.
Chiamato un ID utente e dovrebbe restituire l'utente di istanza riprendere ea destra.
Se ricordi qui non è entrato in come tutte queste entità sono notizie o come uno di loro dice
scritto.
In questo caso il DOD sarebbe un cane utente.
Qui andate qui gli utenti non usano un manager per usare questo user
park manager cani usa segnalibri cani in modo che l'immagine di STARKIE e ottenere tutti gli utenti user auto auto
creare questo argomento.
E questa corte è lì e la maggior parte di questa corte è già lì e il negozio di dati.
Quindi c'è questo libro degli utenti di MasterCard Loretto OK.
Qui in alto OK tutto ciò che devi fare è semplicemente mettere il loro ID uguale all'ID e qui caricare mentre stiamo caricando
tutti gli utenti.
Quindi lo stavamo aggiungendo in una lista qui ma non ne abbiamo bisogno.
Abbiamo solo bisogno di un singolo utente.
Quindi questo è il codice che deve essere copiato lì quindi l'ho qui qui
l'ho copiato in un altro, voglio dire basta copiarlo e ho ricostruito qualcosa di discredito nella sezione risorse tornerà
in user manager.
Ha appena sostituito tutta questa faccenda.
Che cosa è così.
Nel senso che non intendo usare questa connessione poiché i ritratti sono una parte della letteratura più obsoleta.
Quindi è così.
Ancora una volta stiamo inizializzando il driver qui caricando il driver.
E abbiamo la sintassi delle risorse private che ha una connessione sull'istruzione in modo che tua figlia
le richiuda magicamente sulla query.
Come accennato in precedenza, X-tian dall'ID utente è uguale all'ID utente che viene passato qui.
E quindi stiamo semplicemente ottenendo i dettagli di quel particolare utente.
OK, verrà recuperato solo un utente e stiamo chiamando per creare l'utente Mathare.
Quindi tutto questo non è chiamato nulla di nuovo.
L'unica differenza era il nostro negozio in cui stavamo guardando più ruoli.
Ma in questo caso stiamo lavorando al singolo OK e lo stiamo facendo qui.
La maggior parte lo firmiamo possiamo farlo.
E ora una cosa che voglio menzionare qui in user dhal
come questo deve andare e fare.
Spiacente, questo deve andare in dollari. Ho fatto un errore, questo deve andare qui.
Ha tutto su scritto.
Quindi questo torna nel gestore scusatemi scritto così utente.
Quindi è tutto e discordia.
Vedrai ogni volta che invochiamo un metodo che stiamo caricando e abbiamo anche tutte queste affermazioni.
Quindi, possiamo ottimizzarlo ulteriormente e possiamo sapere di leggere più astratto di tutto questo.
E il discordia di Dick ON-OFF può andare in qualche supertipo o può andare in una Sublette separata.
Quindi questo deve essere invocato una sola volta.
Una volta che avremo riavviato il tomcat, non avremo più bisogno di questa dichiarazione.
OK.
Quindi possiamo fare ulteriori ottimizzazioni, ma è da quando la implementiamo per
la prima volta una funzionalità di base va bene a Hobert qui in ogni materia, quindi voglio solo
dirti che ci possono essere più ottimizzazioni che possono essere eseguite su questo set base.
Diamo ora il bookmark manager del libro.
Quindi invochiamo il gestore dei segnalibri per ottenere l'istanza ottieni il libro Prendi il libro, passeremo qui l'ID B.
È stato creato questo argomento, diciamo che la sorella ha quasi lo stesso nome con cui
ottieni l'ID.
Ora avevamo questo metodo e la bambola del segnalibro e ho già il codice e ottengo l'istanza di
un libro una volta che
questo deve essere scritto a mano e scrivere il segnalibro DOS in modo che debba scrivere e prenotare un segnalibro che
suoni un segnalibro.
Non puoi usare il supertipo e Strombo possiamo usare Superlight
per appartenere.
OK.
E segnalibro ora ancora una volta gli stessi metodi il modo.
L'unica differenza tra Memorizza qui è che stavamo caricando libri attirando utenti da più utenti
e scaricando più libri caricando più ramblings.
Ma laggiù abbiamo solo bisogno del nuovo codice, abbiamo solo bisogno di un singolo libro su un singolo utente.
Quindi ho usato lo stesso codice invece di memorizzarlo in una lista.
Stavo solo restituendo l'unico libro che viene costruito.
Quindi quello era l'unico cambiamento, quindi era un'estensione molto semplice.
OK.
E questo deve essere cambiato troppo a lungo.
Parslow perché B ID è in forma di stringa qui.
Abbiamo bisogno di convertirlo in lungo.
Quindi è così.
Stiamo solo ottenendo un libro.
Stiamo usando la stessa query della classe data store ma invece di avviarla nel nostro elenco stiamo creando un singolo libro
sul distretto e in quel libro in una sorta di mente molto simile di
più libri che un singolo libro viene scritto e si chiama Prendi il libro e lascia che me lo assegni e dica che i mercati stanno
facendo un segnalibro.
E alla fine abbiamo bisogno di invocare abbiamo
bisogno che questo insieme di utenti un segnalibro è la questione che abbiamo qui ha appena passato utente e segnalibro.
OK, quindi l'elemento del segnalibro è contrassegnato con un segnalibro e dobbiamo copiare questo corso in modo che sia necessario ottenere tutti i segnalibri che l'utente
ha inserito nei segnalibri.
E dal momento che stiamo per inoltrarlo, quale sarebbe la conversione ai miei libri scrivere ai miei errori di libreria GSB
qui.
Lo definisci qui.
Quindi, nella mia libreria, mostreremo tutti i libri che usano a Hasbrouck.
Quindi il tuo primo salvataggio del segnalibro e quindi abbiamo bisogno di ottenere tutti i libri dal database e abbiamo bisogno di ottenere tutti
i libri che vengono salvati da questo utente e lo stiamo passando qui.
Questo recupera davvero tutti i libri salvati dall'utente.
E lo stiamo archiviando e qui i libri sono attribuiti.
Quindi siamo nell'attributo sort di mungitura.
Quindi, come puoi vedere stiamo accedendo a diversi metodi di richiesta, fai in modo
che la richiesta non ottenga le richieste del dispatcher non ottieni parametri per ottenere i valori che vengono passati
dal browser su richiesta non ottenere così la parte nera perché Dark Star Tribute e anche nel GSB essere difficile ottenere il contesto qualcosa se ne andrà dopo.
Ecco un buon contesto, Bob.
Quindi stiamo usando metodi diversi dall'oggetto richiesta qui.
Quindi questa è la storia da vendere per richiedere e non impostare.
E solo la cosa di cui abbiamo bisogno come file GSB è già piuttosto buona.
Bart qui dobbiamo solo vedere e tu fai la multa per i miei libri e il modello predefinito è buono e ho il codice
qui i miei libri è esattamente
identico ai browes.
L'unica cosa è che non stiamo più avendo la stessa fatturazione.
OK, quindi siamo di nuovo qui per il ciclo continuo che scorre attraverso i libri e mostra le informazioni
sui libri.
E una cosa è e questa pagina in particolare siamo nei miei libri.
Quindi abbiamo anche la barra di navigazione.
E qui stiamo visualizzando sfogliare qui il link che viene visualizzato come sfoglia in Sfoglia, non solo come
i miei libri come link.
Quindi ognuno di loro si sta indicando l'un l'altro.
E qui ho aggiunto questo particolare testo chiamato elementi salvati o articoli considerati perché stiamo mostrando tutti gli elementi salvati
da questo utente, quindi ho aggiunto del testo per quello.
E poi per rompere X e qui hanno un nuovo tag appena chiamato DL scegliere.
OK.
Ed è simile all'istruzione switch o se e se sai che hai anche i if se i blocchi in
Java sono veramente identici a quelli o l'istruzione switch.
Quindi tutto quello che stiamo vedendo è che stiamo vedendo segnali e questo succo finisce qui OK solo per il geotag e
stiamo avendo questa cosa chiamata Grancey van ed è come una condizione IF OK come un audit come un blocco e comfort come
una classe.
Basta bloccare la tecnica del sink per fare in modo che i libri siano ciò che viene passato e stiamo usando questa
espressione di espressione Langrish e stiamo usando questa funzione incorporata chiamata MP e stiamo dicendo che se
non è MB, allora vai avanti ed esegui questo codice che tu respinto.
Ma se è vuoto oh bene, allora vedi quando sarà attraversato qui.
Dopo quel tavolo e avremo questo altro dispositivo.
Quindi questo è come il blocco predefinito e l'istruzione switch o nel caso in cui if else affermazione sarebbe
il blocco e stiamo visualizzando questo testo qui.
Non hai ancora ricevuto alcun articolo perché non ci sono articoli.
Quindi è così.
E puoi avere più furgoni anche perché anche nelle istruzioni switch puoi avere più
etichette case.
Quindi puoi anche avere più blocchi su uno solo di essi verrà eseguito su quello predefinito, quindi è tutto quello che
c'è.
Quindi è il momento di creare il nostro.
Sono ok.
Fare clic con il pulsante destro del mouse sul Web pre-pasto per vedere il percorso di esportazione.
Final Destination è webapps all'interno di webapp e Tom Cat si sovrappone davvero.
Quindi sto solo dicendo.
Vedi ho cancellato i precedenti.
Roshan's So, quando finisco, il mio Tomcat è già in esecuzione.
Quindi fammi vedere qui.
Quindi OK ha creato l'azione.
Andiamo avanti e clicchiamo ancora una volta.
OK.
Quindi questo è un nuovo te.
Posso vederli i miei libri link qui.
OK.
Quindi abbiamo libri qui.
Andiamo avanti e vediamo i libri Java.
OK, sei stato salvato e nei miei libri.
Ecco qui.
Stiamo mostrando gli elementi salvati e se fai clic su Sfoglia qui torniamo a questa pagina.
Oppure diciamo un altro oggetto e provatelo con esso portateci al.
Ma tutto il discorso del mio libro sul nuovo articolo sta già dicendo.
OK.
Quindi, cos'è.
Lascia che ti mostri solo un buono
è sulla luna.
Ma la maggior parte qui ti mostrerò quel messaggio che stiamo visualizzando quando non ci sono articoli.
Quindi se torni indietro e se lo aggiungi, non mostrerà più quel messaggio.
Quindi è così.
Spero ti piaccia la nuova estensione.
Avanti andremo sul nostro blog e funzionalità.
Grazie.
Buona programmazione.
Ci vediamo nella prossima foto.