培训材料-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下。 已经调试通过。
特网云官網特网云服务器在硬件级别上实现云主机之间的完全隔离;采用高端服务器进行部署,同时采用集中的管理与监控,确保业务稳定可靠,搭建纯SSD架构的高性能企业级云服务器,同时采用Intel Haswell CPU、高频DDR4内存、高速Sas3 SSD闪存作为底层硬件配置,分钟级响应速度,特网云采用自带硬防节点,部分节点享免费20G防御,可实现300G防御峰值,有效防御DDoS、CC等恶意攻击,保障...
WHloud Date(鲸云数据),原做大数据和软件开发的团队,现在转变成云计算服务,面对海内外用户提供中国大陆,韩国,日本,香港等多个地方节点服务。24*7小时的在线支持,较为全面的虚拟化构架以及全方面的技术支持!官方网站:https://www.whloud.com/WHloud Date 韩国BGP云主机少量补货随时可以开通,随时可以用,两小时内提交退款,可在工作日期间全额原路返回!支持pa...
onevps最新消息,为了更好服务中国区用户:1、网站支付方式新增了支付宝,即将增加微信;原信用卡、PayPal方式不变;(2)可以切换简体中文版网站,在网站顶部右上角找到那个米字旗,下拉可以换中国简体版本。VPS可选机房有:中国(香港)、新加坡、日本(东京)、美国(纽约、洛杉矶)、英国(伦敦)、荷兰(阿姆斯特丹)、瑞士(苏黎世)、德国(法兰克福)、澳大利亚(悉尼)。不管你的客户在亚太区域、美洲区...