CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

JSP及Struts开发工具:JSPStudio下载:ftp://210.36.70.51

楼主kui(kui)2003-08-03 12:33:43 在 Java / 框架、开源 提问

我决定提供新版的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、回复次数:32Top

1 楼kui(kui)回复于 2003-08-03 12:34:10 得分 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 楼AlanLuo_2002(耶罗)回复于 2003-08-03 17:52:25 得分 10

用JBuilder也很方便Top

3 楼spritzdance(灵之舞)回复于 2003-08-03 22:00:16 得分 10

JBuilder8提供了对Struts1.0的支持,也可以用向导生成,不过运行环境太苛刻了Top

4 楼kui(kui)回复于 2003-08-04 12:13:03 得分 0

JSPStudio内部通过一个“映射表”把Struts标签映射成html标签,这样就可以在JSPStudio中进行可视WEB页面制作,在文件保存时,自动还原成Struts标签。这样方便美工工作。映射表对应的文件是\bin\config目录下的strutsconversion.config文件,这是一个文本文件,用户可以根据自己的需要对这个文件进行修改。  
  JSPStudio有类似于ForntPage的可视化WEB页面制作。  
   
   
  JBuilder8没有。  
   
   
  JSPStudio是国产的,是我用VC++.net开发的,速度很快。  
  JSPStudio有80%以上的功能可由用户根据自己的需要通过修改配置文件来定制。  
   
  当然,功能不如JBuilder8多,还得多努力。Top

5 楼friendyou(anew)回复于 2003-08-04 12:48:47 得分 0

楼主很强呀,佩服,学习ing!Top

6 楼kui(kui)回复于 2003-08-04 16:28:25 得分 0

friendyou(anew)过奖了,JSPStudio是否能进一步发展,主要看是否有你们的支持。Top

7 楼iamsoloist(Soloist)回复于 2003-08-04 16:58:13 得分 0

楼主,我装上jspstudio后,classpath被清空了,还有,我没有装ant,却给我设置了一个ant_home。将classpath清空了总不太好吧:(,害得我别的程序都运行不了,还以为出了什么问题呢,楼主加油!Top

8 楼kui(kui)回复于 2003-08-05 09:50:53 得分 0

iamsoloist(Soloist)   :谢谢你的使用!  
  1、我原来设计成不清空classpath,而是在后面增加新的内容,但classpath中原版本与我的版本有时不同,也出现因库版本而出错的问题,所以当前版本就采用了清空的方式,看来以后还是提供两种方法:(1)全部更;(2)添加。  
  2、本当前版本中,我采用了ant做为编译器,所以应安装上,这样的好处是明显的,可根据build.xml编译文件。  
  Top

9 楼kui(kui)回复于 2003-08-06 11:36:12 得分 0

欢迎提意见!Top

10 楼lEFTmOON(我的小站(www.ismyway.com))回复于 2003-08-06 16:42:54 得分 0

虽然我还不太懂,不过还是支持楼主的:)Top

11 楼kui(kui)回复于 2003-08-08 12:13:54 得分 0

Java   J2SE   /   基础类问题版人真多,又得自己提前。Top

12 楼kui(kui)回复于 2003-08-11 09:52:06 得分 0

再提前一次,准备结贴.  
  Top

13 楼kui(kui)回复于 2003-08-12 08:37:41 得分 0

提前Top

14 楼bigbigstone(大大石头)回复于 2003-08-12 08:55:31 得分 0

结吧   来分Top

15 楼knight0526(武士)回复于 2003-08-12 13:37:47 得分 0

等等我啊!!!!!!!!!!!!!!!!!!Top

16 楼xiaow(小为)回复于 2003-08-12 13:59:07 得分 0

搂住好牛啊,是一个人做的吗?Top

17 楼dljinsui(风在发端)回复于 2003-08-19 08:17:29 得分 0

你好:    
          我们目前是一个工场的系统开发系人员,以前做ERP用VB,现在要求全部改为Jsp.我们现在为了选择一个好的开发工具而迷茫,从国内知名的几个公司请了合作开发人员又从一个上市IT公司请了人进行JAVA培训,而我们对JB的接受力感觉不是很强,(都是干了VB编程4-5年的老程序员)在这请楼主把你的JAVA开发工具能够发一份到我的邮箱里,让我们感受一下。(FTP提示错误)  
  chenliang@cndevx.com[无大小限制]  
  谢谢。Top

18 楼kui(kui)回复于 2003-08-22 18:02:39 得分 0

这几天没开机,现在好了,又可下载了。  
   
  dljinsui(航天信息)   :  
        你好:    
        开发工具JSPStudio太大了,压缩后近100M,邮箱放不下。请用ftp工具下载。  
  Top

19 楼kui(kui)回复于 2003-08-26 17:55:48 得分 0

