`
左手边
  • 浏览: 96618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
权限控制是每一个系统都应该有的一个功能,有些只需要简单控制一下就可以了,然而有些却需要进行更加深入和细致的权限控制,尤其是对于一些MIS类系统,基于方法的权限控制就更加重要了。 用反射和自定义注解来实现基于struts2的方法级别的权限控制的主要思想是这样的。   1.先定义一个用于识别在进行action调用的时候标注该方法调用是否需要权限控制,需要什么样的权限的注解类。该注解类一般会包括两个属性,一个是需要的权限,一个是对应的action。   2.然后就是在需要进行权限控制的action方法上加上该注解类,并标明其应该拥有的权限和对应的action。这样一来在进行action调用 ...

java中文乱码处理

java中文乱码 <%@ page language="java" pageEncoding="UTF-8"%> <%@ page contentType="text/html;charset=iso8859-1"%> <html> <head> <title>中文问题</title> <meta http-equiv="Content-Type" content=& ...
1、SpringMVC相关-》(1)http://86asm.iteye.com (2)http://exceptioneye.iteye.com 2、SVN配置:http://www.cnblogs.com/ewyb/archive/2010/10/20/1856785.html 3、mybatis: http://limingnihao.iteye.com/blog/782190    http://fhd001.iteye.com/blog/1129563 4、tcp/ip相关 http://blog.csdn.net/xuyue1987/article/detail ...
我们来看一下MVC的基本工作流程: 首先是客户端(通常是浏览器)发出一个请求。第一个接受这个请求的组件一般是一个前端控制器。它将不同的请求交给不同的后端控制器来处理,而在后端控制器里面又可以调用相应的模 ...
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。   问题一:我 ...
1、有数据就执行更新操作,没有的话就执行插入操作 MERGE INTO score_statistics A USING (select gameid from score_statistics where gameid=82) B ON (B.gameid = A.gameid) WHEN MATCHED THEN UPDATE SET A.SCOREAVERAGE=0.8 WHEN NOT MATCHED THEN insert (GAMEID,SCOREAVERAGE,SCORENUMBER,SCORETOTAL) values (88 ...
1、代码如下 <bean id="saveRecordToStatistics" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="gapGameService" /><!--定时器执行时调用的服务类--> <prop ...
Linux 系统常用命令格式: command [option] [argument1] [argument2] ... 其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a” 与“ls -la”的效果是一样的。根据命令的不同,参数分为可选的或必须的;所有的 ...
常识 $PATH 执行文件路径的变量 echo $PATH 加入路径 到 path PATH=”$PATH”:/root 不要把当前目录加入 path ,如果在 tmp 下有一个病毒伪装成 ls ,你在 tmp 下执行,就会中标 常用目录( FHS ) / ...
MyEclipse 默认工作空间的设置2010-06-10 09:21当我们用MyEclipse进行开发时,如 MyEclipse 8.5,每次启动默认的工作空间为 C:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5 而有时我们希望在启动MyEclipse时就进入我们所设置的工作空间,其设置如下: 修改如下配置文件,可以解决该问题: "D:\Program Files\MyEclipse \MyEclipse 8.5\configuration\config.ini" ...
EL 全名为 Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍 EL 主要的语法结构: ${sessionScope.user.sex} 所有 EL 都是以 ${ 为起始、以 } 为结尾的。上述 EL 范例的意思是:从 Session 的范围中,取得 用户的性别。假若依照之前 JSP Scriptlet 的写法如下: User user = (User)session.getAttribute("user"); String sex = user.get ...
比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个 版本的tomcat下,需要同时启动两个tomcat,以下是方法: 1.分别修改安装目录下的conf子目录中的server.xml文件: a.修改http访问端口(默认为8080端口,比如5.*改成8081,6.*改成8086),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。 b.修改其中一个tomcat的Shutdown端口(在server.xml中,默认为8005端口),将8005修改为没有在使用的端口号,例如8055。 c.将两个tomca ...
字段类型    中文说明    限制条件    其它说明        CHAR    固定长度字符串    最大长度2000    bytes               VARCHAR2    可变长度的字符串    最大长度4000    bytes      可做索引的最大长度749         NCHAR    根据字符集而定的固定长度字符串    最大长度2000    bytes               NVARCHAR2    根据字符集而定的可变长度字符串    最大长度4000    bytes               DATE    日期(日-月-年 ...
1、工作当中遇到的 CREATE OR REPLACE FUNCTION "GETPKID" (pKName in varchar2) return Number is currID Number(11); PRAGMA AUTONOMOUS_TRANSACTION; begin SELECT keyValue INTO currID FROM gap_key WHERE keyName = pkName FOR UPDATE; UPDATE gap_key SET keyValue = keyValue + 1 WHERE keyName = p ...
0. 快捷键 ================================================================================ 编辑: Ctrl+Shift+L 显示所有快捷键 Ctrl+K 参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K 参照选中的词(Word)快速定位到上一个 Ctrl+O 快速显示OutLine  Ctrl+T 快速显示当前类的继承结构 Ctrl+Shift+X ...
Global site tag (gtag.js) - Google Analytics