Listing 1. Pierwsza aplikacja
Listing 2. Dodajemy stopk
Listing 3. FlexForum.mxml
Listing 4. Register.mxml
Listing 5. FlexForum.as
import mx.managers.PopUpManager;
import mx.rpc.events.ResultEvent;
import views.Register;
public function login() : void {
var p : Object = new Object();
p.login = loginTextInput.text;
p.password = passwordTextInput.text;
srv.send(p);
}
public function logout() : void {
this.currentState='';
}
public function showRegisterPopUp() : void {
PopUpManager.createPopUp(this, views.Register, true);
}
public function srvResult(event : ResultEvent) : void {
var tmp : String = event.result.login;
if (tmp == "Success")
this.currentState = 'logged';
else if (tmp == "Failure")
PopUpManager.createPopUp(this, views.LoginFail, true);
}
Listing 6. Register.as
import mx.managers.PopUpManager;
import mx.rpc.events.ResultEvent;
public function hideRegisterPopUp() : void {
PopUpManager.removePopUp(this)
}
public function register() : void {
var params : Object = new Object();
params.login = login.text;
params.password = password.text;
params.email = email.text;
params.gender = (male.selected ? "male" : "female");
srv.send(params);
}
public function srvResult(event : ResultEvent) : void {
var tmp : String = event.result.registration;
if (tmp == "Success") {
hideRegisterPopUp();
this.parentApplication.currentState = 'logged';
} else if (tmp == "Failure")
PopUpManager.createPopUp(this, views.RegisterFail, true);
}
Listing 7. Uwidaczniamy nasz klas
flex.Forum.Forum Listing 8. Forum.java
package flex.Forum;
import java.sql.Connection;
import java.sql.PreparedStatement;
import javax.servlet.http.HttpServlet;
public class Forum extends HttpServlet {
public boolean login(String login, String password) {
// TODO
return true;
}
public boolean logout(String login) {
//TODO
return true;
}
public boolean register(String login, String password, String email, String gender) {
Connection c = null;
PreparedStatement ps = null;
try {
c = ConnectionHelper.getConnection();
ps = c.prepareStatement("INSERT INTO user (login, password, email, gender, type) VALUES (?, ?, ?, ?, ?)");
ps.setString(1, login);
ps.setString(2, password);
ps.setString(3, email);
ps.setString(4, gender);
ps.setString(5, "user");
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
ConnectionHelper.close(c);
}
return true;
}
}
Listing 9. Register.jsp
<%@ page import="flex.Forum.Forum" contentType="text/html"%>
<%
Forum f = new Forum();
if (f.register(request.getParameter("login"), request.getParameter("password"), request.getParameter("email"), request.getParameter("gender")) == true) {
%>
Success <%
} else {
%>
Failure <%
}
%>
Listing 10. login.jsp
<%@ page import="flex.Forum.Forum" contentType="text/html"%>
<%
Forum f = new Forum();
if (f.login(request.getParameter("login"), request.getParameter("password")) == false) {
%>
Success <%
} else {
%>
Failure <%
}
%>
Listing 11. flexdemodb.script
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE MEMORY TABLE USER(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,LOGIN VARCHAR(40),PASSWORD VARCHAR(128),EMAIL VARCHAR(65),GENDER VARCHAR(6),TYPE VARCHAR(9),LOGGED BOOLEAN,IP VARCHAR(15))
ALTER TABLE USER ALTER COLUMN ID RESTART WITH 12
CREATE USER SA PASSWORD ""
GRANT DBA TO SA
SET WRITE_DELAY 20
SET SCHEMA PUBLIC
Wyszukiwarka
Podobne podstrony:
flex pierwsza aplikacja we flex LVCCFSB2005 6 V3 K Flex Damage flex flex i php LVCCFSB20066 V3 P Flex Corrosion Pierwsza aplikacja we Flex flex Test Driven Development ABB Flex Theme flex Flex i Air LVCCFSB2005 259 V220 Display Flex flex dostep do?nych z aplikacji flex Aplikacje wykorzystujce mapy w?obe Flex K Flex DUCT Adobe Flex 3 Oficjalny podręcznik Flex 3 0 Tworzenie efektownych aplikacji flex Flex Security allowSecureCommunicatio flex tech x1 instrukcja obslugi więcej podobnych podstron