JavaWeb
New灬soul
编程,编程,编程。。。。。。。
展开
-
web.xml 中的context-param 、listener、 filter、servlet 加载顺序及其详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。同时还存在着这样一种配置节:context-param,它用于向 ServletContext(应用程序上下文信息) 提供键值对。我们的 listener, filter 等在初始化时会用到这些上下文中的信息,那么 context-param转载 2017-02-26 11:15:51 · 371 阅读 · 0 评论 -
关于在JSP中乱码的问题
最近学习JavaWeb时,写JSP页面时,老出现乱码的问题。用EL表达式就是出现乱码:比如 ${param.title}要得到一个中文的字符串,但是打印出来的都是一些乱码。关于用EL表达式解决乱码,我还没有解决。-.- 但是用了request.getParameter("title")得到的值也是乱码。后来各种百度,找到了title = new String(title.getByte原创 2017-03-13 15:57:27 · 207 阅读 · 0 评论 -
如何持久化会话级别的Session
因为session是会话级别的,所以当把对象放入到session 中时,只在当前对话窗口中的session中存在。当当前窗口关闭时,session就会没了。当我们想要持久化这个session时,我们需要用到cooik中的JSESSIONID。我们先了解一下session的运行机制.1.第一次向服务器发送请求时在服务器端创建Session对象,该对象有一个唯一的ID2.在创建Session对原创 2017-09-29 19:19:17 · 4573 阅读 · 0 评论 -
关于表单的重复提交(3种)
同一个表单、同样的数据,如果多次提交,就会给服务器造成不必要的压力,同时也会向数据库中保存垃圾数据。表单的重复提交分为三种一.在转发的情况下,表单提交成功后,反复刷新成功页面,就会导致表单的重复提交。解决方案:我们改用重定向response.sendRedirect()的方式进入另一个页面。放入request域中的数据改为放在session域中,这样就不会出现表单的重复提交.二.在网速原创 2017-09-29 19:46:56 · 4145 阅读 · 0 评论 -
用Kaptcha第三方包做验证码验证
Kaptcha是google提供的一个第三方的包,可以做验证码验证。他是运行原理把验证码存放到session域中,当用到的时候,从session域中取出来,然后与输入的验证码进行对比,就可以了。接下来,来看代码。首先,先导入kaptcha-2.3.2.jar包。之后再web.xml中配置验证码需要的信息。我先列举一下都可以配置什么信息。kaptcha.border验证码图片的边框,可以原创 2017-10-12 09:17:26 · 2158 阅读 · 1 评论 -
SSM整合的一些配置(基于Maven工程,逆向工程,Restful风格)
自己在学习SSM过程中,一直没有整理过关于如何整个整合配置的,这次基于Maven的SSM配置整理一遍。1.首先,创建一个Maven工程。在创建Maven工程开始时,一定要把圈住的对号打上,要不可能会出现错误。2.之后会Next,会出现如下,Group Id和Artifact Id就是Maven的pom.XML配置文件的坐标。其中Artifact Id也是工程的名字,Vers原创 2017-10-30 19:12:42 · 2117 阅读 · 1 评论 -
Java工程的静态资源不能显示的问题
首先,关于静态资源不能访问,开始原以为无非就是在spring-mvc的配置文件里面加入 和,其中就是处理静态资源的。但是今天,我的项目出现了所有页面的静态资源都不能访问的情况。首先先看看web.xml中的一段配置 springmvc org.springframework.web.servlet.DispatcherServlet contextCon原创 2017-11-15 18:12:43 · 1223 阅读 · 0 评论 -
getContextPath、getServletPath、getRequestURI的区别
假定你的工程名称为projects,你在浏览器中输入请求路径:http://127.0.0.1:8080/projects/pages/newForm.jsp则执行下面向行代码后打印出如下结果:1、 System.out.println(request.getContextPath());打印结果:/projects 2、System.out.println(reque转载 2017-11-16 15:40:21 · 151 阅读 · 0 评论