Sqlmap 学习指导
Beecool 源代码
Meta-inf
Pages
跳转页面
Web-inf
Structs_config.xml 是 描述 view 和 control 之间的关系
Web.xml 类 ,参数,首页
Classes
Net
beecool
db
ibatis
domain model 组件类文件
person.class 数据类型
sqlmap
config
sqlMapconfig.class 连接类
maps
person.xml sql 语句 对该表的操作
SequenceValue.xml 自动id sql操作
sqlMapconfig.properties 连接参数
sqlMapConfig.xml 连接配置
Doc
Lib structs ,ibatis 库文件
Src
Java
Resources
MessageResources.properties 设置error 的关键字
- bean标签,作用是在jsp中操纵bean
- logic标签,作用是在jsp中进行流程控制
- html标签,作用是显示表单等组件
- template标签,作用是生成动态模板
login 标签定义 http://pepsixp.blogdriver.com/pepsixp/366528.html
"><bean:write name="userList"
property="usr_id"/></td>
BEAN 标签定义 http://pepsixp.blogdriver.com/pepsixp/365496.html
SqlMapConfig.java
连接数据库的对象 sqlMap
jbuilder 是用笔记
当用户提交了HTML表单,Struts框架自动把表单数据组装到ActionForm Bean中。接下来Struts框架会自动调用ActionForm Bean的validate()方法进行表单验证。如果validate()方法返回的ActionErrors 对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过<html:errors> 标签把request范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。
"serv_qry.jsp": Error #: 212 : 'catch' without 'try'
"serv_qry.jsp": Error #: 209 : 'try' without 'catch' or 'finally'
"serv_qry.jsp": Error #: 200 : '}' expected
commit的时候出现:
12:28:41,758 WARN [JDBCExceptionReporter] SQL Error: 1747, SQLState: 42000
12:28:41,758 ERROR [JDBCExceptionReporter] ORA-01747: 无效的用户.表.列,表.列,或列规格
多了一个逗号 或其他
<action
path = "/iteminsert"
type = "net.beecool.struts.register.offer.BarItemInsertAction"
name = "BarItemForm"
scope = "request"
validate= "true"
input = "/iteminsert.do"
>
/iteminsert <form action = /beecoo/iteminsert.do method= post>
BarItemForm 对应
<form-bean name="BarItemForm" type="net.beecool.struts.register.offer.BarItemForm"/>
java.lang.ClassCastException, 的原因
BarItemInsertAction 没有继承 action
The requested resource (/beecool/pages/itemupdate) is not available.
Date thrudate=(Date) PropertyUtils.getSimpleProperty(form, "thruDate");
ThruDate 是 引用 BarItem.java 里的变量
Id , 和 date 取出的为NULL 值?
Select 语句 的变量 错误。
java.lang.NullPointerException ?
是空指针错误,你是不是有那个类没有实例化啊
无效的用户.表.列,表.列,或列规格
多了一个逗号
一个不错的 structs 插件
http://www-900.ibm.com/developerworks/cn/linux/opensource/os-ecstruts/
http://dev.csdn.net/develop/article/61/61150.shtm
Oracle数据库中时间精确到时、分、秒的处理方法
Structs-config.xml 有 </ action_bean>
Sqlmap 分页查询语句
Sqlmap.querylistfor(“findAllbaritem”,null,2,10);
分页组件
http://jsptags.com/tags/navigation/pager
item_insert.do 找不到的原因是
action-mappings 的 配置错误
Structs 学习心得
Hibernate是一种新的ORM映射工具
还有一些表示持久数据的框架,比如JDO和OJB
在%TOMCAT_HOME%\conf\server.xml中Web应用和数据源。在server.xml中加入以下的配置描述。
例程1 配置web应用
servlet 的错误
java.lang.ExceptionInInitializerError
net.beecool.db.ibatis.domain.ShowItemBar.doPost(Unknown Source)
net.beecool.db.ibatis.domain.ShowItemBar.doGet(Unknown Source)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
struts 错误
No action instance for path
当用户提交了HTML表单,Struts框架自动把表单数据组装到ActionForm Bean中。接下来Struts框架会自动调用ActionForm Bean的validate()方法进行表单验证。如果validate()方法返回的ActionErrors 对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过<html:errors> 标签把request范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。
<text>标签
<text>标签用于生成一个文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。
例如: <html:text property=\"userName\"/>
会被转换成: <input type=\"text\" name=\"userName\" value=\"\">
<password>标签
<password>标签用于生成一个口令字(type password)的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效。该标签中的一个很重要的属性是“redisplay”,它用于重新显示以前输入到这个区域中的值。该属性的缺省值为true。然而,为了使password不能被重新显示,你或许希望将该属性的值设为false。
例如: <html:password property=\"password\"
redisplay=\"false\"/>
会被转换成: <input type=\"password\" name=\"password\"
value=\"\">
<hidden>标签
<hidden>标签用于生成一个隐藏文本的输入区域。它必须包含和相关form bean中的相同属性对应的“property”属性。该标签只有在嵌入到一个<form>标签中时才有效:
例如: <html:hidden property=\"userName\"/>
会被转换成: <input type=\"hidden\" name=\"userName\" value=\"\">
<textarea>标签
<textarea>标签用于生成一个文本区元素(text area element)。它必须包含和相关form bean中的相同属性对应的“property”属性。
比如: <html:textarea property=\"details\"
cols=\"80\"
rows=\"20\"
value=\"Enter details here\"/>
会被转换成: <textarea name=\"details\" cols=\"80\"
rows=\"20\">Enter details here</textarea>
<radio>标签
<radio>标签用于显示一个单选按钮(radio button)。它必须包含“value”属性。比如这段代码: <html:radio property=\"title\" value=\"1\"/>Mr.
<html:radio property=\"title\" value=\"2\"/>Ms.
<html:radio property=\"title\" value=\"3\"/>Dr.
会被转换成这样的HTML: <input type=\"radio\" name=\"title\"
value=\"1\">Mr.
<input type=\"radio\" name=\"title\"
value=\"2\">Ms.
<input type=\"radio\" name=\"title\"
value=\"3\">Dr.
<checkbox>标签
<checkbox>标签用于显示checkbox类型的输入区域。比如: <html:checkbox property=
\"notify\"/>Please send me notification
会被转换成: <input type=\"checkbox\" name=\"notify\"
value=\"on\">Please send me notification
<submit>标签
<submit>标签用于生成提交类型(type submit)的输入区域。比如: <html:submit value=\"Login\"/>
会被转换成: <input type=\"submit\" value=\"Login\">
<reset>标签
<reset>标签用于生成重置类型(type reset)的输入区域。比如: <html:reset/>
会被转换成: <input type=\"reset\" value=\"Reset\">
<option>标签
<option>标签用于显示select box中的一个选项。参照下面的<select>标签。
<select>标签
<select>标签用于显示一个包含零个或更多选项的HTML选择元素。它必须被嵌入一个<form>标签中才有效。下面这个例子将说明如何使用该标签: <html:select property=\"color\" size=\"3\">
<html:option value=
\"r\">red</html:option>
<html:option value=
\"g\">green</html:option>
<html:option value=
\"b\">blue</html:option>
</html:select>
摘自 http://blog.csdn.net/chensheng913/archive/2004/11/08/172664.aspx
No input attribute for mapping path
Structs 标签的用法
<logic:present name="greet" scope="request">
<bean:write name="greet" scope="request"/>
</logic:present>
<bean:write name="name" scope="request"/>
</logic:present>
先是错误信息
if (!errors.empty()) {
saveErrors(request, errors);
// 返回到初始表单
return (new ActionForward(mapping.getInput()));
}
返回当前页面。
Servlet action is not available
为什么找不到
java.lang.IllegalArgumentException: argument type mismatch
Ant Build System -- 如果我们通过Struts源码发布包安装,我们必须下载1.1或之后版本的ant build system。在我们通过Struts来开发我们自己的Web应用程序是,推荐使用ant来build我们的应用。
下载地址:
http://jakarta.apache.org/ant
java 的 时间格式
6、将字符串转换为日期
<%@ page import="java.util.Date"%>
<%@ page import="java.text.DateFormat"%>
<%
String input = "1222-11-11";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date t = null;
try{
t = formatter.parse(input);
out.println(t);
}catch(ParseException e){
out.println("unparseable using " + formatter);
}
%>
http://blog.csdn.net/stonewang/archive/2004/10/29/158554.aspx
Syntax error on token ";", delete this token
Import java . 戴 ;了
Form 类 最好 用 string 类型
org.apache.jasper.JasperException: Unable to compile class for JSP
通用分页程序
http://jsptags.com/beans/index.jsp
java 的中文处理
http://www.chinaunix.net/jh/26/491678.html
windows2003 的漏洞
http://www.netspace.com.cn/Support/SupportDoc/support/A200512619300117.html
showModalDialog() 使用心得
错误提示
com.ibatis.sqlmap.client.SqlMapException: There is no statement named findAllMallOffer in this SqlMap.
这个原因是
sqlmap 的 xml 文件里