培训材料-Jb ui l d er 8实例
培训材料 作者木头
用Jbuilder8做一个简单的struts示例
最近在看Wiley出版的《Mastering Jakarta Struts》 PDF格式时发现很多例子包括配置文档等都是直接用手工写的工作量比较大。为此考虑使用IDE来简化工作。
JBUILDER8是个非常流行的java工具并且可以和多种WEB SERVER集成工作。tony@ort.c om.cn。
下面开始进入主题
1首先建立一个工程project File->New Project
取一个名字
设置工程要采用的web server(Proj ect->Proj ect Properties->Server)见图
即可以选择tomcat4.x也可以选择weblogic7.1,要更具具体情况我选择了tomcat4.0;
第1页共12页
培训材料 作者木头
2创建JSP文件即VIEW
File->New->Web->Java Server Page,在Name框中输入index其它的均不选取 点击“fini sh
”创建完成见图
培训材料 作者木头
以同意的方法创建一个名称为quote.j sp文件。两个文件的源代码分别为c.jsp
第3页共12页
培训材料 作者木头index.j sp
3将index.j sp转换成STRUTS
右击窗口左边的工程浏览树中的index.j sp文件选择convert to struts选项见图
培训材料 作者木头
如果JSP and HTML files to convert to Struts下面的框中没有index.jsp,请用右边的“AddFiles„”按钮来选取index.j sp文件
第5页共12页
培训材料 作者木头
单击Fini sh按钮完成次步你可以看到原来的J S P代码有所改变请不要修改继续往下走。
4创建ActionForm
创建与index.j sp对应的ActionForm它非常类似于一个JAVABEAN只不过它的getter和setter要与对于的页面本例为index.j sp中FROM中包含的表单参数。 由于index.j sp中只有一个名为symb ol的表单参数因此这个ActionForm的主要部分将是 getSymb ol()和setSymbol();
用File->New->Web->ActionF orm来生成一个ActionForm在下面的页面中的actionForm框中输入要创建的ActionForm名称此处为LookupForm其它不要改变
培训材料 作者木头
点击Next进入下一步并在页面上单击Add From JSP按钮重列表中选择index.j sp
单击Next然后再单击Finish完成。不要改动生成的LookupForm.j ava代码
5创建Controller
创建Controller控件 Struts的Controller部分基本包含两部分一个是
ActionS ervlert另一个是Action。本例中ActionServlet采用Struts自带的类。下面我
第7页共12页
培训材料 作者木头
们自己创建一个Action类用File->New->Web->Acti on来实现。第一步出现如下图在Action框中填写要创建的类的名称。本例为LookupAction其它步改动
单击Next进入下一个页面设置如下
第8页共12页
培训材料 作者木头
单击Finish完成并将生成的类文件LookupAction.j ava源代码改为package myfirststruts;import org.apache.struts.action.*;imp ort j avax.s ervl et.http.*;public class LookupAction extends Action
{protected Double getQuote(String symbol)
{if(symb ol.equalsIgnoreCase("SUNW"))
{return new Double(25.00);
}return null;
}public ActionForward perform(ActionMapping mapping,ActionForm form,HttpS ervletRequest request,HttpServletResponse response) {
Double price=null;
//Default target to success
String target=new String("success");i f(form!=nul l)
{
培训材料 作者木头
//Use the LookupForm to get the request parameters
LookupForm lookupForm=(LookupForm)form;
String symbol=lookupForm.getSymbol();price=getQuote(symbol);
}if(pric e==null)
{target=new String("failure");
}else
{request.s etAttribute("PRICE",price);
}
//Forward to the appropriate Viewreturn(mapping.findF orward(target));
}
}
6修改配置文件
将左边的工程目录结构树中的D e faultWebApp项展开双击struts-c onfi g.xml,出现下面的图
选择其中的Action Mappings 出现下图
选择Path框中的/lookupAction并单击右边的Edit按钮。 出现如下图
第10页共12页
培训材料 作者木头
选择下面的F orwards分组页并单击两次Add按钮会在F orwards中添加两项分别双击进行修改或选中后用右边的E di t可以进行修改修改的结果是
添加的信息分别是index.jsp failurequote.jsp success
7运行
第11页共12页
培训材料 作者木头
右击index.j sp从弹出的菜单中选择Web Run Use “index”,待页面出现后如果有错误重复检查以前的步骤拷贝其URL打开IE并输入拷贝的URL,将出现
当我们输入sunw时会出现输入其它的任何值仍然会导向到上个页面此示例可在不作任何修改的情况下可以运行在weblogic7.1下。 已经调试通过。
HostKvm是一家成立于2013年的国外主机服务商,主要提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。目前商家发布了夏季特别促销活动,针对香港国际/韩国机房VPS主机提供7折优惠码,其他机房全场8折,优惠后2GB内存套餐月付5.95美元起。下面分别列出几款主机套餐配置信息。套餐:韩国KR...
搬瓦工怎么样?这几天收到搬瓦工发来的邮件,告知香港pccw机房(HKHK_1)即将关闭,这也不算是什么出乎意料的事情,反而他不关闭我倒觉得奇怪。因为目前搬瓦工香港cn2 GIA 机房和香港pccw机房价格、配置都一样,可以互相迁移,但是不管是速度还是延迟还是丢包率,搬瓦工香港PCCW机房都比不上香港cn2 gia 机房,所以不知道香港 PCCW 机房存在还有什么意义?关闭也是理所当然的事情。点击进...
Megalayer是新晋崛起的国外服务器商,成立于2019年,一直都处于稳定发展的状态,机房目前有美国机房,香港机房,菲律宾机房。其中圣何塞包括CN2或者国际线路,Megalayer商家提供了一些VPS特价套餐,譬如15M带宽CN2线路主机最低每月48元起,基于KVM架构,支持windows或者Linux操作系统。。Megalayer技术团队行业经验丰富,分别来自于蓝汛、IBM等知名企业。Mega...