Javaee
文章平均质量分 78
夏小弥
键盘上的华尔兹
展开
-
Tomcat类加载机制
Tomcat项目运行时,加载jar包或类文件的顺序:TOMCAT_HOME\lib --> webapps\项目名\WEB-INF\lib --> webapps\项目名\WEB-INF\classes目录下面的类后加载的会覆盖前面的---即后加载有效这里可以这样做,先将WEB-INF文件下的classes中的文件拿出去放到某个目录下进行打包操作,具体的操作请见本博客文章J原创 2016-08-15 16:28:02 · 444 阅读 · 0 评论 -
Servlet---表单参数接收/简单的文件上传
本篇主要讲到的是读取单个参数和多个参数和最简单的文件上传。一、参数接收前面一直使用到request.getParameter("参数名")获取单个参数的方法,这里使用request.getParameterValues("参数名")来获取多个参数的。可以用于表单中的checkbox这种复选框,但记住,前台写checkbox时name一定要相同。index.jsp原创 2016-09-01 17:05:40 · 848 阅读 · 0 评论 -
Ajax
Ajax技术介绍:全称: Asynchronized(异步) Javascript And Xml技术组成: Javascript、DOM、CSS 和 XMLHttpRequest (ActiveXObject) 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化) 对象已建立,尚未调用send方法 2 (发送数据) send方法已调用,但是当前的状态...原创 2018-11-29 10:20:07 · 141 阅读 · 0 评论 -
Servlet---默认Servlet/线程安全问题(网页串数据)
一、默认Servlet默认Servlet,当请求的路径在web.xml中没有匹配上,那么就导向该servlet,避免客户端出现404这些找不到资源的错误。注意,它可能会屏蔽掉我们放在安全目录以外的有效的资源(因为这些路径没有在web.xml中配置)默认Servlet通过只会在项目正式发布时配置,测试阶段一般不会,因为我们无法看到具体的出错信息。web.xml中要写上这几句原创 2016-08-24 15:14:09 · 295 阅读 · 0 评论 -
Servlet---文件上传/打散目录/进度条
此文标题提到的三个功能其实都是可以整合在一起的,于是我就写在了同一段代码中了。先还是老规矩:index.jsp /upload2" method="post" enctype="multipart/form-data"> 文件1: 文件1的说明: 文件2: 文件2的说明: 然后是正文了:Uplo原创 2016-09-04 16:14:40 · 1109 阅读 · 1 评论 -
JavaWeb---会话管理---Session
Session会话简介会话是指在一段时间内,用户使用同一个浏览器进程与Web应用之间的交互过程。会话(Session)通常用来跟踪用户的状态,缓存用户在此浏览器进程中的信息。当用户关闭浏览器,上一个Session也就无法再次获得了(Cookie的maxAge为-1的情况)。再次打开新的浏览器,将开始一个新的会话。类javax.servlet.http.HttpSession。每原创 2016-09-18 11:45:54 · 976 阅读 · 0 评论 -
JSP
jsp页面发布到tomcat中后实际上会被翻译成.java文件和.class文件放在了apache-tomcat-7.0.30\work\Catalina\localhost\jspDemo_mine\org\apache\jsp目录下了,你点进去查看一下,再对比一下你自己写的jsp文件,然后你就秒懂jsp是底层怎么回事了。JSP技术简介JSP是Java Server Page原创 2016-09-19 22:44:03 · 459 阅读 · 0 评论 -
Servlet文件上传和下载---个人相册
这个小程序有以下功能:上传照片、下载图片、浏览图片、删除图片(需要权限)这个程序为了省事,dao层也没有分成接口、实现类和工厂类三个部分,就直接在dao的类中实现了想要的功能了网页就相当于是表现层,值对象也写,servlet其实就相当于业务逻辑层了此程序需要使用到几个jar包,导入到WEB-INF下的lib目录下:用于文件传输:commons-fileupload-1.原创 2016-09-08 00:50:01 · 1183 阅读 · 1 评论 -
servlet---知识点深化---重定向/转发/字节流字符流共存问题/多个servlet输出问题/请求包含
一、重定向1)无论第一个是doGet还是doPost,第二个走的都是doGet (重定向实际上只是给第一个servlet返回新地址而已,此时第一个servlet也只能通过get方式访问)2)传参:第二个servlet中的request和第一个是完全不同的对象,因此无法通过:request.setAttribute()和request.getAttribute() 实现传参。3)第二个s原创 2016-09-08 20:55:04 · 1468 阅读 · 0 评论 -
EL表达式用法
获取数据(1)使用EL表达式获取数据语法:“${标识符}”EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是null,而是空字符串)。 注意,EL表达式的功能:按小到大的顺序依次从4个容原创 2016-10-08 18:38:27 · 504 阅读 · 0 评论 -
JSTL
JSTL组成:JSTL –Core 核心标签库。 - 这是本部分的重点JSTL – I18N - 国际化标签库。Internationalization- I18NJSTL – SQL – 数据库操作标签(有悖于MVC设计模式,不学)。JSTL - Functions – 函数库。JSTL - XML ,对XML的操作(同SQL标签)。上面讲的SQL和XML部原创 2016-10-20 22:47:59 · 791 阅读 · 0 评论 -
JavaWeb---数据分页
数据分页这个东西就像是百度最下端的那个东西一样的功能的,如下:功能说明:1、在不使用上方搜索功能时,能够查看到所有的数据2、下面的分页功能将数据分成了许多页,下方的分页我规定只让他显示十页(总共不止十页,后面的要所在页面移动才能够显示出其他的页面,就像百度的分页功能一样的),每一页只显示十行数据3、上面的查询功能也是借用了数据库的模糊查询功能实现的当原创 2016-12-27 17:34:01 · 628 阅读 · 0 评论 -
JavaWeb---过滤器Filter---(一)
过滤器Filter过虑器简介:过虑器能对客户的请求进行预先处理,然后再将请求转发给其他web组件。过虑器是在Servlet2.3规范中定义的,它可以对Web组件的,ServletRequest和ServletResponse进行检查和修改。过虑器本身并不生成ServletRequest对象和ServletResponse对象,它只对web组件提供以下过虑功能:在原创 2017-01-12 13:51:26 · 381 阅读 · 0 评论 -
JavaWeb---过滤器Filter---(二)
过滤器的一个应用实例:自动登录这里我从前端往后面写,这个例子里面我没有使用到数据库,即dao层暂且忽略,账号密码我用他们相等来验证这个例子自动登录的实现本质上就是将信息暂时存储到cookie中去,每次访问时都到cookie中去看是都存在user对象,有的话就自动登录,没有的话就进行账号密码登录。前台页面index.jsp 演示利用Filter实现自动登录原创 2017-01-12 13:52:08 · 291 阅读 · 0 评论 -
全站压缩---(装饰模式、过滤器的应用)
本例子在过滤器中使用到了装饰模式对response对象进行加强,将加强后的对象传到servlet进行操作将数据写到内存流中(调用的方法在response的加强中已经写好了,使其能够写到内存流中),之后从servlet返回到过滤器再拿到内存流中的数据对前台页面进行输出。本例中在servlet中会调用到的输出流都已经在过滤器中会调用到的另外的类中进行过了改造了的。下面是代码:主页:inde原创 2017-02-27 19:31:12 · 341 阅读 · 0 评论 -
设计模式(Javaee)之---监听者模式
监听者模式一、监听者模式也叫观察者模式监听器Listener监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。都是使用观察者设计模式。什么是观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。 示例:GUI编程中的addXxxxListener都是观察者模式。原创 2017-02-27 19:31:45 · 780 阅读 · 0 评论 -
JavaWeb---在线用户显示与管理---(监听器/过滤器)
管理登录(在线用户):第一步:书写一个HttpSession的监听,并维护一个LinkedHashMap,其中保存着所有用户的Session.第二步:让上面的类,同时实现ServletContextListener接口,并将LinkedHashMap添加到ServletContext对像中。第三步:实现一个页面,显示所有SessionID。第四步:在页面上添加踢出按扭,通过Se原创 2017-02-27 19:32:23 · 1784 阅读 · 0 评论 -
ServletContext文件下载
这段程序是可以下载任何类型的文件的,我在这里就拿图片来演示了哦。本篇就相当于平时在网页下载东西的那种,使用的也是ServletContext然后这里面有一个中文文件名乱码问题,就是服务器方如何防止提供给用户的文件在带有中文名时,用户从浏览器上看到的确是乱码的index.jsp 图片下载 web.xml<web-app version="原创 2016-08-22 17:17:10 · 338 阅读 · 0 评论 -
Servlet---Request和Response的用法演示
先贴代码index.jsp Request和Response的用法演示 /requestDemo" method="post"> name: RequestDemo.javapackage cn.hncu.servlets;import java.io.IOException;import java原创 2016-08-31 15:23:12 · 464 阅读 · 0 评论 -
Javaee之------验证码由后台发送至前台
首先,要在项目的java代码部分src下新建一个servlet文件,如下:package cn.hncu.img;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;imp原创 2016-08-04 13:25:26 · 527 阅读 · 0 评论 -
轻松掌握Tomcat底层原理
程序员在做web开发时都会要用到tomcat的,这里我详细讲解一下tomcat的底层原理。现在使用的最多的tomcat是6.0和7.0的版本的,都可以在apache官网上下载到。6.0的安装需要像普通的软件安装时候一样按下一步下一步的操作,而7.0是绿色版的,下载下来后直接解压缩就可以使用了,在这里我也就以7.0为模板讲解了。安装Tomcat的步骤:1)安装好JDK2)把tomca原创 2016-08-01 10:46:26 · 3713 阅读 · 2 评论 -
前台页面向后台提交中文出现乱码解决办法
我先把例子代码贴上来在说吧。index.jsp name: pwd: 以超链接方式登录 login.jsp <% String name=request.getParameter("name");原创 2016-08-01 14:22:17 · 4399 阅读 · 0 评论 -
Servlet---详情解析(二)---继承GenericServlet和HttpServlet/适配器
这一篇文章要讲的知识点都带代码的注释中了,先把代码贴上来吧:1、继承GenericServlet的Servletpackage cn.hncu.servlets.day2;import java.io.IOException;import javax.servlet.GenericServlet;import javax.servlet.ServletException;im原创 2016-08-16 15:59:40 · 604 阅读 · 0 评论 -
Tomcat服务器安全目录问题
平时在做网页的时候其中的超链接是可以跳转到想去到的地址的,但是在tomcat服务器里面发布项目的时候有一个地方是无法用正常的方法跳转进去的,那就是安全目录,里面放的都是不能给外界访问的东西。那么自己怎么访问呢,下面来介绍安全目录如何访问吧。安全目录在哪里呢?安全目录是你的项目里面WebRoot中的WEB-INF文件夹下,当中的东西是不能通过正常的途径访问的。访问操作步骤如下:1、到原创 2016-08-02 15:29:15 · 665 阅读 · 0 评论 -
Servlet---用户注册小项目(用户注册和删除)
这个小项目用到的全部都是前面提到的只是,所以就不详细的讲解了,就讲一下之前没有提到的细节吧。要注意的细节是:这里我使用了xml文件来保存用户信息1、我在这里进行编辑时是将xml文件放在Myeclipse的项目的src下面,而等到项目发布到tomcat上时,若你在代码中有关于其路径的设置,那么要注意了,发布以后xml文件会自动发布到tomcat下的WEB-INF下的classes文件夹里原创 2016-08-17 15:49:53 · 569 阅读 · 0 评论 -
验证码生成技术
这项技术总体来说是比较简单的,通过看代码就能够直观的理解了package cn.hncu.img;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import jav原创 2016-08-03 11:15:49 · 303 阅读 · 0 评论 -
ServletConfig类的用法
本文章主要演示通过ServletConfig获取Servlet初始参数的几种方式首先在web.xml中写下一些参数web.xml ConfigServlet cn.hncu.servlets.ConfigServlet name Jack age 17 ConfigServle原创 2016-08-18 12:14:33 · 304 阅读 · 0 评论 -
JavaWeb---会话管理---Cookie
Cookie简介Cookie,是客户端在访问web服务器时,服务器在客户端的机器上存放的信息。服务器将Cookie保存在客户机器上的原因是为了跟踪客户的状态。这主要用于特殊的场合如电子商务。JavaServletApi为Cookie提供了简单实现,javax.servlet.http.Cookie类表示Cookie。Cookie保存客户端的硬盘上,通过key和value值来保存信息原创 2016-09-09 10:34:38 · 383 阅读 · 0 评论 -
HTTP访问请求信息提取及权限
这里主要提取出访问头中的信息,进行拦截。主要是对访问者的request进行操作如下:package cn.hncu.img;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import ja原创 2016-08-07 23:46:07 · 1337 阅读 · 0 评论 -
JavaWeb---Cookie---浏览图片---显示最近浏览图片
改程序实现的功能有:浏览服务器中的图片、点击看大图并记录、显示最近浏览的三张图片并且同一张图片连续浏览多次的不重复显示如下:servlet的入口在图片点击的超链接处,点击后进入servlet中查看大图并进行最近浏览的处理并保存到cookie中这个程序很简单,没有使用ajax技术,所以里面的技术看上去很粗糙,图片的浏览也用了比较暴力的方式逐个访问的,如果图片较多那就显得太笨拙了,原创 2016-09-09 12:39:21 · 513 阅读 · 0 评论 -
Gzip压缩技术
我这里是将.java文件中使用gzip技术压缩后的数据发送到网页页面上的。项目下index.jsp的body标签中只写了这一句:演示gzipweb.xml中写上这个(新建GzipServlet.java这样一个servlet文件时会自动添加上的,新建添加时你也可以做修改,我这里就修改了): GzipServlet cn.hncu.img.GzipServlet原创 2016-08-08 13:51:52 · 346 阅读 · 0 评论 -
HTTP-重定向和转发
我先讲解一下重定向和转发的原理再发代码吧。1、重定向假设有一个服务器,里面有若干个网页,假定有网页a.jsp和b.jsp,然后外界有一个浏览器向服务器中的a.jsp发送请求访问b.jsp,那么a.jsp会将b.jsp的地址信息返回给浏览器让他重新访问,然后浏览器就能够访问到b.jsp了。主要的servlet文件的代码如下:package cn.hncu.img;import ja原创 2016-08-08 16:21:32 · 361 阅读 · 0 评论 -
ServletContext类的用法---网页点击量/留言板/图片浏览
一、网页点击量这里主要就是使用到了一个getServletContext()的方法来新建一个ServletContext的对象,该对象里面有一个count属性,就是用来记录访问量的,我们要获取这个属性,并且赋值,修改值package cn.hncu.servlets;import java.io.IOException;import java.io.PrintWriter;imp原创 2016-08-20 16:59:01 · 741 阅读 · 0 评论 -
Servlet---详情解析(一)---初始化/service方法/destroy方法等
本质上,Tomcat程序new了一些servlet对象,并且放在他的池中(hashMap),第一次被请求会new出来并且放入池中,后面被访问时直接到池中取出来,调用该servlet对象的service(request req, response res)方法。init()方法和构造方法都只会在第一次访问的时候调用一次,之后都不会在调用,而service方法每一次都会调用。如果在web.xml中原创 2016-08-09 16:18:44 · 1830 阅读 · 0 评论 -
JavaWeb---session活化与钝化
会话的持久化:本篇解决一个问题,就是当正在浏览页面的时候服务器突然关闭,浏览器不关闭,当再次开启服务器时还能够恢复关闭时的页面HttpSessionActivationListener 实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable原创 2017-02-27 19:32:54 · 3313 阅读 · 0 评论