1. Comprender los puntales
Los componentes centrales en el marco Struts2 son la acción, el interceptor, etc., y el marco Struts2 utiliza un paquete para administrar la acción e interceptores. Cada paquete es una colección de acciones múltiples, interceptores múltiples e interceptores múltiples.
Los elementos del paquete se utilizan para definir la configuración del paquete en el archivo Struts.xml, y cada elemento de paquete define una configuración de paquete. Sus atributos comunes son:
l Nombre: debe completarse con el nombre del paquete.
l Excompensas: los atributos opcionales se utilizan para especificar el paquete para heredar otros paquetes. Heredando otros paquetes, puede heredar la definición de acción en otros paquetes, definiciones de interceptor, etc.
l Espacio de nombres: los atributos opcionales se utilizan para especificar el espacio de nombre del paquete.
2. Configurar puntales
Primero cree un nuevo proyecto web, haga clic en un proyecto, seleccione Agregar puntales en MyEClipse
Seleccione Struts2.1 Haga clic en Siguiente para elegir el paquete que necesita para guardar
3. Modifique el ejemplo de verificación de inicio de sesión del usuario para agregar una función de usuario más registrada.
1. Modifique la clase de acción:
paquete org.qiuJy.web.struts2.Action; String msg; // Atributo de información de resultados/***@returnThemSg*/public String getMsg () {returnmsg;}/** set*/publicvoid setmsg (string msg) {this.msg = msg;}/***@ ReturntheUserName * / public String getUsername () {returnUsername;} / ** *@parasernamernametoset * / publicvoid s etusername (string username) {this.username = username;} / ** *@retarnthePassword * / public string getPassword () {returnpassword ;} / ** *@ParamPassWordThePassword * / publicvoid setpassword (string contraseña) {this.pass word = contraseña;} / *** procesamiento de inicio de sesión () requerido por el usuario *@devuelve resultados de navegación cadena *@shrowsexception String login () lanza la excepción {if ("test" .equals (123) && "test" .equals (123)) {msg = "SEGUCHO DE SEGUICIÓN, Bienvenido" + 123; ActionContext context = ActionContext.getContext (); (Nullll! = Context.getSession (). Get ("uname")) {msg = this.username + ": ya ha iniciado sesión !!!";} else {context.getSession (). , esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, esto, este, .name);} returnthis.success;} else {msg = "inicio de sesión, el nombre de usuario o la contraseña está incorrecta "; returnThis.error;} public String Regist () Excepción lanzada {// Código del nombre de usuario, contraseña, contraseña, agregado de contraseña a la base de datos // ... msg =" registrado correctamente. "; Returnthis.success;}} 2. Struts.xml Archivo: sin cambio, configure la misma configuración que antes
<! "Struts-Default" Namespace = "/Manage"> <!-Defina la URL de solicitud a Login.Action-> <Action Name = "UserOpt"> <! /success.jsp </resultado> <resultado name = "Error."/Error.jsp </resultado> </paquete> </strongs>
3. Página:
index.jsp
<%@ page lenguaje = "java" pageEncoding = "UTF-8"%> <html> <fead> <title> Página de inicio de sesión del usuario </title> </head> <body> Entrada de usuario </h2> <hr> <Form Action = "Manage/Usemopt! Login.Action" Method = "Post"> <table> <tr> <td> Nombre de usuario: </td> <input type = "text" name = "username"/> </////// td> </tr> <l> <td> contraseña: </td> <td> <input type = "contraseña" name = "contraseña"/> </td> </tr> <tr> <td colorpan = "2"> <input type = "subt" value = "ok"/> </td> </table> </form> </body> </html>
regist.jsp
<%@ page lenguaje = "java" pageEncoding = "UTF-8"%> <html> <fead> <title> Página de registro de usuario </title> </head> <body> Registro de usuario </h2> <hr> <Form Action = "Manage/UserOpt! Regist.Action" Method = "Post"> <table> <TD> Nombre de usuario: </td> <input type = "text" name = "username"/> </td> <</td> < /tr> <l> <td> contraseña: </td> <td> <input type = "contraseña" name = "contraseña"/> </td> </tr> <tr> <td colorpan = "2" > <input type = "subt" value = "Register"/> </td> </table> </form> </body> </html>
Puedes usar Sturts ahora.
Lo anterior es todo el contenido de este artículo.