配置好了,那么我们一起用MyEclipse来做一个小小的Struts应用吧。
1.新建Struts Project
File-->New-->Project
选择J2EE-->Web Project,确定,起个名字,这里就叫demoStruts,然后Finish.
2.“升级”project
选中左边列表中你刚才建立的demoStruts工程,点击菜单栏MyEclipse-->Add Struts Capabilities
设置属性,一般都默认,可以改下你的package的目录结构。“升级”后的project相当于struts-blank
的结构。
3.开始写程序,这些是我自己对程序的理解,可能不科学,不过应该可以让struts更好懂。
这个小程序判断输入的产品是否存在,并且出现2种不同的情况。
首先先说这2个xml配置文件。
web.xml
基本上不用动的,在MyEclipse里面还有design图,非常方便阅读。
如果你喜欢有个性,可以把servlet-mapping 里的url-pattern改为你喜欢的后缀,这里就不改了,嘿嘿。
struts-config.xml
这是struts里面最主要的配置文件,一定要细心的写,以前我少了个“/”,结果运行就出现问题了,惨啊!
初期这里最主要是定义<form-beans> <global-forwards> <action-mappings>.
<form-beans>是指定需要提交的表单需要送到哪里。
这里我们定义
<!-- ================================================ Form Bean Definitions -->
<form-beans>
<form-bean
name="DemoForm"
type="com.yourcompany.struts.DemoForm"/>
</form-beans>
<global-forwards>是定义在程序里面需要跳转到哪个页面的。
<!-- =========================================== Global Forward Definitions -->
<global-forwards>
<forward name="failedIn" path="/failedIn.do"/>
<forward name="inputProduct" path="/inputProduct.jsp"/>
</global-forwards>
<action-mappings>也是定义跳转到什么页面,但不同的是程序在遇到*.do的情况下才会用<action-mappings>
<!-- =========================================== Action Mapping Definitions -->
<action-mappings>
<action path="/inputProduct" type="com.yourcompany.struts.CheckAction" name="DemoForm" scope="request" input="/index.jsp" />
<action path="/aboutUS" forward="/aboutus.jsp" />
<action path="/failedIn" forward="/alreadyExist.jsp" />
</action-mappings>
大家仔细看下也可以看到,如果程序逻辑运算后是alreadyExist,通过<global-forwards>转向
failedIn.do,然后由于是*.do的形式,又要按<action-mappings> 跳转到/alreadyExist.jsp。
把这些代码替换struts-config.xml里的相应部分吧,然后看看这个xml文件的design,非常清楚哦。
下面制作jsp文件。
在MyEclipse里面WebRoot下建立4个jsp文件。
第1个是首页和表单(index.jsp)。
<%@ page contentType="text/html;charset=GBK" language="java" %> 共2页 第1页 第2页
<%@ page import = "com.yourcompany.struts.*" %>
<a href="aboutUS.do">关于我们</a><br>






