Struts2.x快速上手1--登录应用
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>