Struts2零配置

xiaoxiao2021-02-28  131

步骤:

1、创建Web Project,将struts2-convention-plugin-2.xx.jar导入WEB-INF/lib 2、创建Action对象

LoginAction.java(所属包名必须为action,否则会报错找不到映射):

[java]  view plain  copy package com.action;      import org.apache.struts2.convention.annotation.Action;   import org.apache.struts2.convention.annotation.Result;   import org.apache.struts2.convention.annotation.Results;      import com.opensymphony.xwork2.ActionSupport;      @Results({ @Result(name = "success", location = "success.jsp"), @Result(name = "input", location = "index.jsp") })      public class LoginAction extends ActionSupport {       private static final long serialVersionUID = 1L;       private String username;       private String password;          @Action("login")<span style="white-space:pre">    </span>//相当于<span style="font-family: Arial, Helvetica, sans-serif;">@Action(value="login"),即该Action名为login.action</span>          public String execute() {           return SUCCESS;       }          public String getUsername() {           return username;       }          public void setUsername(String username) {           this.username = username;       }          public String getPassword() {           return password;       }          public void setPassword(String password) {           this.password = password;       }   }  

相应的页面: index.jsp:

[html]  view plain  copy <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   <%@ taglib uri="/struts-tags" prefix="s" %>   <html>     <head>       <title>零配置登录页</title>     </head>     <body>           <s:form action="login.action" method="post">           <s:textfield label="用户名" name="username"></s:textfield>           <s:password label="密码" name = "password"></s:password>           <s:submit></s:submit>           </s:form>     </body>   </html>   success.jsp:

[html]  view plain  copy <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   <%@ taglib uri="/struts-tags" prefix="s" %>   <html>     <head>       <title>零配置成功登陆页</title>     </head>     <body>     <s:property value="username"/>,welcome.<br>     Login Success!     </body>   </html>  

struts2.xml如下:

[html]  view plain  copy <?xml version="1.0" encoding="UTF-8" ?>   <!DOCTYPE struts PUBLIC       "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"       "http://struts.apache.org/dtds/struts-2.3.dtd">   <struts>       <constant name="struts.convention.result.path" value="/"></constant>   </struts>  
转载请注明原文地址: https://www.6miu.com/read-37441.html

最新回复(0)