王朝网络
分享
 
 
 

用Jbuilder8做一个简单的struts示例

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

用Jbuilder8做一个简单的struts示例

最近在看Wiley出版的《Mastering Jakarta Struts》(PDF格式)时发现很多例子包括配置文档等都是直接用手工写的,工作量比较大。为此考虑使用IDE来简化工作。JBUILDER8是个非常流行的java工具并且可以和多种WEB SERVER集成工作。本文中的例子在tomcat4.x和weblogic7.1均能正常工作。(本文不讨论JB8与weblogic的集成配置,如果有需要JB8与weblogic集成的配置文件可以发mail索取,我的mail是:tony@ort.com.cn)。本文中的例子是Mastering Jakarta Struts》第三章的例子。

下面开始进入主题:

1. 首先建立一个工程(project)(File->New Project)

取一个名字(本文使用myfirststruts),你也可以起一个自己中意的名字(如图)并点击“finish”按钮完成。

设置工程要采用的web server(Project->Project Properties->Server)见图

即可以选择tomcat4.x也可以选择weblogic7.1,要更具具体情况,我选择了tomcat4.0;

2. 创建JSP文件(即VIEW)

File->New->Web->Java Server Page,在Name框中输入index其它的均不选取,点击“finish”创建完成;见图

以同意的方法创建一个名称为quote.jsp文件。两个文件的源代码分别为:

index.jsp

<html>

<head>

<title>Wiley Struts Application</title>

</head>

<body>

<table width="500"

border="0" cellspacing="0" cellpadding="0">

<tr>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#36566E">

<td height="68" width="48%">

<div align="left">

<img src="images/hp_logo_wiley.gif" width="220" height="74">

</div>

</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

</table>

<form action="Lookup" name="lookupForm" type="myfirststruts.LookupForm" >

<table width="45%" border="0">

<tr>

<td>Symbol:</td>

<td><input type=text name="symbol" ></td>

</tr>

<tr>

<td colspan="2" align="center"><input type=”submit” name=”submit1”></td>

</tr>

</table>

</form>

</body>

</html>

quote.jsp

<%@ page contentType="text/html; charset=GBK" %>

<html>

<head>

<title>Wiley Struts Application</title>

</head>

<body>

<table width="500"

border="0" cellspacing="0" cellpadding="0">

<tr>

<td>&nbsp;</td>

</tr>

<tr bgcolor="#36566E">

<td height="68" width="48%">

<div align="left">

<img src="images/hp_logo_wiley.gif"

width="220" height="74">

</div>

</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

<tr>

<td>

Current Price : <%= request.getAttribute("PRICE") %>

</td>

</tr>

<tr>

<td>&nbsp;</td>

</tr>

</table>

</body>

</html>

3. 将index.jsp转换成STRUTS

右击窗口左边的工程浏览树中的index.jsp文件,选择convert to struts选项(见图)

如果JSP and HTML files to convert to Struts下面的框中没有index.jsp,请用右边的“Add Files…”按钮来选取index.jsp文件;

单击Finish按钮完成次步;你可以看到原来的JSP代码有所改变,请不要修改,继续往下走。

4. 创建与index.jsp对应的ActionForm,它非常类似于一个JAVABEAN,只不过它的getter和setter要与对于的页面(本例为index.jsp)中FROM中包含的表单参数。由于index.jsp中只有一个名为symbol的表单参数因此这个ActionForm的主要部分将是:getSymbol()和setSymbol();用File->New->Web->ActionForm来生成一个ActionForm,在下面的页面中的actionForm框中输入要创建的ActionForm名称,此处为LookupForm,其它不要改变;

点击Next进入下一步,并在页面上单击Add From JSP按钮,重列表中选择index.jsp

单击Next,然后再单击Finish完成。不要改动生成的LookupForm.java代码;

5. 创建Controller控件,Struts的Controller部分基本包含两部分,一个是ActionServlert,另一个是Action。本例中ActionServlet采用Struts自带的类。下面我们自己创建一个Action类;用File->New->Web->Action来实现。第一步出现如下图,在Action框中填写要创建的类的名称。本例为LookupAction,其它步改动;

单击Next进入下一个页面,设置如下:

单击Finish完成;并将生成的类文件LookupAction.java源代码改为

package myfirststruts;

import org.apache.struts.action.*;

import javax.servlet.http.*;

public class LookupAction extends Action

{

protected Double getQuote(String symbol)

{

if (symbol.equalsIgnoreCase("SUNW"))

{

return new Double(25.00);

}

return null;

}

public ActionForward perform(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

{

Double price = null;

// Default target to success

String target = new String("success");

if (form != null)

{

// Use the LookupForm to get the request parameters

LookupForm lookupForm = (LookupForm) form;

String symbol = lookupForm.getSymbol();

price = getQuote(symbol);

}

if (price == null)

{

target = new String("failure");

}

else

{

request.setAttribute("PRICE", price);

}

// Forward to the appropriate View

return (mapping.findForward(target));

}

}

6. 修改配置文件

将左边的工程目录结构树中的DefaultWebApp项展开,双击struts-config.xml,出现下面的图

选择其中的Action Mappings,出现下图

选择Path框中的/lookupAction,并单击右边的Edit按钮。出现如下图

选择下面的Forwards分组页,并单击两次Add按钮,会在Forwards中添加两项,分别双击进行修改(或选中后用右边的Edit可以进行修改),修改的结果是:

添加的信息分别是

index.jsp failure

quote.jsp success

7. 运行

右击index.jsp,从弹出的菜单中选择Web Run Uing “index”,待页面出现后(如果有错误重复检查以前的步骤),拷贝其URL,打开IE并输入拷贝的URL

将出现

当我们输入sunw时会出现,输入其它的任何值,仍然会导向到上个页面

此示例可在不作任何修改的情况下可以运行在weblogic7.1下。已经调试通过。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有