Struts入门案例
一.导入jar包
<!--获取ServletAPI-->
<dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts.xwork</groupId>
<artifactId>xwork-core</artifactId>
<version>2.3.4.1</version>
</dependency>
二.web.xml
配置struts核心过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
三.Action类
public class LoginAction implements Action { private String name; private String password; public String execute() throws Exception { if ("admin".equals(name)&&"123".equals(password)){ return "success"; } return "input"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
四.struts.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.devMode" value="true"/>
<package name="default" namespace="/" extends="struts-default">
<action name="loginAction" class="cn.action.LoginAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
五.login.jsp页面
<%@page language="java" contentType="text/html; utf-8" %> <%@taglib uri="/struts-tags" prefix="s"%> <title>登录</title> <html> <body> <s:form name="form1" namespace="/" method="POST" action="loginAction"> 用户名:<s:textfield name="name"></s:textfield> 密码: <s:textfield name="password"></s:textfield> <s:submit value="登录"></s:submit> </s:form> </body> </html>
六.部署项目,启动工程