摘要:
RBAC --> 基于角色的权限控制
tb_user
tb_role
tb_userrole
tb_menu(增、删、改、查)
tb_rolemenu
1 说明
给出三个页面:index.jsp、user.jsp、admin.jsp。
index.jsp:谁都可以访问,没有限制;
user.jsp... 阅读原文
2017-10-08 20:33:01 阅读(781) 评论(0)
摘要:
package web.listener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java... 阅读原文
2017-10-08 20:02:02 阅读(758) 评论(0)
摘要:
package com.swift;
import java.util.Random;
import java.util.Scanner;
public class CharacterRP {
public static void main(String[] args) {
Random... 阅读原文
2017-10-08 19:44:02 阅读(744) 评论(0)
摘要:
在IE或者其他的很多浏览器中,如果你每次请求的地址是相同的,浏览器就不会去连接服务器而是去读取缓存,这样对于很多应用来时是非常好的,可以降低服务器的压力或者减少带宽的使用,但是对于ajax应用,很多都是必须保持时时的连接与服务器进行交互,所以需要使用一个小技巧,时间戳来使每次的请求地址都不同,从而跳过浏览器的缓存
机... 阅读原文
2017-10-08 17:59:02 阅读(740) 评论(0)
摘要:
package com.swift;
import java.util.Random;
public class RandomMax {
public static void main(String[] args) {
int max=0;
Random random=... 阅读原文
2017-10-08 16:08:02 阅读(768) 评论(0)
摘要:
(一)创建一个User类,用于封装一个用户信息,该类实现了HttpSessionBindingListener接口中的valueBound()方法和valueUnbound()方法 1 package entity;
2
3 import javax.servlet.annotation.WebListene... 阅读原文
2017-10-08 15:55:03 阅读(732) 评论(0)
摘要:
package com.swift;
import java.util.Random;
import java.util.Scanner;
public class GuessBigSmall {
public static void main(String[] args) {
Sca... 阅读原文
2017-10-08 14:23:01 阅读(826) 评论(0)
摘要:
配置Git客户端和GitHub账号密码
创建Repository
加入版本控制
提交
分享到GitHub
文件颜色变化
红色代表未添加
绿色代表添加,但是没有提交到版本库
白色代表工作区和版本库内容... 阅读原文
2017-10-08 14:12:08 阅读(770) 评论(0)
摘要:
1 StringBuilder sql = new StringBuilder("SELECT * FROM t_customer WHERE 1=1");
2 /*
3 * 2. 判断条件,完成向sql中追加where子句
4 *... 阅读原文
2017-10-08 12:58:01 阅读(766) 评论(0)
摘要:
一、事件源:三大域!
ServletContext
生命周期监听:ServletContextListener,它有两个方法,一个在创建时调用,一个在销毁时调用;
void contextInitialized(ServletContextEvent sce):创建Servletc... 阅读原文
2017-10-08 12:05:01 阅读(779) 评论(0)