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());
}
}

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   

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

  7.   

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

  8.   

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

  9.   

    请下载新版的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、修改了原版中的错误:
      

  10.   

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

  11.   

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

  12.   

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

  13.   

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

  14.   

    如果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文件表格自动分页功能。
      

  15.   

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