hey bin totaler neuling auf dem gebiet servlets und jsp - ich sitze vor folgendem problem: ich habe ein jsp datei (settings.jsp) im webcontent ordner - dort möchte ich daten aus einem html formular eingeben - code:
und dann habe ich noch ein serlvet das die daten speichern soll: code:
welches sich im package datenbank befindet - nun weiß ich einfach nicht wie ich dem form aus der jsp sage - welchem servlet die input werte übergeben werden sollen - kann mir da jemand weiterhelfen? finde auch nicht bei google - bzw das was ich probiert habe ging nicht.. später soll in dem serlvet eine datenbank connection aufgebaut werden und dann die werte eingeschrieben werden.. nun habe ich im servlet erstmal nur system.out.println damit ich gucken kann ob es geht
oder mache ich das komplett falsch?
bin über jede antwort sehr dankbar
Code:
<jsp:directive.include file="header.jsp" />
<div id="main">
<h1>Settings » bearbeiten</h1>
<form action="Serlvets/datenbank.SaveSettings" method="post" enctype="multipart/form-data">
<div id="logo_upload">
<p>
Logo auswählen:<br /> <input type="file" name="LOGO" size="45"
value="" />
</p>
<p>
<input class="checkbox" type="checkbox" name="STANDARDLOGO" value=""
checked />Als Standardlogo für alle Infoscreens verwenden
</p>
</div>
<div id="settings">
<p>
Unternehmen:<br />
<input class="input_text" name="FIRMA" type="text" value="" />
</p>
<p>
URL:<br />
<input class="input_text" name="URL" type="text" value="" />
</p>
<p>
Sprache:<br />
<input class="input_text" name="SPRACHE" type="text" value="" />
</p>
<button type="submit" name="submit" type="button">Speichern</button>
</form>
</div>
<jsp:directive.include file="footer.jsp" />
</div>
</body>
</html>
und dann habe ich noch ein serlvet das die daten speichern soll: code:
Code:
package datenbank;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
/**
* Servlet implementation class SaveSettings
*/
@WebServlet("/SaveSettings")
public class SaveSettings extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SaveSettings() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO: Datenbank um das Feld ID erweitern
System.out.println("Code wird ausgeführt!!");
Connection conn = null;
Statement query = null;
String firma = request.getParameter("FIRMA");
String url = request.getParameter("URL");
String sprache = request.getParameter("SPRACHE");
String logo = request.getParameter("LOGO");
String standard_logo = request.getParameter("STANDARDLOGO");
String database_scheme = "Settings";
// TODO: Connect to database
System.out.println("<html><head><title>Login Test</title></head>");
System.out.println("<body>");
System.out.println("Username :");
System.out.println(firma);
System.out.println("Passwort :");
System.out.println(url);
System.out.println("</body>");
System.out.println("</html>");
/*
if(conn != null) {
// Anfrage-Statement erzeugen.
try {
query = conn.createStatement();
String sql = "INSERT INTO " + database_scheme + "(FIRMA, URL, SRACHE, LOGO, STANDARDLOGO) VALUES('" + firma + "', '" + url +"', '" + sprache +"', '" + logo +"', '" + standard_logo +"') WHERE ID = 1";
query.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}*/
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
oder mache ich das komplett falsch?
bin über jede antwort sehr dankbar