div设置contenteditable=“true“,即可编辑,我想做一个按钮,点击它之后,焦点处就自动出现一个可编辑的
将DIV对象的contenteditable属性设置为true之后,再插入一个表格,就能编辑了.代码如下:
《body》
《div id=“abc“》abc《/div》《br》
《input type=“button“ onclick=“javascript:doit();“ value=“Go!“》
《script language=“javascript“》
function doit(){
var abc=document.getElementById(’abc’);
abc.contentEditable=true;
abc.innerHTML+=’《table border=“1“》《tr》《td》 《/td》《td》 《/td》《/tr》《tr》《td》 《/td》《td》 《/td》《/tr》《/table》’
}
《/script》
《/body》
filter中 如果运行时走 chain.doFilter(req, res);这行代码,它将提交到哪里进行处理 这个提交路径写在哪儿
filter如果走chain的话,通过chain.doFilter(request,response)这个方法会立即跳转到被拦截的servlet并且执行完还要再返回filter.chain相当于一扇门,从这扇门出去再从这扇门回来.调用filter的方法就是在web.xml中配置,需要配置一个与你需要拦截的servlet相同的url-pattern.
《!-- 配置一个过滤器 --》
《filter》
《filter-name》suibianxie《/filter-name》
《filter-class》com.etoak.filter.MyEncoding《/filter-class》
《!-- 配置一个私有参数 --》
《init-param》
《param-name》mycode《/param-name》
《param-value》gbk《/param-value》
《/init-param》
《/filter》
《!-- 拦截的先后顺序和mapping的顺序有关 --》
《filter-mapping》
《filter-name》suibianxie《/filter-name》
《!-- 注意这里和要拦截的servlet的url-pattern必须一致,等于是过滤器
抢在servlet之前拦截住了 --》
《url-pattern》/servlet/Test《/url-pattern》
《/filter-mapping》
《!-- 配置第二个过滤器 --》
《filter》
《filter-name》suibianxie2《/filter-name》
《filter-class》com.etoak.filter.Naming《/filter-class》
《/filter》
《filter-mapping》
《filter-name》suibianxie2《/filter-name》
《url-pattern》/servlet/Test《/url-pattern》
《/filter-mapping》
《servlet》
《servlet-name》Test《/servlet-name》
《servlet-class》com.etoak.servlet.Test《/servlet-class》
《/servlet》
《servlet-mapping》
《servlet-name》Test《/servlet-name》
《url-pattern》/servlet/Test《/url-pattern》
《/servlet-mapping》
什么是SQL的存储过程
sql存储过程说简单点就是一个在t-sql下用户可以自行定义的函数,
但是与一般的函数也有不同的地方,比如它的返回值只能return(int类型),如果你要输出什么信息的话只能用output.这也是存储过程的一个特色吧,设定的参数可以有输出。讲起来有点抽象,给你个例子看看吧!
首先创建一个存储过程
create
procedure
cunchuguocheng
@a
int,
@b
int,
@c
int
output
as
begin
select
@c
=
@a+@b
return(0)
end
然后调用这个存储过程
declare
@value
int,
--返回值
@c
int
--结果值
exec
@value
=
cunchuguocheng
2,2,@c
output
select
@value
as
返回值
select
@c
as
结果值
程序写的很简单,你运行一下我想你就会对存储过程有所了解了。
-content