首先参考以下地址的源程序,这是一个身份验证程序,是通过struts构建的.
Struts原理与实践(1) http://tech.ccidnet.com/pub/article/c1078_a138284_p1.html
Struts原理与实践(2) http://tech.ccidnet.com/pub/article/c1078_a138372_p1.html
里面的源程序不用大幅度的修改,要改的只有包名和两个xml文件.也就是web.xml 文件和struts-config.xml 文件.
首先,web.xml 文件要加上:
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
也就是Struts标记库的位置.
然后修改的是struts-config.xml 文件,这两个文件是控制的核心,稍微有一点不正确的地方就不能运行,特别,配置的时候要注意struts-config.xml文件里面的顺序.虽然一般人对xml都不熟悉,其实没有那么难,难的是缺乏面对新技术的勇气.
配置文件如下:
<?xml version = '1.0' encoding = 'UTF-8'?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-beanname="userInfoForm" type="moonsoft.test.j2ee.struts.UserInfoForm" />
</form-beans>
<action-mappings>
<action input="/logon.jsp" name="userInfoForm" path="/logonAction" scope="session"
type="moonsoft.test.j2ee.struts.LogonAction" validate="false">
<forward name="success" path="/main.jsp" />
</action>
</action-mappings>
<message-resources parameter="mypackage1.ApplicationResources"/>
</struts-config>
这里<struts-config>是对应的像<html>....</html>而且要在头和尾之间插入<form-beans>和<action-mappings>,除了顺序外, 这里还要注意大小写!最怪的是这里<message-resources parameter="mypackage1.ApplicationResources"/> 我检查了几遍都没有错误可是程序不能运行,说是找不到logon.jsp.title.当然肯定在资源文件的配置上,我又进去到wabapp下面,每个文件夹都看过了,然后发现多了一个mypackage1文件夹,这个是系统自建的,我改了而且必须加mypackage1,加我自己命名的包的名字却不行.也不知道Jdeveloper为什么这么死板?
每次用Jdeveloper重新部属时要删掉tomcat 下webapp 文件夹下的部属的文件夹,然后再重新部属.(部属文件也要删除)
除了配置,Jdeveloper运行的时候还有一些红色警告,都是提示apache.struts.util...一些包返回null值的错误,不知道是兼容性不好还是抄的程序的问题.
现在学Struts 有一点头目了,要从struts-config.xml 和Action 入手,那5个标记库不难,关键要熟练应用.当然不能不重视struts的流程.
费了我4天时间,配置Struts的运行环境.其中的艰辛更令现在学到东西的我感到兴奋.想起<付雷家书>里的一句话,人总是有高潮和低潮的,在高潮的时候不过分紧张,低潮的时候不过分颓废就好了.(大意是这样) 也许还需要加上,坚持自己的理想,始终要知道自己在做什么.