请下载新版的JSPStudio(2003-8-26版本),增加了Struts完全中文显示解决方案,增加了Struts   数据库应用向导功能。地址:ftp://210.36.70.51  
   
   
  新版的JSPStudio(2003-8-26版本),主要新特点:  
  1、增加了Struts完全中文解决方案;  
  2、增加了Struts   数据库应用向导功能;  
  3、修改了原版中的错误。  
   
   
  1、增加了Struts完全中文显示解决方案:  
   
      (1)JSP页面中文显示问题:  
          新建JSP文件时,自己加入如下代码:  
  <%@   page   contentType="text/html;charset=GB2312"   %>  
  这样JSP页面上的中文就可以正常显示了。  
   
      (2)中文资源显示问题:  
      在JSPStudio中,默认的中文资源文件名是“ApplicationResources_ch.properties”,用户先将中文资源定入文件“ApplicationResources.properties”  
  然后选择工具条的“资源文件编码转换”键或选择“运行”菜单上的“资源文件编码转换”项,即可实现编码转换功能。  
   
      (3)表单和数据库中文显示问题:  
      在JSPStudio中建立Struts项目时,自动加入了编码转换设置过滤器。  
   
      可见在JSPStudio中,不需编程人员编写任何代码,仅仅点击一个资源文件编码转换键即可完全解决Struts中文显示问题。  
   
   
  2、增加了Struts   数据库应用向导功能:  
        在新版的JSPStudio中,通过“Struts数据库应用文件向导”可完全自动实现数据库应用。  
  在向导中,只需输入文件名,通过手动加入数据库字段名或通过选择数据源自动添加数据库字段名,即可自动产生实体Bean,操作ADO(包括插入、删除、更新、查找功能)、输入JSP、JSP对应的ACtionForm、JSP对应的Action(例如打查找结果放入Bean中)、JSP输出(根据数据库自动产生输出表格)、自动配置XML文件等;  
    在新版的JSPStudio中,用不到一分钟的时间,即可完成一个完整数据库表的查找和显示,不需编程人员编写任何代码。  
  另外,由于产生了操作ADO(包括插入、删除、更新、查找功能),只需编写很少的代码,即可实现完整的数据插入、删除、更新功能。  
   
  3、修改了原版中的错误:  
  Top

20 楼QINYUEH(小小)回复于 2003-08-27 12:45:46 得分 0

又有新的了Top

21 楼kui(kui)回复于 2003-08-28 12:44:10 得分 0

我前面还有个贴子没人来要分(20分),我想结贴也没办法,请帮我去要一下,方便我结贴,谢谢!  
   
  http://expert.csdn.net/Expert/topic/2103/2103294.xml?temp=.102276Top

22 楼xc2927(谁让我爱上你的)回复于 2003-08-28 13:00:59 得分 0

UPTop

23 楼wangyanqiu(*我要我的音乐*)回复于 2003-08-28 14:01:52 得分 0

 
   
  upTop

24 楼kui(kui)回复于 2003-09-24 09:07:56 得分 0

新版的JSPStudio(2003年9月23日版)提供一些新的功能:  
   
  1、提供三种可选择的操作界面:Visual   Studio   97/Visual   Studio.NET/Microsoft   Office   2003  
  2、提供自定义标签文件向导  
  3、提供了较多的项目模板,每个模板即是一个例子  
  4、更全面地支持Struts,并向专业Struts开发工具方向发展。  
   
  最后提前一次,就要结贴了,谁需要分就快些进来。Top

25 楼fast_time(fast_time)回复于 2003-09-24 09:54:18 得分 0

呵呵,不错Top

26 楼weity(魏广新)回复于 2003-09-25 12:49:53 得分 0

你的那FTP如何登陆,告诉我们方法啊,是不是还要写信啊?Top

27 楼CAYU(中原)回复于 2003-09-25 16:32:20 得分 0

如果能支持c/c++/java/jsp/php/asp.net/c#   多编译器支持.自动遍历关键字弹出显示.  
  快捷又方便的话就好了.Top

28 楼kui(kui)回复于 2003-10-05 17:56:48 得分 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

29 楼jazzyboy(jazzy)回复于 2003-10-05 22:30:51 得分 0

帅!关注ingTop

30 楼Unicorn008(菜之鸟)回复于 2004-01-30 15:27:52 得分 0

都下不了!。  
   
  用户名和密码是多少!  
  Top

31 楼kui(kui)回复于 2004-02-09 14:42:10 得分 0

上述ftp别人又把JSPStudio删除了,或者是不通了,现在我终于又找到一个新的ftp,我已要求他们不要删除。  
  新的ftp是:  
  ftp://210.36.64.79/kui/  
   
  除了最新版本的JSPStudio之外,还有一个用JSPStudio开发Struts的Hello程序,相信对初学Struts者一定有用。Top

32 楼coolgao(逝者)回复于 2004-02-09 15:08:43 得分 0

严重关注中……Top

相关问题

  • struts + JSP + tomcat5.02 中文url 问题请教
  • 高分求教:jsp+struts+SessionBean+EntityBean
  • struts开发时 Unable to compile class for JSP
  • struts 标签与jsp语句的区别?
  • struts中validate中的jsp看不懂
  • jsp页面struts标签引入错误!
  • 开发电子商务,该用jsp+struts+Ejb还是 jsp+struts+spring+hibernate
  • 不用Struts框架在JSP里能不能用Struts标签?
  • struts
  • struts

关键词

  • .net

得分解答快速导航

  • 帖主:kui
  • AlanLuo_2002
  • spritzdance

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo