Servlet. Hvad returnerers der i en form hvis feltet er tomt?????????
Hvad er det jeg gør galt. Jeg har en HTML-form som poster værdier til denne her servlet. Det jeg ikke kan finde ud af er hvad den sender hvis et felt er tomt?. Jeg har prøvet med en tom streng og med null, og jeg har prøvet at skrive værdien ud i konsollen. Hvorfor virker det ikke??import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import javax.mail.*;
import java.util.*;
import javax.mail.internet.*;
public class Tilfoj extends HttpServlet
{
public void doPost (HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType(\"text/html\");
String navn = request.getParameter (\"navn\");
if(navn==null)
{
navn=\"anonym\";
}
System.out.print(navn);
String besked = request.getParameter (\"besked\");
Databaseforbindelse d = new Databaseforbindelse(\"sun.jdbc.odbc.JdbcOdbcDriver\",\"jdbc:odbc:mik\");
//Mysqlforbindelse d = new Mysqlforbindelse(\"jdbc:mysql://192.168.1.11/gaestebog?user=mik&password=mik\",
// \"org.gjt.mm.mysql.Driver\");
d.insertUpdate(\"INSERT INTO besked (navn,besked) VALUES (\'\"+navn+\"\',\'\"+besked+\"\')\");
d.close();
try
{
Thread.sleep(1000);
} catch (InterruptedException e){}
Properties props = System.getProperties();
props.put(\"mail.smtp.host\",\"smtp.mail.dk\");
Session session = Session.getInstance(props, null);
try
{
Message m = new MimeMessage(session);
m.setSubject(\"gaestebog\");
m.setText(\"Besked fra: \"+navn);
Address address = new InternetAddress(\"mikbis1@mail.dk\", navn);
m.setFrom(address);
Address toAddress = new InternetAddress(\"mikbis1@mail.dk\");
m.addRecipient(Message.RecipientType.TO, toAddress);
Transport trans = session.getTransport(\"smtp\");
trans.send(m);
}
catch (MessagingException e)
{
System.out.println(\"MessagingException\");
}
// catch (AddressException e){}
// catch (NoSuchProviderException e){}
response.sendRedirect(\"http://mikmak.dyndns.dk:8080/mik/index/opslag.htm\");
}
}
