![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
J2EE
hybaym
我就是我!
展开
-
Java获取来源网页的地址和ip
System.out.println("head.referer=" + request.getHeader("referer"));System.out.println("RemoteHost=" + request.getRemoteHost());System.out.println("getRemoteAddr=" + request.getRemoteAddr()+ ":" +转载 2013-05-20 15:18:47 · 3623 阅读 · 0 评论 -
SpringMVC访问静态资源的三种方式
Spring MVC 中的核心 servlet - DispatcherServlet,我们在 web.xml 文件中通常这样定义: Xml代码 servlet> servlet-name>mvcservlet-name> servlet-class>org.springframework.web.servlet.DispatcherServletservle转载 2016-03-15 15:45:25 · 399 阅读 · 0 评论 -
Maven--多模块依赖实例解析(五)
《Maven--搭建开发环境(一)》《Maven--构建企业级仓库(二)》《Maven—几个需要补充的问题(三)》《Maven—生命周期和插件(四)》《Maven--多模块依赖实例解析(五)》 这是最后一篇,做一个多模块依赖的正式例子,简单的讲一下单元测试、覆盖率以及发布和站点的部署。只想讲讲和Maven相关的东西,因此,注重看pom文件,里面具体的转载 2016-03-04 16:48:23 · 3195 阅读 · 0 评论 -
Maven--生命周期和插件(四)
上几篇从应用角度来讲Maven,这篇还本着应用的精神继续讲解,Maven最好玩的地方不是单单的为你管理了jar这么简单,而是在他所定义的生命周期和插件下,玩多模块才是最有意思的,这篇大概讲一下生命周期和插件,下篇讲多模块依赖。Maven的声明周期有三套,这里只说平时用到最核心的一套,也就是默认的声明周期,有以下几个重要的过程(其余忽略):validate:验证项目正确性以及所必须信息的完整转载 2016-03-04 16:46:42 · 395 阅读 · 0 评论 -
Maven--几个需要补充的问题(三)
前两篇由于篇幅太长,为了给读者理解方便,这篇集中解决前两篇遗留下的几个问题,算是对之前的一个补充,大概归纳了一下,总共有四个问题,下面来一一解决。一、 在第一篇文章中,直接修改config下的setting文件是最佳方式吗?远程仓库配置在pom中,还是setting中?第一篇中把远程仓库信息直接配置在了config文件夹下的setting中,其实,Maven包括两个set转载 2016-03-04 16:45:05 · 446 阅读 · 0 评论 -
Maven--构建企业级仓库(二)
看到经历的两家公司都在用Maven,遂想把关于Maven的写完整。很久很久以前写了《搭建Maven开发环境(一)》,写完客户端,那本篇就来搭建一个Maven私服,用到的工具是Nexus,Nexus是Maven仓库管理器,用到Maven的人基本清楚他的优劣,话不多说,看下面文章,读者一定要记住我是在搭建服务器,不是你用的电脑,当提到本地仓库,指的是服务器的本地仓库,不再是你自己的机器了,下面进入正题转载 2016-03-04 16:43:18 · 1398 阅读 · 0 评论 -
Java生成PDF报表
一、前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库。废话不多说,进入正题。 二、iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PD转载 2016-03-04 16:16:34 · 327 阅读 · 0 评论 -
UrlRewriteFilter 学习笔记
1、简介 UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。 其主页:http://tuckey.org/urlrewrite/ 2、安装转载 2016-03-15 23:11:03 · 3503 阅读 · 0 评论 -
apache shiro与spring整合、动态filterChainDefinitions、以及认证、授权
apache shiro是一个安全认证框架,和spring security相比,在于他使用了比较简洁易懂的认证和授权方式。其提供的native-session(即把用户认证后的授权信息保存在其自身提供Session中)机制,这样就可以和HttpSession、EJB Session Bean的基于容器的Session脱耦,到和客户端应用、Flex应用、远程方法调用等都可以使用它来配置权限认证转载 2016-03-02 09:34:50 · 1024 阅读 · 0 评论 -
浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取转载 2016-03-02 13:33:31 · 394 阅读 · 0 评论 -
Struts2中的Action
多数的MVC框架中的Control层,都是一个Java对象。按照惯例,我们通常会把这个层次上面的Java对象统称为Action层。本篇文章,我们就来简单介绍一下Struts2中Action的相关内容。Action的生命周期 接下来,我们再来看看Struts2中的Action的生命周期: 这张图来自于Struts2的Reference,我们能够在图中看到许多我们转载 2015-05-16 08:56:52 · 244 阅读 · 0 评论 -
web 页面分页打印的实现
1.首先引入一个WebBrowser在需要打印的页面,可以直接添加:代码如下: 到页面,或者使用JavaScript在需要的时候临时添加也可以:代码如下:document.body.insertAdjacentHTML("beforeEnd", "<object id=\"WebBrowser\" width=0 height=0 \ classid=转载 2015-01-22 17:39:40 · 3726 阅读 · 1 评论 -
TagSupport与BodyTagSupport的区别
1、 TagSupport与BodyTagSupport的区别 TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果需要交互就用BodyTagSupport。 交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。 用TagSupport实现的标签,都可以用BodyTagS原创 2013-10-22 16:12:44 · 491 阅读 · 0 评论 -
Java web 负载均衡 和 缓存
1 apache + tomcat - 最常见和常用的方式 apache在前端,接受请求后,通过mod_jk中配置的不同worker分发请求到不同的tomcat进一步处理。一般是1个apache + n个tomcat ,基于tomcat自身的集群功能和mod_jk。2 nginx + tomcat - 主流方式之一 nging在前端,加上后端的tomcat(数量一转载 2013-07-04 17:34:46 · 1769 阅读 · 0 评论 -
ssh生成随机数字验证码操作步骤
1、login.jsp页面程序 <script type="text/javascript"> function changeValidateCode(obj) { //获取当前的时间作为参数,无具体意义 var timenow = new Date().getTime(); //每次请求需要一个不同的参数,否则可能会返回同样的验证码 //这和浏览器的缓存机制有关系,也转载 2013-07-12 15:47:49 · 733 阅读 · 0 评论 -
JSP EL表达式详细介绍
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑转载 2013-07-12 15:22:11 · 480 阅读 · 0 评论 -
完整java开发中JDBC连接数据库代码和步骤
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载M转载 2013-07-08 14:11:25 · 470 阅读 · 0 评论 -
Eclipse.ini配置文件解析
我的Eclipse.ini配置文件的内容:-startupplugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810-productor转载 2013-07-08 09:33:57 · 1045 阅读 · 0 评论 -
关于java文件下载文件名乱码问题解决方案
关于java文件下载文件名乱码问题解决方案 做为一名程序员,大家应该都遇到过乱码的问题吧!这篇文章是自己解决关于关于java文件下载文件名乱码问题的处理: String fileName = "下载的文件名"; String userAgent = request.getHeader("User-Agent"); //针对IE或者以IE为内核的浏览器:if (userAgent.con转载 2016-07-08 10:16:59 · 739 阅读 · 0 评论