Also habe ich eine Datenbank für eine imaginäre Flugfirma eingerichtet. Ich sollte eine JSP-Seite haben, auf der Administratoren Daten wie Flugnummer, Flugmodell, Kapazität, Sitzplatzanordnung usw. in eine Datenbank eingeben können. Ich konnte dem Administrator erlauben, Daten wie Flugmodell und -nummer in die Datenbank einzugeben. Ich weiß jedoch nicht, wie ich Admins ein Bild des Sitzplatz-Layouts in die Datenbank einfügen lassen kann. Genauer gesagt muss ich die Admins ihre Computer durchsuchen lassen und eine Bilddatei von ihrem Computer in meine Datenbank hochladen und dort speichern, so dass, wann immer der Benutzer nach einem bestimmten Flugzeugmodus sucht, wie Boeing-747, das Bild des Sitzes Layout für die Boeing-747 wird zurückgegeben. Irgendwelche Ideen, wie ich das machen kann? Jede und jede Hilfe würde geschätzt werden.Den Benutzern erlauben, Bilder in die Datenbank einzufügen
Ich habe versucht, auf Google nach einer Lösung zu suchen, aber ich habe keine Ahnung, wie ich die Codes, die ich gefunden habe, in meine Codes aufnehmen kann. Falls jemand fragen, was habe ich schon getan, ist es das, was ich bisher habe:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@page import="java.sql.*"%>
<%@page import="java.io.*" %>
<%
String Model = request.getParameter("Model");
String Flight_number = request.getParameter("Flight_number");
Statement theStatement = null;
String capacity = request.getParameter("Capacity");
boolean x=true;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url="jdbc:mysql://localhost/testing";
String username="root";
String password="password";
Connection conn=DriverManager.getConnection(url,username,password);
theStatement =(Statement)conn.createStatement();
theStatement.executeUpdate("INSERT INTO testing.aircraft_data (aircraft_model, flight_no , passenger_capacity)"+ "VALUES ('"+Model+"' , '"+Flight_number+"' , '"+capacity+"')");
//Process Result
theStatement.close();
conn.close();
}
catch(Exception e){
out.println("Exception occured! "+e.getMessage()+" "+e.getStackTrace());
x=false;
out.println(e);
System.out.println(e);
response.sendRedirect("Homescreen_Admin.jsp?correct="+x+e);
}
//response.sendRedirect("Homescreen_Admin.jsp?correct="+x);
%>
</body>
</html>
bei http://stackoverflow.com Werfen Sie einen Blick/questions/36408805/how-to-receive-a-file-type-parameter-from-html-jsp-in-a-servlet – Juan
@Juan Danke. Ich habe mir die Frage angeschaut und die Lösung lautete, ein Servlet zu schreiben. Bedeutet das, dass ich ein Servlet schreiben muss und es irgendwie in das JSP einbinden muss, damit ich das Bild vom Benutzer bekommen kann? – Noob
Wenn ich Ihre Aufgabe ausführen würde, würde ich ein Servlet verwenden, um die Eingabe aus dem Formular zu erhalten, und dann vom Servlet die JSP-Seite versenden, um die Ausgabe anzuzeigen. Um dies zu tun, schauen Sie in den request.getRequestDispatcher des Servlets ("/ WEB-INF/index.jsp"). Forward (request, response); Über die Speicherung des Bildes hat @Nicolas Azrak recht. – Juan