JSP及Struts开发工具:JSPStudio下载:ftp://210.36.70.51
我决定提供新版的JSP及Struts开发工具-JSPStudio给大家下载,ftp://210.36.70.51。
在新版中,我增加对Struts1.1的支持。在新建项目时选择Struts模板即可自动生成Struts项目,包括了Struts中的例子,可直接用;提供了Struts文件向导,只要输入文件名,带表单的JSP输入文件、ActionForn Bean文件、Action文件、 JSP输出文件全部自动生成,并自动把表单位参数自己配置到XML文件中;提供了连接数据库的Struts模板;可从Struts标签栏从选择标签拖动到JSP源文件中。
由于没时间,Struts标签没列完,用户可到对应的\help\Struts标签\目录下输入,标签文件名与标签名相同及文件内容与标签内容相同即可,可参考的提供的html_form标签文件。另外,也没时间写完完整的帮助文件,用户多试试。
新版中,采用JDK1.4,jakarta-tomcat-5.0.4服务器,ant编译器。
下面是一个学习利用JSPStudio开发Struts程序的内容,不知是否正确,如有问题,请大家指正!
如何利用JSPStudio开发Struts程序
1、环境
JSPStudio采用JDK1.4、jakarta-tomcat-5.0.4服务器、ANT编译器,包含Struts1.1,是一个良好的Struts开发环境。JSPStudio提供了系统环境变量自动设置的功能,选择“运行”菜单中的“设置环境变量”子菜单即可自动完成设置,然后重新启动系统。如果想了解和学习环境变量的设置,可在运行JSPStudio之后选择工具条上的输出信息栏按钮,在下方出现信息栏,信息栏的第一个输出框显示出系统环境变量的设置值,用户根据这一设备值学习和手动设置环境变量。
2、如何支持Struts开发?
(1)JSPStudio内部通过一个“映射表”把Struts标签映射成html标签,这样就可以在JSPStudio中进行可视WEB页面制作,在文件保存时,自动还原成Struts标签。这样方便美工工作。映射表对应的文件是\bin\config目录下的strutsconversion.config文件,这是一个文本文件,用户可以根据自己的需要对这个文件进行修改。
(2)JSPStudio中通过FORM标签,把JSP、ActionForm bean、Action关联起来,查看关联情况可选择工具条上的JSP页面信息栏按钮,JSP页面信息,前3行分别对应JSP、ActionForm bena、Action文件名;后面几行是FORM在XML文件中的相关信息。
(3)在JSP页面FORM表单中,双击输入表单自动跳转到bean文件中,双击控制按钮自动跳转到Action文件中,有点象VB和Delphi的操作方式。点击鼠标右键并选择“添加Bean变量”,只需输入变量名及选择变量类型即可输入变量,系统自动在BEAB文件中添加变量及setXXX()、GetXXX()函数。FORM表单对应的Bean文件的变量情况,可选择工具条上的Bean变量栏按钮,在下方出现Bean变量栏,显示所有的变量。
3、如何开发Struts应用程序?
(1)新建Struts项目:选择“文件”--“新建项目”菜单,出现新建项目界面,选择struts框架模板,并输入项目名称,接“确定”按按钮,完成Struts项目新建工作。
(2)利用Struts文件向导建立struts文件:在文件目录工具栏中点击鼠标右键,然后选择“Struts文件向导”。 在Struts文件向导对话框中输入JSP文件名,系统自动产生ActionForm、Action、JSPOut文件,自动产生及更新XML配置文件。
(3)使用Struts标签:从Struts标签栏中把所选择的标签拖动到JSP源文件中即可。 Struts标签栏对应的目录是:\help\Struts标签,用户可把常用的标签及自定义标签写入不同的文件名之中,文件名与标签名相同,文件内容与标签内容相同,写完后即可在Struts标签栏中使用。
例如:\help\Struts标签\html目录下是html标签文件,文件名为“button标签”的文件其内容是“<html:button>”,当你在Struts标签工具栏中把“button标签”拖动到JSP文件时,系统把文件名为“button标签”的文件内容“<html:button>”添加到JSP文件中。
4、如何开发Struts数据库应用程序?
(1)在JSPStudio测试版中,把《Beginning JSP web Development》中提供的利用Struts实现数据库应用的例子“begjsp-tourism”作为一个测试模板,这是一个很实用的例子,用户也可自己到http://www.wrox.com下载。在正式版中,提供另外的我自己写的例子。“begjsp-tourism”例子的运行需要MySQL数据库的支持,用\begjsp-tourism\config\createtables.sql文件所列的内容建立数据库表,用\begjsp-tourism\config\populatetables.sql文件所列的内容填写数据库表,方法是在MySQL数据库命令行下,把这两个文件的内容拷贝下来运行即可。
在新建项目时选择begjsp-tourism模板即可自己生成Struts数据库应用程序项目,项目内包含了“begjsp-tourism”例子中的所有内容。
(2)在正式版中,提供根据数据源自动生成数据实体Bean、数据操作对象Action、分页不合格等。
(3)JSPStudio中,建议采用类似于“begjsp-tourism”例子的数据库开发模型,该模型在JSPStudio做成一个标准,包含以下八个模块:
数据连接池ConnectionPool
数据连接池初始化DBInitServlet
数据实体Bean
数据操作对象Action
Bean接口interface
SQL查询条件JSP
查询条件处理Action
查询结果分页表格JSP
其中数据连接池、数据连接池初始化、Bean接口interface为固定模块,在建立新项目时就自动包含进来;其它模块可以根据数据源及SQL语句自动生成。
5、在编写JAVA代码时,如何实现自动提示后续输入内容?
JAVA自动提示的内容自动与\help\目录下的内容关联,例如输入"java.",会出现一个下拉列表框,列表框中的内容是
java
--applet
--awt
--beans
--等等
用户用键盘方向键可选择内容,按回车键可把选择的内容添加到JAVA文件中。
实际上列表框中的内容就是\help\java\目录下的内容,就是就,如果是输入“java.applet.”,列表框中的内容就是\help\java\applet\目录下的内容;输入“javax.”,列表框中的内容就是\help\javax\目录下的内容。
可见,用户可根据自己的需要定制自动提示的内容。用户只要把需要提示的内容以文件目录的形式放到\help\目录下就可以了。例如用户需要输入"this."时能自动提示“setAttribute()”这样的函数,用户只要在\help\this\目录下加入一个文件名为“setAttribute()”的文件或目录名为“setAttribute()”的目录即可。说白了,编写JAVA代码时的自动提示下拉列表框实际上就是一个目录列表框!
如果用户需要提供Struts的自动提供内容,可按照上述方法去做。
6、在编写JAVA代码时,如何使输入的关键词变颜色?
在\bin\config\javacolor.config文件中包含了需要变颜色的关键列表,关键词之间用两个分号“;;”分开。用户增加可变颜色的关键词,只要在这个文件中加入关键词即可。
问题点数:20、回复次数:47Top
1 楼kui(kui)回复于 2003-08-03 12:36:39 得分 0
7、利用Struts文件向导建立struts文件的实例
在JSPStudio中,利用Struts文件向导建立struts文件:在文件目录工具栏中点击鼠标右键,然后选择“Struts文件向导”。 在Struts文件向导对话框中输入JSP文件名,系统自动产生ActionForm、Action、JSPOut文件,自动产生及更新XML配置文件。
例如只要输入表格JSP文件名为“lyk01”五个字母,自动生成文件lyk01.jsp(输入)、lyk01Out.jsp、lyk01ActionForm、lyk01Action及自动产生及更新XML配置文件。
内容如下:
lyk01Out.jsp
<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ taglib uri="/WEB-INF/app.tld" prefix="app" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<html:form action="/lyk01Action.do" method="post">
<html:text property="mybeanvariable1" />
<html:submit value="提交" />
<html:reset value="重写" />
</html:form>
</body>
</html:html>
lyk01Out.jsp
<%@ page contentType="text/html;charset=GB2312" language="java" %>
<%@ taglib uri="/WEB-INF/app.tld" prefix="app" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<html:html>
<head>
<title></title>
<html:base/>
</head>
<body bgcolor="white">
<bean:write name="lyk01Form" property="mybeanvariable1" />
</body>
</html:html>
</body>
</html:html>
lyk01Form.java
package org.apache.struts.webapp.example;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class lyk01Form extends ActionForm
{
private String mybeanvariable1;
//myfiledata;
public String getMybeanvariable1()
{
return (this.mybeanvariable1);
}
public void setMybeanvariable1(String mybeanvariable1)
{
this.mybeanvariable1=mybeanvariable1;
}
}
lyk01Action.java
package org.apache.struts.webapp.example;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.ModuleException;
import org.apache.struts.util.MessageResources;
public final class lyk01Action extends Action
{
// 变量定义:
private Log log = LogFactory.getLog("org.apache.struts.webapp.Example");
//函数定义:
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception
{
// Extract attributes and parameters we will need
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
lyk01Form myform = (lyk01Form) form;
String variable1= myform.getMybeanvariable1();
try
{
if(variable1.trim().equals(""))
{
return new ActionForward(mapping.getInput());
}
//其它代码
return (mapping.findForward("success"));
}
catch (Exception e)
{
//log.error("出错", e);
//log.trace("出错");
throw new RuntimeException(e.getMessage());
}
}
}
Top
2 楼kui(kui)回复于 2003-08-12 08:33:26 得分 0
提前.Top
3 楼kui(kui)回复于 2003-08-22 18:06:25 得分 0
这几天没开机,现在好了,又可下载了。
Top
4 楼Jumperr(一盒子的新鲜蔬菜)回复于 2003-08-28 12:52:51 得分 5
顶顶Top
5 楼zjcxx(云啸)回复于 2003-08-28 12:53:51 得分 5
接分Top
6 楼wangyanqiu(*我要我的音乐*)回复于 2003-08-28 14:02:15 得分 5
upTop
7 楼bluedijia(bashful boy)回复于 2003-08-28 21:31:14 得分 5
太慢。能否提供http下载,谢谢。Top
8 楼yujinping(FrameWork)回复于 2003-08-29 09:39:38 得分 0
非常的慢。能否提供http下载。Top
9 楼kui(kui)回复于 2003-08-30 13:16:35 得分 0
bluedijia() :
yujinping(JavaFan) :
比较大,100M,请用ftp下载工具!Top
10 楼kui(kui)回复于 2003-09-24 09:08:06 得分 0
新版的JSPStudio(2003年9月23日版)提供一些新的功能:
1、提供三种可选择的操作界面:Visual Studio 97/Visual Studio.NET/Microsoft Office 2003
2、提供自定义标签文件向导
3、提供了较多的项目模板,每个模板即是一个例子
4、更全面地支持Struts,并向专业Struts开发工具方向发展。
最后提前一次,就要结贴了,谁需要分就快些进来。Top
11 楼squallzeng(小呆呆)回复于 2003-09-24 12:54:14 得分 0
接分*-*Top
12 楼9731boy(叉叉TV - 班头爷)回复于 2003-09-24 13:58:50 得分 0
楼主精神可jia.
分*-*
Top
13 楼xfljc(刘)回复于 2003-09-25 00:10:15 得分 0
来了Top
14 楼shangqiao(伤桥(千万不要理解为我可怜桥,是“伤心桥下”的缩写))回复于 2003-09-25 08:58:57 得分 0
来也!Top
15 楼KevinChu(朱朱)回复于 2003-09-25 10:07:16 得分 0
把这个东东打包不就好下载多了么Top
16 楼xuu27(乐者为王(xuu27))回复于 2003-09-25 16:13:59 得分 0
我老连不上服务器Top
17 楼zhangwh6882(天龙八不)回复于 2003-09-26 09:23:08 得分 0
连不上呀,楼主没有开机么?Top
18 楼sailbefore(我的咖啡没有伴侣)回复于 2003-09-26 11:35:54 得分 0
可以提供一下Http下载吗?Top
19 楼kui(kui)回复于 2003-10-05 17:57:30 得分 0
如果ftp://210.36.70.51下载不了,可以试如下ftp:
ftp://162.105.80.43/incoming/
ftp://202.38.86.188/incoming/
ftp://210.36.71.51
新版本中加入了Struts项目数据库应用JSP文件表格自动分页功能。Top
20 楼zawx(submarine)回复于 2003-10-28 14:04:43 得分 0
顶Top
21 楼54sunboy(舍我其谁)回复于 2003-10-28 15:26:06 得分 0
顶
Top
22 楼minghui000(沉迷网络游戏)回复于 2003-11-02 21:14:21 得分 0
ftp://210.36.70.51。
Top
23 楼cccd0107()回复于 2003-11-04 14:18:58 得分 0
ftp://202.38.86.188/incoming/
上去了,可是没有啊,楼主复一下,谢谢!Top
24 楼sunskysea(sunskysea)回复于 2003-11-05 14:55:18 得分 0
楼主可否提供E-MAIL呀!你留的那个FTP根本登陆不了!
Top
25 楼kui(kui)回复于 2003-11-06 08:32:22 得分 0
ftp://162.105.80.43/incoming/
在“software.软件”目录下有一个“JSPStudiozip”目录。请下载最新版本。Top
26 楼haofox(浩狐狸)回复于 2003-11-08 13:43:31 得分 0
怎么都不能下载?Top
27 楼haofox(浩狐狸)回复于 2003-11-08 14:01:03 得分 0
给个具体的URL,让我可以从NetAnt来下载!Top
28 楼romeoyx(飘逸的光头)回复于 2004-01-07 08:57:52 得分 0
感谢Top
29 楼kui(kui)回复于 2004-01-07 10:44:22 得分 0
ftp://202.38.86.188/incoming/他们把我的删除了,现在我又放上去了,是最新版本的。
新增功能有:
1、在打"."自动提示方面进行了改进,所有的库函数和项目中自己编写的类的函数都能自动提示;
2、在支持Struts标签的可视化编辑方面进行了完善;
3、对数据库应用中的表格自动分页方法进行了改进;
4、支持单片机的C语言(C51)开发和编译;
5、支持单片机的汇编语言(A51)开发和编译;
6、增加了双击出错信息自动跳转到错行的功能。
现在可以下载的ftp有:
ftp://202.38.86.188/incoming/
ftp://210.36.68.199
如果还不行我再找别的ftp.
Top
30 楼zdhsoft(冬瓜猫)回复于 2004-01-07 17:30:08 得分 0
gzTop
31 楼cpilq(深╃秋)回复于 2004-01-08 20:19:10 得分 0
我下载了!但是不知道怎么使用!新建了JSP文件!打不开!出现错误窗口!Top
32 楼kui(kui)回复于 2004-01-09 10:08:16 得分 0
to cpilq(深╃秋):JSPStudio要在windows 200及以上版本运行,最好是windows server 2003。Top
33 楼eyoexply(`蓝水冰峰)回复于 2004-01-09 22:08:47 得分 0
还是下不了啊,ftp连不上Top
34 楼yupingping(平平)回复于 2004-01-18 10:28:41 得分 0
upTop
35 楼qyc(飞翔)回复于 2004-01-23 21:11:23 得分 0
upTop
36 楼babe0556()回复于 2004-01-25 15:27:18 得分 0
多谢楼主!Top
37 楼kui(kui)回复于 2004-02-09 14:42:30 得分 0
上述ftp别人又把JSPStudio删除了,或者是不通了,现在我终于又找到一个新的ftp,我已要求他们不要删除。
新的ftp是:
ftp://210.36.64.79/kui/
除了最新版本的JSPStudio之外,还有一个用JSPStudio开发Struts的Hello程序,相信对初学Struts者一定有用。Top
38 楼huyuefox(经历单纯的男人不要奢谈成熟和魅力)回复于 2004-02-27 17:48:58 得分 0
我用过你的工具,可是formbean有时会将字段写错Top
39 楼kui(kui)回复于 2004-03-04 09:56:16 得分 0
TO huyuefox(经历单纯的男人不要奢谈成熟和魅力) :
新版本已没这样的问题。
Top
40 楼flysky2003(飞天)回复于 2004-03-08 19:26:17 得分 0
太慢了吧Top
41 楼duanyuxy123(这几年)回复于 2004-03-11 18:26:39 得分 0
to:kui(kui)
怎没回事?
你总发帖子
我一次也没有下到
遗憾!!!!!!!!!!!!!!!!!!!!!!
Top
42 楼MIB007(金丝候)回复于 2004-03-12 17:18:35 得分 0
studyTop
43 楼kui(kui)回复于 2004-03-15 09:03:20 得分 0
to duanyuxy123(这几年):
ftp://210.36.64.79/kui/可不可以下载?Top
44 楼yuzhouheng(jacky)回复于 2004-03-15 18:26:26 得分 0
要分的:)Top
45 楼duanyuxy123(这几年)回复于 2004-03-15 18:31:13 得分 0
to kui(kui) :
不行
关注Top
46 楼jinsfree(蓝色天使)回复于 2004-03-16 15:29:53 得分 0
不行啊Top
47 楼workfish()回复于 2004-03-16 15:48:07 得分 0
连不上!Top




