1)创建web工程,设置环境
A.WEB-INF/lib/
+Struts2.x需要的基本.jar
B.WEB.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
C.在classpath下添加struts.xml
src/ + struts.xml (手工做时,则发布在WebRoot/WEB-INF/classes/) ,struts.xml格式如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="login" extends="struts-default">
<action ... />//一堆action
</package>
</struts>
2)login.jsp
使用基本的<html>标签
<form action="Login.action" method="post">
username
password
注意:Login.action中Login与strtus.xml中的action name 大小写一样;
Login.action中.action需小写;
3)Controller的开发(POJO)
+com.LoginAction
private String username;
private String password;
//getter,setter方法
public String execute() throws Exception {
//处理登录逻辑
}
注释:execute方法:普通的方法,没有任何的Servlet API、Struts2.x API的耦合
跳转:"success"
"fail"
4)配置Controller Action
struts.xml
+Action的配置
<struts>
<package name="login" extends="struts-default">
<action name="Login" class="com.LoginAction">//class为该action的路径
<result name="success">/successful.jsp</result>
<result name="fail">/login.jsp</result>
</action>
</package>
</struts>