【基于初学者的SSH】struts2 环境配置
01:导入Jar包
下载地址:http://struts.apache.org/
将下好的jar包放导WEB-INF下的lib文件夹下
02:创建Action:com.action.LoginAction(2.0版本以上无须加Action)
继承ActionSupport(ActionSupport类是一个工具类,它已经实现了Action接口。除此之外,它还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。)
实现默认方法execute(必须有返回值,String数据类型)
03:action配置
01):在src文件夹下面创建一个struts.xml
02):导入DTD文件(可以在struts核心包中的struts-default.xml文件里找到):
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
03):创建根节点<struts>
04):在<struts>节点里面创建节点<package name="名称" extends="struts-default"(值固定) >
05):在<package>节点里面创建<action name="访问名称(不需要加action,访问的时候需要加上action,不能重复)" class="com.action.LoginAction"(实现类全路径) method="方法名"(默认执行execute方法)>
06):在<action>节点里面创建<result>(没有返回值不需要配置):
<result name="execute方法的返回值" type="dispatcher"(设定转发还是重定向redirect,默认是转发dispatcher)>跳转的页面</result>
07):通配符(有多个方法)
<action name="访问名称*" class="全路径名" method="{1}"( name的名称的第一个星号,星号可以有多个)></action>
04:配置struts2的过滤器(在web.xml里面配置)
<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>*.action</url-pattern>
</filter-mapping>
05):Action获取表单数据:
01):ActionContext类
创建:ActionContext actionContext=ActionContext.getContext();
获取表单数据:Map Arrays=actionContext.getParameters()
读取值:Arrays.tostring();
02):ServletActionContext类:
HttpServletRequest request = ServletActionContext.getRequest();
和servlet使用request一致,采用requert获取值
03):使用接口注入:
实现接口ServletRequestAware
06):一个简单的伪登录:
LoginAction:
struts.xml:
界面就是一个普通的form提交,action地址为:loginlogin.action,比较简单就没放出来了
希望对看的人有帮助