首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2.x快速下手1-登录应用

2012-10-31 
Struts2.x快速上手1--登录应用1)创建web工程,设置环境A.WEB-INF/lib/??+Struts2.x需要的基本.jar?B.WEB.xm

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>

热点排行