Hibernate+Struts应用程序的JavaWebStudio2005下快速可视化开发

  • 格式:doc
  • 大小:879.50 KB
  • 文档页数:69

[copy] Copying 1 file to F:\JavaWebStudio\jakarta-tomcat-5.5.4\webapps\MyHib ernate\WEB-INF\classes
compile:
[javac] Compiling 5 source files to F:\JavaWebStudio\jakarta-tomcat-5.5.4\webapps\MyHib ernate\WEB-INF\classes
[javac] F:\JavaWebStudio\JavaWebStudioWorkDir\MyHibernate \src\emptyprj\TestAction.java:68: setUserID(int) in emptyprj.Test cannot be applied to (ng.String)
[javac] m_Test.setUserID(expression);
[javac] ^
[javac] 1 error
BUILD FAILED
F:\JavaWebStudio\JavaWebStudioWorkDir\MyHibernate \build.xml:34: Compile failed; see the compiler error output for details.
Total time: 9 seconds
出现一个错误,原因是因为前面我们设置userID为整数类型,而这里的expression是字符串类型,所以要修改一下TestAction.java文件:
package emptyprj;
import emptyprj.TestDAO;
import ng.reflect.InvocationTargetException;
import java.util.Locale;
// 变量定义:
private Log log = LogFactory.getLog("org.apache.struts.webapp.Example" );
public TestAction() {
}
//函数定义:
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();
TestForm m_TestForm = (TestForm) form;
TestDAO m_TestDAO = TestDAO.getInstance(); //定义Hibernate__DAO对象,
用于实现数据库的各种操作
String action=request.getParameter("action"); //动作类型
String search=request.getParameter("search"); //数据库查找方式
String expression=request.getParameter("expression"); //参数,这里用于保存记录(行)的ID数据
if(action==null)action="find";
if(search==null)search="UNsearch";
if(expression==null)expression="";
expression=toChinese(expression); //处理中文问题,实现编码转换
/////////
if("delete".equals(action)) //删除记录操作
{
Test m_Test= new Test();
//<delete>
m_Test.setUserID(expression);
//</delete>
m_TestDAO.removeID(m_Test);
}
////////////
if("update".equals(action)||"insert".equals(actio n)) //更新、添加记录操作
{
Test m_Test= new Test();
//<update>
m_Test.setUserID(m_TestForm.getUserID( ));
m_Test.setUsername(m_TestForm.getUsern ame());
m_Test.setPassword(m_TestForm.getPassw ord());
m_Test.setRole(m_TestForm.getRole());
//</update>
if("update".equals(action)) //调用DAO 对象更新记录
m_TestDAO.update(m_Test,expressi on);
if("insert".equals(action)) //调用DAO 对象添加记录
m_TestDAO.create(m_Test);
}
///////////////HQL_查找数据库
String sql="from emptyprj.Test Test";
(3)启动调试状态下的服务器:
输出栏中输出如下提示信息:
C:\Documents and Settings\Administrator\桌面>F:
F:\>cd
F:\JavaWebStudio\\jakarta-tomcat-5.5.4\bin\
F:\JavaWebStudio\jakarta-tomcat-5.5.4\bin>start up_jpda.bat
Using
CATALINA_BASE: F:\JavaWebStudio\jakarta-tomcat -5.5.4
Using
CATALINA_HOME: F:\JavaWebStudio\jakarta-tomca t-5.5.4
Using CATALINA_TMPDIR: F:\JavaWebStudio\jakarta-tomcat-5.5.4\temp
Using JA V A_HOME: F:\JavaWebStudio\jdk
服务器启动成功。

(4)启动调试状态:
输出栏中输出如下提示信息:
下面将执行的命令是:JDB -attach jdbconn
Set uncaught ng.Throwable
Set deferred uncaught ng.Throwable
Initializing jdb ...
>。