jsp页面的标题,可以设置动态形式
在jsp页面上用${sysname}
然后建一个Java类,集成ServletContextListener,重写方法
public class SysInit implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext application = event.getServletContext();
application.setAttribute("sysname", "手机进销存管理系统");
}
然后在web.xml里面配置
<listener>
<listener-class>
net.beifeng.mobile_scm.web.SysInit
</listener-class>
</listener>
或者在web.xml里面多配置一个全局上下文
<context-param>
<param-name>sysname</param-name>
<param-value>
手机进销存管理系统
</param-value>
</context-param>
然后
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext application = event.getServletContext();
String sysname = application.getInitParameter("sysname");
application.setAttribute("sysname", sysname);
引用外部样式<link>标签。
js鼠标选中变换图片
$().ready(function(){
$("#id").mouseover(function(){
this.src = "img1"
}).mouseout(function(){
this.src = "img2"
});
});
获得页面控件绝对位置
function getAbsposition(o){ //o是控件的name取得的值
o = $(o)
if(o.length == 0){
return false;
}
o = o[0]
var left = o.offsetleft;
var top = o.offsettop;
while(o = o.offsetParent){
left += o.offsetleft;
top += o.offsettop;
}
return{
left: left,
top: top
};
}
name属性的取法
$("input[name=tip]")
js多控件绑定事件
$("input[name=account],input[name=by],#id").click(function(){
});
组织事件向上冒泡传播
function(event){
event.stopPropagation();
}
去双J项目看验证码生成的过程以及ajax提交的过程。
查询oracle 实例名、sid
注册表下面HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID
select * from v$instance;
菜单出来之后点击其他地方,菜单消失,应该在菜单底层加一个透明的层,单击透明的层,菜单隐藏,然后透明层隐藏
RBAC 基于角色的权限管理系统
javabean实现serializable,实体类序列化,为了实现IO操作。
java里面常量的用法。
双J项目权限配置,菜单配置(创建一个新的用户之后,添加权限菜单,在用户表中添加菜单的id,再根据菜单的id查名字)
XML文件里面对一些类似标签的字符需要转移
可以用<![CDATA[ ]]>,也可以用amp;转译符
可以在不同类型的参数放在map集合里面,通过key取出来
public List<SysRole> getRoleList(SysRole role, Integer[] status)
throws SQLException {
Map paraMap = new HashMap();
paraMap.put("role", role);
paraMap.put("status", status);
return dao.queryList("role.getRole", paraMap);
}
用常量来实现状态(在实体类中实现)
public static final int yes = 1;
public static final int no = 2;
private Integer status;
private String name;
public Integer getStatus() {
return status;
}
public void setStatus(String Status) {
if(status != null){
switch(status){
case yes:
name = "通过";
break;
case no:
name = "拒绝";
break;
}
}
this.status = status;
}
public String getName() {
return name;
}
public void setName(String Name) {
this.name = name;
}
查询资料,ajax提交方法和post以及get提交方法有什么不一样
超出的文本隐藏,用...显示
jQuery(function(){
var high_light = "description" + index;
//使用id选择器;例如:tab对象->tr->td对象.
$("#high_light").each(function(i){
//获取td当前对象的文本,如果长度大于100;
if($(this).text().length>100){
//给td设置title属性,并且设置td的完整值.给title属性.
$(this).attr("title",$(this).text());
//获取td的值,进行截取。赋值给text变量保存.
var text=$(this).text().substring(0,100)+"...";
//重新为td赋值;
$(this).text(text);
$(this).css('color','#4D5981');
}
});
});
在jsp页面上用${sysname}
然后建一个Java类,集成ServletContextListener,重写方法
public class SysInit implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
}
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext application = event.getServletContext();
application.setAttribute("sysname", "手机进销存管理系统");
}
然后在web.xml里面配置
<listener>
<listener-class>
net.beifeng.mobile_scm.web.SysInit
</listener-class>
</listener>
或者在web.xml里面多配置一个全局上下文
<context-param>
<param-name>sysname</param-name>
<param-value>
手机进销存管理系统
</param-value>
</context-param>
然后
@Override
public void contextInitialized(ServletContextEvent event) {
ServletContext application = event.getServletContext();
String sysname = application.getInitParameter("sysname");
application.setAttribute("sysname", sysname);
引用外部样式<link>标签。
js鼠标选中变换图片
$().ready(function(){
$("#id").mouseover(function(){
this.src = "img1"
}).mouseout(function(){
this.src = "img2"
});
});
获得页面控件绝对位置
function getAbsposition(o){ //o是控件的name取得的值
o = $(o)
if(o.length == 0){
return false;
}
o = o[0]
var left = o.offsetleft;
var top = o.offsettop;
while(o = o.offsetParent){
left += o.offsetleft;
top += o.offsettop;
}
return{
left: left,
top: top
};
}
name属性的取法
$("input[name=tip]")
js多控件绑定事件
$("input[name=account],input[name=by],#id").click(function(){
});
组织事件向上冒泡传播
function(event){
event.stopPropagation();
}
去双J项目看验证码生成的过程以及ajax提交的过程。
查询oracle 实例名、sid
注册表下面HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID
select * from v$instance;
菜单出来之后点击其他地方,菜单消失,应该在菜单底层加一个透明的层,单击透明的层,菜单隐藏,然后透明层隐藏
RBAC 基于角色的权限管理系统
javabean实现serializable,实体类序列化,为了实现IO操作。
java里面常量的用法。
双J项目权限配置,菜单配置(创建一个新的用户之后,添加权限菜单,在用户表中添加菜单的id,再根据菜单的id查名字)
XML文件里面对一些类似标签的字符需要转移
可以用<![CDATA[ ]]>,也可以用amp;转译符
可以在不同类型的参数放在map集合里面,通过key取出来
public List<SysRole> getRoleList(SysRole role, Integer[] status)
throws SQLException {
Map paraMap = new HashMap();
paraMap.put("role", role);
paraMap.put("status", status);
return dao.queryList("role.getRole", paraMap);
}
用常量来实现状态(在实体类中实现)
public static final int yes = 1;
public static final int no = 2;
private Integer status;
private String name;
public Integer getStatus() {
return status;
}
public void setStatus(String Status) {
if(status != null){
switch(status){
case yes:
name = "通过";
break;
case no:
name = "拒绝";
break;
}
}
this.status = status;
}
public String getName() {
return name;
}
public void setName(String Name) {
this.name = name;
}
查询资料,ajax提交方法和post以及get提交方法有什么不一样
超出的文本隐藏,用...显示
jQuery(function(){
var high_light = "description" + index;
//使用id选择器;例如:tab对象->tr->td对象.
$("#high_light").each(function(i){
//获取td当前对象的文本,如果长度大于100;
if($(this).text().length>100){
//给td设置title属性,并且设置td的完整值.给title属性.
$(this).attr("title",$(this).text());
//获取td的值,进行截取。赋值给text变量保存.
var text=$(this).text().substring(0,100)+"...";
//重新为td赋值;
$(this).text(text);
$(this).css('color','#4D5981');
}
});
});