Spring MVC常用的注解类

一、注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用context:component-scan/扫描:  二、五大重要的注解类 1.RequestMapping注解 RequestMapping注解类的使用方法 在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 DispatcherServ
阅读本文

开发过程遇到的中文乱码问题如何解决

开发过程遇到的中文乱码问题如何解决 1.数据库编码不一致导致乱码 解决方法: 首先查看数据库编码,输入:  show variables like “%char%“;  确认编码一致,如果不一致,可输入: SET character_set_client=‘utf8‘; SET character_set_connection=‘utf8‘; SET chara
阅读本文

J2EE Specification level

选择哪个与使用的服务器有关, 比如Tomcat4、Weblogic9 以下的版本就应该选J2EE 1.4 。如果是Tomcat5 或者 JBoss4 或者 GlassFish 这样的服务器 就可以选Java EE 5.0。如果是Tomcat6就选择Java EE 6.0。在开发EJB 时 这些也和 EJB 有关联 如果是 EJB 3.0 就应该选Java EE 5.0。另外 Java EE
阅读本文

springmvc常用注解标签详解

1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll
阅读本文

ng 树形菜单

代码地址:http://files.cnblogs.com/files/fxnet/%E5%8E%9F%E7%94%9Fjs%E6%8B%96%E6%8B%BD%EF%BC%88%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%EF%BC%89.rar主要用到了ng的 ng-include跟指令 采用递归的方式可以无限进行遍历树结构。  <html ng-app=“tree
阅读本文

Spring里面c3p0连接池的配置和使用

Spring中C3P0配置和使用软件开发离不开对数据库操作,数据就像软件的血液一样,尤其在当下的信息时代。Spring作为J2EE的一站式轻量级的java开发框架当然提供了对数据库操作的封装JdbcTemplate,内部具体的实现原理就不说了,现在这里先提一提DaraSources(数据源),也可以说连接池。C3P0是我们java开发过程经常会用到的,这里总结一下
阅读本文

[J2EE]web.xml各个版本模板

J2EE1.3 Servlet2.3 JSP1.2<?xml version=“1.0“ encoding=“ISO-8859-1“?> <!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN“ “http://java.sun.com/dtd/web-app_2_3.dtd“> <w
阅读本文

ActiveMQ开发注意要点

目录1、如何保证消息的成功处理2、避免消息队列的并发3、消息有效期的管理4、过期消息,处理失败的消息如何处理1、保证消息的成功处理消息发送成功后,接收端接收到了消息。然后进行处理,但是可能由于某种原因,高并发也好,IO阻塞也好,反正这条消息在接收端处理失败了。而点对点的特性是一条消息,只会被一个接收端给接收,只要接收端A接收成功了,接收端B就不可能接收到这条消息,如果是一些普通的消息还好,但是如果
阅读本文

ActiveMQ发布-订阅消息模式

一、订阅杂志我们很多人都订过杂志,其过程很简单。只要告诉邮局我们所要订的杂志名、投递的地址,付了钱就OK。出版社定期会将出版的杂志交给邮局,邮局会根据订阅的列表,将杂志送达消费者手中。这样我们就可以看到每一期精彩的杂志了。仔细思考一下订杂志的过程,我们会发现这样几个特点:1、消费者订杂志不需要直接找出版社;2、出版社只需要把杂志交给邮局;3、邮局将杂志送达消费者。邮局在整个过程中扮演了非常重要的中
阅读本文

S2-045漏洞初步分析

0x01 前言     前几天刚分析完s2-032这个漏洞,今天又爆发了一个s2-045的漏洞,又是直接的命令执行,影响了struts2绝大多数的版本.官方给的漏洞公告在这里   https://cwiki.apache.org/confluence/display/WW/S2-045受影响版本:Struts 2.3.5 - Struts 2.3.31, Struts 2.5 - Struts 2
阅读本文

@Resource 和 @Autowired 区别

spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。  @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和
阅读本文

Hibernate 学习路程之一(Hibernate 环境的搭建)

Hibernate 学习路程之一(Hibernate 环境的搭建)学习之前首先知道hibernate是干啥的; Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernat
阅读本文

关于J2EE,J2SE,J2ME

基础: JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.JDK是Java development tool kit,相当于是Java的库函数,是编译,运行java程序的工具包。 J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发 J
阅读本文

最新Struts2安全漏洞(远程代码执行的严重)

安恒信息安全研究院 WEBIN 实验室高级安全研究员 n、Nike Zheng 发现了著名 J2EE 框架——Struts2 存在远程代码执行的严重漏洞。目前 Struts2 官方已经确认漏洞(漏洞编号S2-045,CVE编号:cve-2017-5638),并定级为高危风险。 由于该漏洞影响范围较广(Struts 2.3.5 - Struts 2.3.31, Struts 2.5 - St
阅读本文

版本控制器——Egit使用方法

什么是GitGitv是目前世界上最先进的分布式版本控制系统。  那我们为什么需要学习Git呢?因为在我们传统的java自学中,所有的项目都是自己独立开发完成,而且项目基本都是小型项目,在优化和体验上往往比不了正规的公司产品。而当我们进入公司,正式参与到公司的大规模项目中,你就会发现,一个项目都是由5-20甚至更多的程序员合作开发的,而合作开发的东西就需要一个版本控制器,一方面记录每次更新的代码版本
阅读本文

JAVA、android中常用的一些jar包的作用

正文:这里主要介绍的是hibernate使用到的.jar 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的j
阅读本文

初学分布式系统

我个人理解,分布式就是把不同层的服务(功能)包放到不同的服务器中,在客户机需要实现一个功能时,通过JNDI查找合作实现这个功能的那些类的地址,再用EJB和EJB的通信方式,把它们调用整合以完成需要实现的功能。这个过程对于用户来说是透明的,甚至用户会认为后台其实只有一个服务器,实则不然。如下图:       目前企业级的分布式系统几乎是基于J2EE的。如下为J2EE的体系结构: 其中的E
阅读本文

蛋疼的j2ee空指针异常

最近完成一个j2ee的网站项目,  遇到了下面这个问题 写一个登录类,保存登录用户的session 用户, 密码 package com.tyland.action; import java.sql.Array; import java.util.ArrayList; import java.util.List; import java.util.Map; import org
阅读本文

MyEclipse2015创建配置Web+Maven项目

首先我的MyEclipse版本是2015 stable 2.0,在MyEclipse中创建Maven项目通常有两种常见的方式,它们分别是:New Maven Project  New Web Project & Add maven support  正确的姿势是第二种!因为第一种是通过archetype插件的一个web-app骨架创建的,版本比较低(J2EE1.3),修改调试起来问题也很多,之前我
阅读本文