Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Iterator;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import org.jdom.Document;
- import org.jdom.Element;
- import org.jdom.Namespace;
- import org.jdom.input.SAXBuilder;
- import org.jdom.output.XMLOutputter;
- /**
- * Servlet doing Requests and Post commands
- * for creating customers in the Cloud.
- */
- public class FlashRegister extends HttpServlet {
- public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
- doPost(request,response);
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
- try
- {
- //
- PrintWriter out = response.getWriter();
- HttpSession session = request.getSession(true);
- String userName = request.getParameter("usernamevar");
- String userPass = request.getParameter("passwordvar");
- String userPass2 = request.getParameter("passwordvar2");
- //YOU SHALL NOT TYPE DIFFERENT PASSWORDS
- if (userName.contains("<")) {
- response.setStatus(504);
- } else if (userName.contains(">")) {
- response.setStatus(504);
- } else if (userPass.contains("<")) {
- response.setStatus(504);
- } else if (userPass.contains(">")) {
- response.setStatus(504);
- } else if (userPass2.contains("<")) {
- response.setStatus(504);
- } else if (userPass2.contains(">")) {
- response.setStatus(504);
- }
- if (userPass.equals(userPass2)) {
- SAXBuilder builder = new SAXBuilder();
- Document document = builder.build("C:\\cloud\\users.xml");
- Element root = document.getRootElement();
- Element newUser = new Element("user");
- Element newComp = new Element("competitions");
- Element newRun = new Element("runs");
- String newID = null;
- boolean userNameTaken = false;
- //--------------------------------------
- Iterator it = root.getChildren("user").iterator();
- while (it.hasNext()){
- Element e = (Element) it.next();
- newID = e.getAttributeValue("id");
- if (userName.equals(e.getAttributeValue("name").toString())) {
- response.setStatus(504);
- userNameTaken = true;
- }
- }
- if (userNameTaken == false){
- int conv = Integer.parseInt(newID) + 1;
- newID = Integer.toString(conv);
- newUser.setAttribute("name", userName);
- newUser.setAttribute("password", userPass);
- newUser.setAttribute("id", newID);
- newUser.addContent(newComp);
- newUser.addContent(newRun);
- root.addContent(newUser);
- XMLOutputter xmlOUT = new XMLOutputter();
- FileWriter writer = new FileWriter("C:\\cloud\\users.xml");
- xmlOUT.output(document, writer);
- writer.flush();
- writer.close();
- response.setStatus(200);
- //-- Eventuel REDIRECT til FLOWPOW
- }
- }
- }
- catch(Throwable t)
- {
- t.printStackTrace(System.out);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement