|
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <title>Struts 2 Login Application!</title> <link href="<s:url value="/css/main.css"/>" rel="stylesheet" type="text/css"/> </head> <body> <s:form action="doLogin" method="POST"> <tr> <td colspan="2"> Login </td> </tr> <tr> <td colspan="2"> <s:actionerror /> <s:fielderror /> </td> </tr> <s:textfield name="username" label="Login name"/> <s:password name="password" label="Password"/> <s:submit value="Login" align="center"/> </s:form> </body> </html> |
|
<html> <head> <title>Struts 2 Login Application!</title> <link href="/struts2tutorial/css/main.css" rel="stylesheet" type="text/css"/> </head> <body> <form id="doLogin" name="doLogin" onsubmit="return true;" action="/struts2tutorial/roseindia/doLogin.action" method="POST"> <table class="wwFormTable"> <tr> <td colspan="2"> Login </td> </tr> <tr> <td class="tdLabel"><label for="doLogin_username" class="label"> Login name:</label> </td> <td><input type="text" name="username" value="" id="doLogin_username"/> </td> </tr> <tr> <td class="tdLabel"><label for="doLogin_password" class="label"> Password:</label></td> <td><input type="password" name="password" id="doLogin_password"/> </td> </tr> <tr> <td colspan="2"><div align="center"><input type="submit" id="doLogin_0" value="Login"/> </div></td> </tr> </table></form> </body> </html> |
|
<html> <head> <title>Login Success</title> </head> <body> <p align="center"><font color="#000080" size="5">Login Successful</font></p> </body> </html> |
| package net.roseindia; import com.opensymphony.xwork2.ActionSupport; import java.util.Date; /** * <p> Validate a user login. </p> */ public class Login extends ActionSupport { public String execute() throws Exception { System.out.println("Validating login"); if(!getUsername().equals("Admin") || !getPassword().equals("Admin")){ addActionError("Invalid user name or password! Please try again!"); return ERROR; }else{ return SUCCESS; } } // ---- Username property ---- /** * <p>Field to store User username.</p> * <p/> */ private String username = null; /** * <p>Provide User username.</p> * * @return Returns the User username. */ public String getUsername() { return username; } /** * <p>Store new User username</p> * * @param value The username to set. */ public void setUsername(String value) { username = value; } // ---- Username property ---- /** * <p>Field to store User password.</p> * <p/> */ private String password = null; /** * <p>Provide User password.</p> * * @return Returns the User password. */ public String getPassword() { return password; } /** * <p>Store new User password</p> * * @param value The password to set. */ public void setPassword(String value) { password = value; } } |
| <action name="showLogin"> <result>/pages/login.jsp</result> </action> <action name="doLogin" class="net.roseindia.Login"> <result name="input">/pages/login.jsp</result> <result name="error">/pages/login.jsp</result> <result>/pages/loginsuccess.jsp</result> </action> |
| @CHARSET "UTF-8"; body { font: 12px verdana, arial, helvetica, sans-serif; background-color:#FFFFFF; } table.wwFormTable { font: 12px verdana, arial, helvetica, sans-serif; border-width: 1px; border-color: #030; border-style: solid; color: #242; background-color: #ada; width: 30%; margin-left:35%; margin-right:35%; margin-top:15%; } table.wwFormTable th { } table.wwFormTable tr td { background-color: #dfd; margin: 5px; padding: 5px; } .tdLabel { /* border-width: 1px; border-color: #afa; border-style: solid; */ font-weight: bold; align: top; } .label { } .errorMessage { color: red; font-size: 0.8em; } #headerDiv { border-style: solid; border-width: 1px 1px 0px; border-color: black; padding: 5px; background-color: #7a7; /* height: 22px; */ height: 1.8em; /* margin-bottom: 12px; */ } #buttonBar { border-width: 0px 1px 1px; border-style: solid; border-color: black; color: white; margin-bottom: 12px; background-color: #7a7; height: 1.6em; padding: 5px; } #appName { color: white; font-size: 1.8em; } #pageTitle { font-size: 1.4em; color: #dfd; clear: none; } #appName, #pageTitle { float: right; } #menuContainer { float: left; } #brandingContainer { float: right: text-align: right; } |
http://localhost:8080/struts2tutorial/roseindia/showLogin.action 의 결과입니다.SSISO Community