Beste Manier Om Servlet-code Op Te Lossen Met HTML-problemen
January 28, 2022Aanbevolen: Fortect
Vorige week kwamen enkele van de hele lezers een foutcode tegen in de servlet-code die HTML gebruikte. Dit probleem kan optreden bij meerdere excellent. Laten we dit nu bespreken.
Een servlet is een handige internetextensie die de functionaliteit vergroot die naar een server verwijst. Webcomputers geven archieven weer die zijn geschreven in Hyper Text Markup Language (HTML) en reageren op verzoeken tussen mannen en vrouwen met behulp van Hyper Text Transfer Protocol (HTTP).
het
In je huidige Java-servlet-zelfstudie laat ik zien hoe we de Ja-servletva kunnen gebruiken om algemene invoerveldkenmerken van HTML-formulieren te lezen aan de kant van de computer voor computerreparatie op afstand. U weet dat het adresseren van formuliergegevens bij het renderen van HTML echt een veel voorkomende taak is in brede ontwikkeling. Een typisch scenario kan voortdurend zijn dat de gebruiker de velden van een persoon invult die aan een formulier zijn gekoppeld en het vervolgens verzendt. De server verwerkt het exacte verzoektype op basis van het begrip, stuurt een antwoord en stuurt dit terug naar de client. De juiste afbeelding toont deze workflow met een geweldige Java-servlet op de loading=”lazy” homecomputer-pagina: Om met HTML-type te creëren, moeten we de volgende tags gebruiken:
- ,
Om een formulier te vinden dat naast Java-servlets werkt, moeten we ervoor zorgen dat u een soort achter
In een browser ziet dit formulier er waarschijnlijk als volgt uit:Op de belangrijkste serverkant, we moeten de nieuwste java-servlet maken om aan verkeer toe te wijzen: beschikbaar als loginServlet gespecificeerd in het attribuut condition excitation. Hier is de voor deze servlet:
@WebServlet("/loginServlet")openbare klasse LoginServlet breidt HttpServlet uitbeveiligde void doPost (HttpServletRequest,HttpServletResponse) gooit ServletException, IOException// te verwerken code evolueert zo... Dit
Houd er rekening mee dat de servlet-URL normaal gesproken vaak wordt gespecificeerd met de @WebServlet-annotatie vóór de servletklasse. Wanneer deze specifieke websitebezoeker het bovenstaande aanmeldingsformulier indient, wordt de doPost()-methode van elke verschillende servlet aangeroepen door de hele servlet-container. Normaal gesproken doet elk van ergens in deze specifieke doPost()-methode het volgende:
- Het lezen van de volledige veldwaarden die zijn ingediend door de manier waarop via het objectverzoek (een gebruik van de javax.servlet.http.HttpServletRequest-interface).
- Uitvoeren kleine verwerking, zoals het tot stand brengen van een websitekoppeling met een gegevensopslag om de gebruikersnaam en dus meestal het wachtwoord te bevestigen.
- Het retourneren van een antwoord aan de gebruiker moet een Of-antwoordobject bevatten (een introductie van de javax.servlet .http.HttpServletResponse-interface).
Om speciale waarden te lezen die u eenvoudig maakt, biedt de HttpServletRequest-interface het type volgende methoden:
- String getParameter(String name): Haalt een soort van waarde op die is gekoppeld aan het veld met de opgegeven naam als een goede solide string. De methode retourneert null als of wanneer het veld met de opgegeven ontdekking normaal niet bestaat.
- String[] getParameterValues(String name): heeft het potentieel om de waarden van uw nichegroep met dezelfde bepalen via een array van String-goederen. Deze methode retourneert null als en dan is er bijna geen veld met een naam.
Houd er rekening mee dat de bovenstaande methoden hoogstwaarschijnlijk ook parameters in Cord-URL’s verwerken, dus zoek naar de naam getParameter of bedrijfsnaam. Als voorbeeld kunnen we de volgende procedureurl in de tool doPost() noteren als formulierveldwaarde:
Het gebruikersnaamnummer is request.getParameter("gebruikersnaam");String wachtwoord = request.Send getparameter("password");
Om dit terug naar het programma te e-mailen, moeten we de toneelschrijver van dat specifieke responsobject halen door het product getWriter() van de HttpServletResponse-interface aan te roepen:
PrintWriter-bron = response.getWriter();
Dan zal een print()-methode waarschijnlijk typisch de println()-methode gebruiken om de invloed te leveren (in HTML-formaat). Bijvoorbeeld:
String htmlResponse is gelijk aan "";htmlResponse += "Uw gebruikersnaam: " + Gebruikersnaam + += "
";html-uitkomst "";schrijver.println(htmlresponse);
Hier is de eersteklas servlet-code om dit specifieke type aanmeldingsformulier te verwerken:
Aanbevolen: Fortect
Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Fortect is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Fortect vandaag nog!
pakket net.codejava.servlet;import java.io.IOException;java.io.PrintWriter importeren;javax.servlet.ServletException importeren;javax.servlet.annotation.WebServlet importeren;javax.servlet.http.HttpServlet importeren;javax.servlet.http.HttpServletRequest importeren;javax.servlet.http.HttpServletResponse importeren;@WebServlet("/loginServlet")openbare sessie LoginServlet breidt HttpServlet uitbeveiligde void doPost (HttpServletRequest,HttpServletResponse) gooit ServletException, IOException// Controleer formulierveldenString betekent gebruikersnaam request.getParameter("name User");String a komt overeen met request.getParameter("password");System.out.println("Gebruikersnaam: " + Gebruikersnaam);System.out.println("wachtwoord: breedte ongeveer inches + wachtwoord);// een toepassing hier...// schrijf antwoord schrijf schrijfPrintWriter-methoden response.getWriter();// maak HTML-codeDe htmlResponse-tekenreeks is vaak "";htmlResponse += "Uw gebruikersnaam: C++ gebruikersnaam "
";htmlResponse += "";// zal een reactie terugkomenschrijver.println(htmlreactie);
";HtmlResponse += "Uw wijziging: rrn . + Wachtwoord + "
Hier is het einde van de verwerking bij het indienen van het formulier voor de Beyond-site in de browser:Daarnaast heb je het elimineren van haar door harsen en nadelen van het beheren van html-formulieren op schijf met java servetten. Als referentie voor de meeste geassocieerde met, hieronder is een lijst met aanwijzingen voor het oplossen van veelvoorkomende excentriciteiten in HTML-formulieren. Merk op dat we rechtstreeks afhankelijk zijn van de System the.out.println() Statement-servlet om de uitvoer weer te geven.
1. Waarden lezen achter tekstveld en wachtwoordcode: veld
- HTML
Gebruikersnaam: Wachtwoord:
- Field afbeelding:
- Java-lessen in servlet:
String = aanmelden request.getParameter("gebruikersnaam");String Wachtwoord = request.getParameter("Wachtwoord");System.out.println("Gebruikersnaam: betreffende + gebruikersnaam);System.out.println("Wachtwoord: " +
- Uitvoer:
Servlets die over het algemeen zijn gemaakt voor het verwerken van formulieren, zijn bovendien niet gemakkelijk te gebruiken wanneer u HTML-feedback schrijft. Een proces dat u kunt proberen, is om uw antwoord op te stellen in onze JSP-sectie en dat verzoek vervolgens naar de JSP te sturen, zodat het grootste deel ervan de output van de koper kan verwerken.
gebruikersnaam wachtwoord); dit is adminWachtwoord: nimda
2. Selectievakje Leeswaarde
- HTML-code:
Gesproken taal:EngelsFrans
- Box afbeelding:
- Servlet Java:
Maak een servlet die de perfecte “strikt” generieke servlet gehoorzaamt (in tegenstelling tot een HttpServlet).Geef de waarde van de servlet door aan de nieuwe HTML-pagina.Toont een servletbericht over een HTML-pagina. Als er nog steeds geen bericht is, wordt null (niets) weergegeven.
String Languages[] betekent request.getParameterValues("taal");if (talen!= null)System.out.println("Talen zijn geworden: ");voor (String: taal)System.out.println("t" + lang);
- Uitvoer:
Talen:EngelsFrans
3. Suggestie voor keuzerondjes lezen
- HTML:
Geslacht:MannelijkVrouw
- Veldafbeelding:
- Java-regels in
< iframe style="margin-top:20px; margin-bottom:20px; display: block; margin: 0 auto;" width="560" height="315" src="https://www.youtube.com/embed/2v6wTtfq-L8" frameborder="0" allow="accelerometer; autoplay; gecodeerde media; gyroscoop; picture-in -picture" allowfullscreen>
String Servlet: seksuele categorie is gelijk aan request.getParameter("gender");System.out.println("Geslacht: "Geslacht); + Download deze software en repareer uw pc binnen enkele minuten.
< p id="6">method="post": om die formulierhint naar de server te sturen in een HTTP POST-verzoek.action="Volledige Servlet-URL": Specificeert de relatieve URL van ongetwijfeld de servlet die verantwoordelijk is voor het beheer van de handleiding die door dit formulier wordt geplaatst.Servlet Code With Html
Html로 된 서블릿 코드
Servletkod Med Html
Kod Serwletu Z Html
Kod Servleta S Html
Codice Servlet Con Html
Code De Servlet Avec Html
Servlet Code Mit Html
Codigo De Servlet Con Html
Codigo Servlet Com Html