Pod br.1 zaista te tesko razumeti kada ni sam ne znas sta hoces...a ni pravopis ti nije bas na nivou...
2. Sta ti hoces da napravis?
3. Koje tehnologije ces da koristis, odnosno koje podrzava tvoj server?
Evo ti jednostavna html stranica sa formom e sada kome ce tvoja forma da prenosi podatke da li PHP stranici ili Java servletu to zavisi od tebe i tehnologije koju koristis.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Registracija</title>
</head>
<body>
<h1>Registracija</h1>
<form action="registerServlet" method="POST">
<input type="text" name="username" value="" />
<input type="text" name="email" value="" />
<input type="password" name="password" value="" />
<input type="text" name="confirm" value="" />
<input type="submit" value="" />
</form>
</body>
</html>
A Java Servlet bi trebao da izgleda otprilike ovako(naravno parametre vezane za bazu sam modifikujes):
Code:
/ File: ShowBedrock.java
/* A servlet to display the contents of the MySQL Bedrock database */
import java.io.*;
import java.net.*;
import java.sql.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class registerServlet extends HttpServlet
{
public String getServletInfo()
{
return "Servlet connects to MySQL database and registers a new user";
}
// Use http GET
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
String loginUser = "root";
String loginPasswd = "db_password";
String loginUrl = "jdbc:mysql://localhost:3306/your_database";
String username= request.getParameter("username");
String email= request.getParameter("email");
String password= request.getParameter("password");
response.setContentType("text/html"); // Response mime type
// Output stream to STDOUT
PrintWriter out = response.getWriter();
out.println("<HTML><HEAD><TITLE>Registracija</TITLE></HEAD>");
out.println("<BODY><H1>Registracija</H1>");
// Load the mm.MySQL driver
try
{
Class.forName("org.gjt.mm.mysql.Driver");
Connection dbcon = DriverManager.getConnection(loginUrl, loginUser, loginPasswd);
// Declare our statement
Statement statement = dbcon.createStatement();
String query = "INSER INTO table_name (username, email, password) VALUES ('"+username+"','"+email+"','"+password+"')";
statement.executeUpdate(query);
out.println("<h2>Uspesna</h2></body></html>");
statement.close();
dbcon.close();
}
catch (SQLException ex) {
while (ex != null) {
System.out.println ("SQL Exception: " + ex.getMessage ());
ex = ex.getNextException ();
} // end while
} // end catch SQLException
catch(java.lang.Exception ex)
{
out.println("<HTML>" +
"<HEAD><TITLE>" +
"Exception: Error" +
"</TITLE></HEAD>\n<BODY>" +
"<P>SQL error in doGet: " +
ex.getMessage() + "</P></BODY></HTML>");
return;
}
out.close();
}
}
Eto toliko od mene, mozda mi se provukla koja greska, ali u sustini to je to, ovo to je samo primer, inace Java servlet se u praksi ne koristi za generaciju stranice, proguglaj malo imaju uputstva kako to da izbacis preko JSP stranice.
[Ovu poruku je menjao Majstor_Pućko dana 10.09.2008. u 14:31 GMT+1]