培训材料-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下。 已经调试通过。
华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供数据中心基础服务、互联网业务解决方案, 以及香港服务器租用、香港服务器托管、香港云服务器、美国云服务器,云计算、云安全技术研发等产品和服务。其中云服务器基于成熟的 ...
这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...
CloudServer是一家新的VPS主机商,成立了差不多9个月吧,提供基于KVM架构的VPS主机,支持Linux或者Windows操作系统,数据中心在美国纽约、洛杉矶和芝加哥机房,都是ColoCrossing的机器。目前商家在LEB提供了几款特价套餐,最低月付4美元(或者$23.88/年),购买更高级别套餐还能三个月费用使用6个月,等于前半年五折了。下面列出几款特别套餐配置信息。CPU:1cor...