步骤:
1、创建Web Project,将struts2-convention-plugin-2.xx.jar导入WEB-INF/lib
2、创建Action对象
LoginAction.java(所属包名必须为action,否则会报错找不到映射):
- 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:
- <%@ 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>
- <%@ 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如下:
- <?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>