`

ssh2项目、2月9日

阅读更多

struts2.1.6 dojo插件 下载在面

jsp上使用:

<%@ taglib uri="/struts-dojo-tags" prefix="sx" %> 

 页面必须引入

  <sx:head/>

 调用dojo的时间控件

<sx:datetimepicker label="" name="employee.joindate"></sx:datetimepicker>

 

spring aop annotation 介绍

 

package com.cxl.spring.annotation;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class SecurityHandler {
	//这个应该是定义 切入点
	//表达式  *有无返回值 add*  方法开头   (..)有参无参数都可以
	//定义pointcut 名称就是alladdmethod 方法不能有返回值和参数 该方法就是一个标示符
	@Pointcut("execution(* com.struts2.service.impl.*.get*(..)) || execution(* com.struts2.service.impl.*.delete*(..))")
	private void allAddMethod(){}
	
	
	
	/**
	 * 定义advice ,标示在那个切入点 切入
	 * 
	 * before 在之前切入
	 */
	@Before("allAddMethod()")
	private void checkSecurity(JoinPoint joinPoint)
	{
		System.out.println("方法名字"+joinPoint.getSignature().getName());
		
		Object []args=joinPoint.getArgs();
		for(int i=0;i<args.length;i++)
		{
			System.out.println("参数名字"+args[i]);
		}		
		
		
		
		System.out.println("我的第一个aop实现了");
	}

}

 

 

定义一个 类 用annotation 进行注解 里面有个2个方法  一个是 定义point插入的 位置, 一个是定义执行的内容

详细见上面的注释

 

然后再application里注入这个bean 如

<bean id="aop" class="com.cxl.spring.annotation.SecurityHandler" />

 另外注意的是application对spring annotation支持 还需要加 入

	<!--启用aspectj 对spring annotation支持-->
     <aop:aspectj-autoproxy  />

然后把切面 配置入

<bean id="aop" class="com.cxl.spring.annotation.SecurityHandler" />

 

其中配置文件还要引入些xml的 xsd 的aop xml文件 要在我们的系统文件内找到这个

路径在spring2.5.6/dist/resources 加入aop的 xsd文件

 

最后修改application的头文件为:

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的Schema信息 -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
	http://www.springframework.org/schema/aop 
	http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">

 

事务管理 示例代码

 

 <!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->
<!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->
<bean id="transactionManager" class=
	"org.springframework.orm.hibernate3.HibernateTransactionManager">
	<!-- 配置HibernateTransactionManager时需要依注入SessionFactory的引用 -->
	<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<!-- 配置事务传播特性-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
 <tx:method name="add*" propagation="REQUIRED"  />
 <tx:method name="del*" propagation="REQUIRED"  />
<tx:method name="modify*" propagation="REQUIRED"  />
<!-- 其他方法 -->
<tx:method name="*" read-only="false" />
</tx:attributes>
</tx:advice>

<!-- 配置哪些类的 哪些方法参加事务 xml配置 -->
<aop:config>
<aop:pointcut  id="classPathdo" expression="execution(* com.struts2.service.impl.EmployeeMgrImpl.get*(..)) || execution(* com.struts2.service.impl.EmployeeMgrImpl.del*(..))" />
<aop:advisor pointcut-ref="classPathdo" advice-ref="txAdvice" />

</aop:config>

 

struts2内要想在jsp内的标签使用 动态的<%%> 变量 必须吧 变量放入到request.setAttribute() 然后在${}访问

${}是可以放到""双引号内的

 

 

 

 

 

分享到:
评论

相关推荐

    SSH最新jar包

    在文件名称列表中,我们看到"S2SH_20140920_new_jar",这可能是这个SSH jar包的压缩文件名,表明它是2014年9月20日发布的。用户可以通过解压这个文件获取到所有必要的SSH框架库,然后将这些jar文件添加到他们的Java ...

    Java_EE企业应用实战SSH(第三版)-part3

    2007年3月26日的《电脑报》专访人物。现任新东方广州中心软件教学总监,并曾任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。国内知名的高端IT...

    FinalShell SSH 连接工具

    FinalShell的版本3.6.3是在2020年9月7日发布的,这个版本可能包含了性能优化、新的特性和错误修复。持续的更新和维护表明开发者对产品品质的关注和对用户需求的响应,使得FinalShell保持了其在同类工具中的竞争力。 ...

    open ssh 381-20040709 setup服务器 && psftp客户端

    这个特定的版本号可能指的是OpenSSH在2004年7月9日的一个发布版本。随着时间的推移,OpenSSH会不断更新以修复安全漏洞、增加新功能和提高性能。不过,使用较旧版本可能存在已知的安全风险,因此建议始终使用最新稳定...

    管理系统系列--ssh员工管理系统.zip

    通常,这样的文件名可能包含日期(0225可能代表2月25日)和时间戳(1353可能表示下午1:53创建或修改),或者是项目代号或者版本号。 **详细知识点:** 1. **SSH协议**: SSH提供了一种安全的网络层协议,用于在不...

    Java_EE企业应用实战SSH(第3版)-part2

    2007年3月26日的《电脑报》专访人物。现任新东方广州中心软件教学总监,并曾任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。国内知名的高端IT...

    openssh-9.6p1-1.el9-rockylinux9.src.rpm

    适用rockylinux 9 系列的操作系统 x86架构 更新升级openssh版本到9.6 p1,修复安全漏洞 制作openssh rpm 二进制包的源码包,内含ssh-copy-id 命令,显示openssl 信息 2024年1月9日制作

    openssh-9.6p1-1.el9.x86-64-rockylinux9.tgz

    适用于rockylinux 9 x86架构的openssh 二进制rpm包 更新升级openssh 版本、修复安全漏洞 内含ssh-copy-id命令、显示openssl版本信息 2024年1月9日制作 全网首发

    学生成绩管理系统(SSH+MYSQL)130221.zip

    这个系统在2013年2月21日完成并封装为“学生成绩管理系统(SSH+MYSQL)130221.zip”压缩文件。下面我们将深入探讨SSH框架和MySQL数据库在系统开发中的关键作用以及相关知识点。 1. Struts2框架:Struts2是MVC(Model-...

    Java_EE企业应用实战SSH(第3版)-part1

    2007年3月26日的《电脑报》专访人物。现任新东方广州中心软件教学总监,并曾任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。国内知名的高端IT...

    oracle asm rac

    HOSTNAME=node1 ---第二台机器修改为node2 命令行修改 # hostname node1 第二节点修改为 node2 执行 [root@localhost ~]# su - [root@node1 ~]# 我们在安装虚拟机时添加了两块网卡 在这里我们把 eth0作为对外访问...

    在线考试系统struts2 spring hibernate

    但可以推测,这个文件可能包含了该项目在2008年9月23日的某个版本的所有源代码和资源文件。如果你能够获取到这个压缩包并解压,那么你可以看到具体的Java源代码、配置文件、HTML页面等,进一步学习和理解SSH框架如何...

    java-人事管理系统-任务书框架

    3. **详细设计与编码阶段**(3月9日~4月30日) - 对每个模块进行详细设计,制定具体的技术实现方案。 - 编写代码,实现各模块功能。 4. **测试与调试阶段**(5月1日~5月7日) - 进行系统整体测试,确保功能完整...

    MobaXterm_Portable_v12.2.zip

    MobaXterm Portable v12.2,作为一个2019年9月17日更新的版本,是众多终端软件中备受推崇的一款,尤其因其强大的SSH功能而被誉为最佳SSH工具。这个便携版软件不仅方便携带,而且功能丰富,对于IT从业者和远程服务器...

    多个图书管理系统

    6. 图书管理系统(java+mssql)130226.rar:这是另一个版本的图书管理系统,时间戳为2013年2月26日,同样基于Java和Ms-SQL。可能包含了一些特定的改进或优化,或者是一个独立的实现。 7. 图书管理系统(SSH+ExtJs+Ms-...

    openssh-9.9p1-1.x86-64-oe22.03-lts.tgz

    openEuler 华为欧拉操作系统,x86架构CPU openssh 9.9p1版本,当前最新版二进制rpm包 内含ssh-copy-id命令、显示openssl版本信息 2024年9月29日制作

    RockyLinux9 openssh9.6

    在2023年12月25日,OpenSSH 发布了9.6版本,针对 RockyLinux9 和 RHEL 9 的 x86_64 架构提供了二进制 RPM 包更新,主要目的是修复安全漏洞并提高系统的安全性。 OpenSSH 9.6 版本的更新通常包含以下关键点: 1. **...

    TP-LINK+TL-WDR6500+v2+替换+U-Boot+专用固件

    2. **SSH访问**:支持SSH远程访问,便于进行高级配置和系统维护。 3. **固件更新**:可以直接通过Breed界面进行固件更新,无需借助其他工具。 4. **第三方固件支持**:Breed兼容OpenWrt等第三方固件,提供更多定制...

    openssh-9.3p2-1.el9.x86-64.tgz

    在2023年7月24日,针对CentOS 9和Red Hat 9.x系列x86架构的操作系统,发布了一个重要的更新——OpenSSH 9.3p2-1.el9.x86_64.tgz压缩包。这个更新旨在提升系统的安全性,通过修补已知的安全漏洞,为用户提供更安全的...

    iTerm2-3-5-20230814-nightly iTerm2-3.5抢先版

    这款软件的最新版本是iTerm2-3.5抢先版,发布于2023年8月14日的夜间构建,通常夜间构建版本包含了最新的特性和改进,供开发者和早期采用者试用。 **主要特性** 1. **分片会话**:iTerm2支持创建多个并行会话,每个...

Global site tag (gtag.js) - Google Analytics