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.   

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