java web
imiMi_
这个作者很懒,什么都没留下…
展开
-
浅析pagehelper分页原理
写的第一篇文章,不足之处,请多提宝贵意见,谢谢。之前项目一直使用的是普元框架,最近公司项目搭建了新框架,主要是由公司的大佬搭建的,以springboot为基础。为了多学习点东西,我也模仿他搭了一套自己的框架,但是在完成分页功能的时候,确遇到了问题。框架的分页组件使用的是pagehelper,对其我也是早...转载 2020-05-14 15:40:21 · 638 阅读 · 0 评论 -
tomcat中自定义docBase
tomcat中自定义docBase后,应用启动了两次与日志错乱的问题。Linux服务器上部署了tomcat应用服务器,用log4j打印日志。发现每天的日志会有一部分打在昨天的日志文件中,而且日志中会发现应用启动日志打印了两份;日志出错的原因是由于将tomcat的docBase指定到了webapps;之前是由于使用nginx指向二级域名服务器时,8080端口不能使用,所以采用了更转载 2017-06-15 21:38:12 · 1172 阅读 · 0 评论 -
ServletContext作用功能详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在Java虚拟机中的每一个Web转载 2017-08-14 11:00:15 · 516 阅读 · 0 评论 -
REST技术第二步 获取URL中的参数
Servlet我们要获取请求的参数,很麻烦啊。需要request.getParameter(“”)。如果我们要的是int,float这些东西,还需要去转换。虽然说有ognl这样的工具可以帮忙类型转换,自动设置对象值,还是麻烦。但是rest就非常方便,提供了一种注解的机制来自己将http请求参数类型转换成rest的方法参数。不仅仅是http的请求参数,还支持cookie参数,路径参数等等。转载 2017-08-14 15:14:21 · 2749 阅读 · 0 评论 -
SpringMVC接收页面表单参数
@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">html>head转载 2017-08-26 15:34:32 · 241 阅读 · 0 评论 -
springMVC框架下返回json格式的对象,list,map
原文地址:http://liuzidong.iteye.com/blog/1069343注意这个例子要使用jquery,但是jquery文件属于静态的资源文件,所以要在springMVC中设置静态资源访问web.xmlweb-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java转载 2017-11-08 13:57:56 · 485 阅读 · 0 评论 -
mybatis中if判断的坑
最近在项目使用mybatis中碰到个问题Xml代码 if test="type=='y'"> and status = 0 if> 当传入的type的值为y的时候,if判断内的sql也不会执行,抱着这个疑问就去看了mybatis是怎么解析sql的。下面我们一起来看一下mybatis 的执行过程。DefaultSqlSession.c转载 2017-11-13 11:55:06 · 3157 阅读 · 1 评论 -
web.xml中<security-constraint>和四种认证类型
的子元素 是可选的,如果没有 元素,这表示将禁止所有 HTTP 方法访问相应的资源。 子元素 需要和 相配合使用,但可以被单独使用。如果没有 子元素,这表明任何身份的用户都可以访问相应的资源。也就是说,如果 中没有 子元素的话,配置实际上是不起中用的。如果加入了 子元素,但是其内容为空,这表示所有身份的用户都被禁止访问相应的资源。 web.xml: Xml代转载 2017-12-14 18:12:07 · 483 阅读 · 0 评论 -
从request获取各种路径总结
转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839equest.getRealPath() 这个方法已经不推荐使用了,代替方法是:request.getSession().getServletContext().getRealPath() 从Request对象中可以获取各种路径信息,以下例子:转载 2017-12-18 10:24:11 · 470 阅读 · 0 评论 -
spring mvc中的登录拦截器java类中,重写的三个方法是什么意思()
解释:public class SpringMVCInterceptor implements HandlerInterceptor { /** * preHandle方法是进行处理器拦截用的,顾名思义,该方法将在Controller处理之前进行调用,SpringMVC中的Interceptor拦截器是链式的,可以同时存在 * 多个Interce...转载 2018-07-20 15:58:22 · 1235 阅读 · 1 评论 -
拦截器(Interceptor)和过滤器(Filter)的执行顺序和区别
经过本人的最后测试得出的结论是由于最近做的项目中有一部分是接口远程调用,用到了接入权限和业务权限的鉴定,需要采用SpringMVC的拦截器,以前用Struts2的时候用过拦截器,而SpringMVC的拦截器功能之前没研究过,所以这次来稍微研究一下,得出的结论是SpringMVC的拦截器和Struts2的拦截器原理几乎是一模一样的,都是利用反射功能实现动态代理。因为过滤器和拦截器有很多相...转载 2018-07-20 16:28:35 · 4418 阅读 · 1 评论 -
httpclient自动跳转的问题
昨天在cnBeta上看到一篇关于解析Baidu搜索结果url的文章(http://www.cnbeta.com/articles/206465.htm),遂决定自己也实现一下。之前从来没碰到过302错误,仅仅尝试用httpclient获取总是找不到跳转信息,后找到如下方法,事实证明用post方法获取比较靠谱。get方法还是会自动跳转。httpclient3.1版本中get方法设置重定向更简单,...转载 2019-03-13 11:06:25 · 1031 阅读 · 0 评论 -
javaweb项目记录log4j日志过滤器
set loggerUserManager com.xxxx.LoggerUserManager set loggerUserManager /* -------------------------------------------------------------然后是指定路径的类------转载 2017-05-18 18:21:06 · 664 阅读 · 0 评论 -
浅析Java中的反射机制原理
反射反射,程序员的快乐! Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通过反射等方式来加载外部插件,使得系统与插件解耦的同时,增加了功能。但是很多人都只是会用,却是不知道它的实现机制,今天就由我来带大家揭开反射机制的神秘面纱。 Java中是用Class.forName(classname)来反射类。转载 2017-05-09 20:30:19 · 340 阅读 · 0 评论 -
单例和多例的区别
单例模式的对象在整个系统中只有一份,也就是只有一个对象,而多例模式可以有多个。在内存当中体现为单例模式只占用一份存储空间,节约服务器资源而多例模式每次实例化都要新开辟一快内存;单例模式内存分析可参考http://blog.csdn.net/m_sugar/article/details/52092425。 在应用上单例模式多用于多线程类业务如购票系统、秒杀系统,通过对象锁确保对象原创 2017-04-11 19:29:38 · 4073 阅读 · 0 评论 -
EL表达式调用函数
首先说一下ognl调用方式s:setname="albumImg"value="@com.iss.portal.base.util.FileTools@getImgByWH(#oneAlbum.cover,'100X100')">s:set>其次EL表达式调用自定义函数1 EL表达式调用Javabean中的函数非常简单,只要有getXXX方法,就可以在页面上写${j转载 2017-04-11 19:18:07 · 831 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spri转载 2017-04-11 19:09:43 · 368 阅读 · 0 评论 -
JavaWeb之Session的序列化和反序列化 && Session的活化和钝化
应用场景:1.一般来说,服务器启动后,就不会再关闭了,但是如果逼不得已需要重启,而用户会话还在进行相应的操作,这时就需要使用序列化将session信息保存起来放在硬盘,服务器重启后,又重新加载。这样就保证了用户信息不会丢失,实现永久化保存2.淘宝每年都会有定时抢购的活动,很多用户会提前登录等待,长时间不进行操作,一致保存在内存中,而到达指定时刻,几十万用户并发访问,就可能会有几十万转载 2017-04-11 19:05:11 · 1420 阅读 · 0 评论 -
redirect跳转不能访问web-inf下的jsp
1、/***.jsp redirect的路径一定不能在WEB-INF路径下,因为redirect是相当于用户直接访问了路径,而用户不能访问WEB-INF目录下的文件,只有程序内部转发的时候才能转发到WEB-INF下的JSP。 /***.jsp?username=${username} url传递中文时,action需要做处理: pub转载 2017-04-11 19:02:19 · 2666 阅读 · 0 评论 -
cookie 和session 的区别详解
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用转载 2016-09-25 16:12:43 · 407 阅读 · 0 评论 -
post与get的区别
1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,服务器端用Request.Quer转载 2016-09-25 16:11:38 · 308 阅读 · 0 评论 -
请求重定向与请求转发的区别
请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect转载 2016-09-25 16:08:36 · 434 阅读 · 0 评论 -
怎样正确的使用Cookie的Path详细解析
cookie 有路径--path,表示哪些路径下的文件有权限读取该 cookie。path 应该以 “/” 结尾,同名 cookie,不同 path,属不同的 cookiedocument.cookie = “N1=1; path=/path/”;document.cookie = “N1=2; path=/path”;document.cookie = “N1=3;转载 2017-04-18 20:55:54 · 6519 阅读 · 0 评论 -
pageEncoding与contentType的区别
转载部分讲的很详细 资料显示,pageEncoding指的是jsp本身页面文件的编码。在正常的非jsp开发中,对于一个java类,在编译时默认是不需要指定编译时的字符集的,它默认采用本地操作系统字符集,如GBK,如果你将一个java类改成UTF-8格式的,但在javac时不指定字符集,你会发现运行这个java类时,出来的东西就会有乱码。对于JSP相当于多了一个过程,将jsp转载 2017-04-15 21:33:45 · 398 阅读 · 0 评论 -
java开发过程中的几种对象(po,dto,dao等)
j2ee中,经常提到几种对象(object),理解他们的含义有助于我们更好的理解面向对象的设计思维。 POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB。POJO一般只有一系列的属性和相应的get、set方法。 PO(persistant object):持久化对象,有别于POJO,必须对应数据库中的转载 2017-05-06 16:30:31 · 692 阅读 · 0 评论 -
java中include动作和include指令的区别
include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档转载 2017-04-12 20:33:56 · 2479 阅读 · 0 评论