使用JBuilder开发Struts应用的步骤
一、JBuilder 对于 Struts 之支持
JBuilder 提供图形使用者接口以简化组件文件 struts-config.xml 之编辑与设定,此外,JBuilder 于 Object Gallery对话框内的 Web 页次,提供四种精灵以简化 Struts 开发流程。


步骤一: 添加Struts 1.1 类库
(1)将Struts 1.1 下载到 JBuilder的extras目录中。如果没有,去baidu搜索一下,没有1.1没法开发。(2)从菜单的Tool -> Configure Librarys 开始添加库
(3)修改库的名字为Struts1.1, Location为 Jbuilder
(4)讲Struts的lib目录下面的包全部添加到库目录中
(5)按确定后的样子
(6)在选择Framework,选择其为Struts,按OK后就配置好Struts 1.1 的库了。
接着由菜单File | New… 激活Object Gallery 对话框,并点击选择Web 页次中的 Web Application 精灵准备建立 Web 应用程序。
Web Application 精灵会为此 Web 应用程序准备妥产生WAR 所需之部署描述档 web.xml,WAR 是 J2EE 规格中用以简化 Web 程序部署复杂度之标准档案格式。我们为此 Web 应用程序命名为 demo,往后将会在编译此项目档时产生名为 demo.war 档案以便于部署,在此 Web 应用程序中由于将会用到 Struts 之 Tag Libraries,因此在JSP/Servlet frameworks 中勾选Struts 1.1(是在第一步添加的类库Struts 1.1,而不是自带的1.0),同时JBuilder 会自动设定妥 web.xml。








按如下修改execute代码: | ||
public class MyAction extends Action { public ActionForward execute(ActionMapping parm1, ActionForm parm2, HttpServletRequest parm3, HttpServletResponse parm4) throws java.lang.Exception { MyActionForm myActionForm=(MyActionForm)parm2 ; String sA = myActionForm.getStr1 ( ) ; String sB = myActionForm.getStr2 ( ) ; myActionForm.setResult (sA+sB) ; System.out.println("HelloAction.do executing.........."); return ( parm1.findForward ( "hello" ) ) ; } } |
步骤五 : 修改struts-config.xml文件和MyJsp1.jsp 从现在开始,基本进入手动修改状态。点击选择 JBuilder 左上方之项目窗格 ( Project Pane ) 内之struts-config.xml,此时集成开发环境便可以图形使用者接口方式编辑 struts-config.xml 内容,左下方结构窗格( Structure Pane ) 会依照 struts-config.xml 结构,分为 DataSources 、Form Beans、Global Forwards 与 Action Mappings四类标记项目。


<?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-bean name="myActionForm" type="mytest.MyActionForm" /> </form-beans> <global-forwards> <forward name="hello" path="/MyJsp1.jsp" /> </global-forwards> <action-mappings> <action name="myActionForm" type="mytest.MyAction" input="/MyJsp1.jsp" scope="request" path="/MyAction1" /> </action-mappings> </struts-config> | ||
该XML将为Action类做一个映射,如上用蓝色标明的部分,以后通过 "/MyAction1" 就可以访问 mytest.MyAction这个类。
在MyJsp1.jsp文件的form的action中,使用这个标签。将Form的处理页设置为该类 <html:form action="MyAction.do" method="POST"> ,并且确定在jsp文件中,属性控件str1、str2和result的顺序是 str1,str2,result。
步骤六 : 设定执行组件 单击工具栏中的 Run Configurationg ,将弹出Run的设置菜单。
将Type设置为Server,并且选择JSP/Server中的Jsp为MyJsp1.jsp。 此时执行组件属性设定对话框中主要项目皆已设定完毕,按下 OK 按钮返回项目属性设定对话框。项目属性对话框中将把前述步骤所设定之执行组件列于Runtime Configurations 清单方块中,按下 OK 按钮即完成执行组件设定。
步骤七 : 执行 Web 应用程序 接下来可点击选择 JBuilder 菜单 Run 或工具列中绿色三角形符号执行此 Web 应用程序。JBuilder 将于集成开发环境内激活 Tomcat 4.0 Server,我们可以通过 JBuilder 内置之 Web 浏览器进行测试。在 Web 浏览器中我们键入 AAA 与 BBB 按下 Submit 按钮,得到预期之运算结果AAABBB。
步骤八:设置使之能识别中文文字
处理方法是:
(1)在 JSP 起始处加上: <%@ page contentType="text/html; charset=MS950" %>对于繁体中文 <%@ page contentType="text/html; charset=GB2312" %> 对于简体中文(常用编码为GB2312) (2)创建一个Serverlet类处理接收字体的编码
首先,点击选择 JBuilder 主菜单 File | New Classes 准备产生一新的类。并继承自org.apache.struts.action.ActionServlet并将预设的类名称由Untitled1 改为 myActionServlet。按下 OK 按钮后即产生程序代码。点击选择 JBuilder 主菜单Wizards | Override Methods… 激活覆盖方法精灵,覆盖方法精灵会自动列出父类 ActionServlet 所有可供覆盖之方法。我们可于 Available methods 清单方块中选取process (HttpServletRequest request, HttpServletResponse response) 方法,完成后按下 OK 按钮。
request.setCharacterEncoding ("MS950") ; super.process (request, response) ; | request.setCharacterEncoding ("GB2312") ; super.process (request, response) ; | ||
//繁体中文 | //简体中文 |
接下来我们将要修改 web.xml部署描述档,以指定 Servlet 之进入点,首先点击选择左上方项目窗格中的 web.xml。
点击选择内容窗格内的 Sources 页次,直接以文字编辑器修改<servlet-class> 标记的内容: <servlet-class>mytest.myActionServlet</servlet-class>
终于完成了。!!!!!!多提意见埃。。