培训材料-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下。 已经调试通过。
PacificRack最近促销上瘾了,活动频繁,接二连三的追加便宜VPS秒杀,PacificRack在 7月中下旬已经推出了五款秒杀VPS套餐,现在商家又新增了三款更便宜的特价套餐,年付低至7.2美元,这已经是本月第三波促销,带宽都是1Gbps。PacificRack 7月秒杀VPS整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\20...
易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...
速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...