6、利用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());
}
}
}
在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());
}
}
}
解决方案 »
- 请高手回答一下SSH框架的问题
- 网站建成了,我有一个想法,请大家给点意见。
- 有会用easyjweb的朋友吗?
- 关于WEBLOGIC和WTC在LINUX上乱码的问题
- 下班前的救命!把日文转成JIS 编码的方法和逆转的方法
- 下载时出现的问题 getOutputStream() has already been called for this response
- 做技术的,如果你能看完这个帖子,你的生活从此改变!!!
- 关于bpelj的提问
- 谁有tomcat的详细说明?大家都用什么做jsp的编辑器呀?
- j2ee初学, 哪本书合适一点?
- 请教高手:通过代码设置了classpath,如何让它起作用??
- 在windows xp 下如何把java包(jdk1.3.)加入CLASSPATH变量中
找不到任何包含 "jspstudio" 的网页。
1、速度非常慢;
2、可视化环境不好;HTML、JSP页编辑环境不好;对struts支持力度不够;
3、太难使用。
为了解决这3个问题,及提高开发效率,我采用VC++.NET自己开发一套JSP可视开发工具--就是jspstudio。
你可以到ftp://210.36.70.51下载试用。
要新建项目之后,才能有文件读写。
wsstar(寒星)说的根本用不起来..
启动时第一页只是帮助,你可能是把帮助当作功能菜单了。
怎么安装啊?
“JSPStudio提供了系统环境变量自动设置的功能,选择“运行”菜单中的“设置环境变量”子菜单即可自动完成设置,然后重新启动系统。”???
m00000(m00000) :FTP上人个目录是压缩,有个不压缩,内容一样。
swj_20(kiki) :别的FTP我放不上。
谢谢大家!
新版的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、修改了原版中的错误: