步骤:
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>
success.jsp:
<%@ 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>
