培训材料-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下。 已经调试通过。
云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...
百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...
BuyVM 商家算是有一些年头,从早年提供低价便宜VPS主机深受广大网友抢购且也遭到吐槽的是因为审核账户太过于严格。毕竟我们国内的个人注册账户喜欢账户资料乱写,毕竟我们看英文信息有些还是比较难以识别的,于是就注册信息的时候随便打一些字符,这些是不能通过的。前几天,我们可以看到BUYVM商家有新增加迈阿密机房,而且商家有提供大硬盘且不限制流量的VPS主机,深受有一些网友的喜欢。目前,BUYVM商家有...