|
       10.4.11 Servlet usrlg.java
       Acest servlet valideaza datele clientului pentru crearea unui cont nou. Campurile solicitate sunt: nume, prenume, denumirea contului, parola, confirmare parolei, ocupatie, firma, adresa, localitate, telefon mobil, telefon fix, fax, adrsa e-mail , data nasterii, tip carte de credit, numar carte de credit, data expirarii pentru cartea de credit, sex. Campurile marcate cu * sunt obligatorii.
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpSession;
import java.util.*;
public class usrlg extends HttpServlet {
private String baseDir;
public void init(ServletConfig conf)throws ServletException {
super.init(conf);
baseDir = getServletConfig().getInitParameter("imagini");
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req,res);
}
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
PrintWriter out=null;
try{
out = res.getWriter();
}
catch(IOException e) {;}
res.setContentType("text/html");
HttpSession ses = req.getSession();
Connection con = (Connection)ses.getAttribute("connexion");
//Pastrarea contextului folosind tehnica URL
String url1 = res.encodeURL("/adi/servlet/opusr");
String temp;
out.println("<html>");
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
out.println("<META content=\"text/html; charset=windows-1252\" http-equiv=Content-Type>");
out.println("<LINK href=\"/adi/tli.css\" rel=STYLESHEET type=text/css>");
out.println("<META content=\"MSHTML 5.00.2614.3500\" name=GENERATOR>");
out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
out.println("<head>");
out.println("<title> Pagina realizata de servlet-ul alimb</title>");
out.println("<SCRIPT language=JavaScript1.1 src=\"/adi/Scriptj.js\"></SCRIPT>");
out.println("<SCRIPT>");
out.println("function validateUSPersonalInfo(form)");
out.println("{ return (");
out.println(" checkString(form.elements[\"Cont\"],sCont) &&");
out.println(" checkString(form.elements[\"FirstPass\"],sFirstPass) &&");
out.println(" checkString(form.elements[\"SecPass\"],sSecPass) &&");
out.println(" checkPass(form.elements[\"Cont\"], form.elements[\"FirstPass\"],
form.elements[\"SecPass\"]) &&");
out.println(" checkString(form.elements[\"LastName\"],sUSLastName) &&");
out.println(" checkString(form.elements[\"FirstName\"],sUSFirstName) &&");
out.println(" checkTextare(form.elements[\"StreetAddress\"],sUSAddress) &&");
out.println(" checkString(form.elements[\"City\"],sCity) &&");
out.println(" checkMobPhone(form.elements[\"MobPhone\"],true) &&");
out.println(" checkFixPhone(form.elements[\"FixPhone\"]) &&");
out.println(" checkFixPhone(form.elements[\"Fax\"], true) &&");
out.println(" checkEmail(form.elements[\"Email\"]) &&");
out.println(" checkDate(form.elements[\"BirthYear\"], form.elements[\"BirthMonth\"],
form.elements[\"BirthDay\"], sDateOfBirth) &&");
out.println(" checkCreditCard (form.elements[\"CreditCardType\"],
form.elements[\"CreditCardNumber\"]) &&");
out.println(" checkDate(form.elements[\"ExpirationYear\"], form.elements[\"ExpirationMonth\"],
form.elements[\"ExpirationDay\"], sExpirationDate,true)");
out.println(" )");
out.println("}");
out.println("</SCRIPT>");
out.println("</head>");
out.println("<body bgcolor=\"#fff0f0\" link=#ffffff vlink=#ffffff alink=#ffffff>");
out.println("<FONT face=\"Arial\" size=3>");
String Count=req.getParameter("Cont");
if(Count!=null)
out.println(" Alegeti un alt nume de cont; cel mentionat, \"" + Count + "\", este deja folosit");
out.println("<CENTER>");
out.println("<H2><FONT size=+3>D</FONT>ATE <FONT size=+3>P</FONT>ERSONALE
</H2></CENTER>");
out.println("<P><I>Campurile marcate cu (*) trebuie completate</I>");
out.println("<FORM name=PersonalInfo method=post action=\"" + url1 + "\">");
out.println("<TABLE><TBODY>");
out.println("<TR><TD>");
out.println("<INPUT name=fakeSubmit onclick=\"if (validateUSPersonalInfo(this.form))
this.form.submit();\" type=button value=Submit>");
out.println("<INPUT type=reset value=Reset>");
out.println("</TD></tr>");
out.println("<TR><TD>* Cont utilizator:<br> <FONT size=1> recomandat cod
firma</FONT></TD>");
out.println("<TD><INPUT name=Cont></TD></TR>");
out.println("<TR><TD>* Parola:</TD>");
out.println("<TD><INPUT type=password name=FirstPass></TD></TR>");
out.println("<TR><TD>* Confimare:</TD>");
out.println("<TD><INPUT type=password name=SecPass></TD></TR>");
out.println("<TR><TD>* Nume:</TD>");
temp=req.getParameter("LastName");
if(temp==null) temp="";
out.println("<TD><INPUT name=LastName value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("FirstName");
if(temp==null) temp="";
out.println("<TR><TD>* Prenume:</TD>");
out.println("<TD><INPUT name=FirstName value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("Title");
if(temp==null) temp="";
out.println("<TR><TD>Ocupatie:</TD>");
out.println("<TD><INPUT name=Title value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("Company");
if(temp==null) temp="";
out.println("<TR><TD>Firma:</TD>");
out.println("<TD><INPUT name=Company value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("StreetAddress");
if(temp==null) temp="";
out.println("<TR><TD vAlign=top> * Adresa:</TD>");
out.println("<TD><TEXTAREA cols=30 name=StreetAddress rows=4 >" + temp +
"</TEXTAREA> </TD></TR>");
temp=req.getParameter("City");
if(temp==null) temp="";
out.println("<TR><TD>* Localitatea:</TD>");
out.println("<TD><INPUT name=City value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("MobPhone");
if(temp==null) temp="";
out.println("<TR><TD> Telefon Mobil:</TD>");
out.println("<TD><INPUT name=MobPhone size=14 value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("FixPhone");
if(temp==null) temp="";
out.println("<TR><TD>* Telefon Fix:</TD>");
out.println("<TD><INPUT name=FixPhone size=14 value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("Fax");
if(temp==null) temp="";
out.println("<TR><TD> Fax:</TD>");
out.println("<TD><INPUT name=Fax size=14 value=\"" + temp + "\"></TD></TR>");
temp=req.getParameter("Email");
if(temp==null) temp="";
out.println("<TR><TD>* E-mail:</TD>");
out.println("<TD><INPUT name=Email value=\"" + temp + "\"></TD></TR>");
out.println("<TR><TD>* Data nasterii:</TD><TD>");
temp=req.getParameter("BirthYear");
if(temp==null) temp="";
out.println("* YYYY: <INPUT name=BirthYear size=4 value=\"" + temp + "\">");
temp=req.getParameter("BirthMonth");
if(temp==null) temp="";
out.println("* MM: <INPUT name=BirthMonth size=2 value=\"" + temp + "\">");
temp=req.getParameter("BirthDay");
if(temp==null) temp="";
out.println("* DD: <INPUT name=BirthDay size=2 value=\"" + temp + "\"> </TD></TR>");
out.println("<TR><TD>* Carte de credit:<BR>");
out.println("<INPUT CHECKED name=CreditCardType type=radio value=VISA>Visa<BR>");
out.println("<INPUT name=CreditCardType type=radio
value=MASTERCARD>MasterCard<BR>");
out.println("<INPUT name=CreditCardType type=radio value=AMERICANEXPRESS>American
Express<BR>");
out.println("<INPUT name=CreditCardType type=radio value=DINERSCLUB>Diner\"s
Club<BR>");
out.println("<INPUT name=CreditCardType type=radio value=CARTEBLANCHE>Carte
Blanche<BR>");
out.println("<INPUT name=CreditCardType type=radio value=DISCOVER>Discover<BR>");
out.println("<INPUT name=CreditCardType type=radio value=ENROUTE>en Route<BR>");
out.println("<INPUT name=CreditCardType type=radio value=JCB>JCB<BR></TD>");
temp=req.getParameter("CreditCardNumber");
if(temp==null) temp="";
out.println("<TD>* Numarul cartii de credit:<BR>");
out.println("<INPUT name=CreditCardNumber value=\"" + temp + "\" size=30> <BR>");
out.println("* Data expirarii:<BR>");
temp=req.getParameter("ExpirationYear");
if(temp==null) temp="";
out.println("* YYYY: <INPUT name=ExpirationYear size=4 value=\"" + temp + "\">");
temp=req.getParameter("ExpirationMonth");
if(temp==null) temp="";
out.println("* MM: <INPUT name=ExpirationMonth size=2 value=\"" + temp + "\">");
temp=req.getParameter("ExpirationDay");
if(temp==null) temp="";
out.println("* DD: <INPUT name=ExpirationDay size=2 value=\"" + temp + "\"> </TD></TR>");
out.println("<TR><TD>* Sex:</TD>");
temp=req.getParameter("Sex");
if(temp!=null){
if(temp.equals("M")){
out.println("<TD><INPUT name=Sex type=radio value=M checked>Masculin<BR>");
out.println("<INPUT name=Sex type=radio value=F>Feminin </TD></TR>");
}
if(temp.equals("F")){
out.println("<TD><INPUT name=Sex type=radio value=M >Masculin<BR>");
out.println("<INPUT name=Sex type=radio value=F checked>Feminin </TD></TR>");
}
}
else{
out.println("<TD><INPUT name=Sex type=radio value=M >Masculin<BR>");
out.println("<INPUT name=Sex type=radio value=F>Feminin </TD></TR>");
}
out.println("<TR><TD>");
out.println("<INPUT name=fakeSubmit type=button value=Submit onclick=\"if
(validateUSPersonalInfo(this.form)) this.form.submit();\">");
out.println("<INPUT type=reset value=Reset>");
out.println("</TD></tr>");
out.println("</FONT>");
out.println("</TBODY></TABLE></FORM></P></BODY></HTML>");
out.close();
}
}
|
|