随笔分类 -  Java Web

摘要:/** * 获取客户端Ip地址 * @param request HttpServletRequest * @return ip addr */ private String getRemoteIP(HttpServletRequest request) { String ip = request. 阅读全文
posted @ 2020-08-10 15:01 发福大叔 阅读(226) 评论(0) 推荐(0)
摘要:SSH中的异常 1.这个异常出现的原因是,先建立的Customer对象以及表中,没有引用外键,后来加了一个BaseDict基础字典表,Customer把几个字段设置成了BaseDict的外键,所以在启动的时候就报错 解决的方法是:关闭hibernate配置中的自动更新 阅读全文
posted @ 2018-07-30 15:11 发福大叔 阅读(214) 评论(0) 推荐(0)
摘要:结构图 BaseDao.java BaseDaoImpl.java CustomerDao.java CustomerDaoImpl.java 总结:这样定义BaseDao使得把所有dao上的共同方法抽取到一个dao上,减少了代码量,并且在每个dao上还可以定义私有的方法,用来实现BaseDao不能 阅读全文
posted @ 2017-09-08 09:56 发福大叔 阅读(824) 评论(0) 推荐(0)
摘要:最重要的两点是设置响应头 1、设置contextType 响应头:通知客户端这是个下载文件 response.setContentType("application/x-msdownload"); 2、设置content=Disposition 响应头:通知浏览器不再由自己自行处理要下载的文件,而是 阅读全文
posted @ 2017-08-06 22:51 发福大叔 阅读(239) 评论(0) 推荐(0)
摘要:1、一般先封装一个用来显示分页的vo类 Jsp Servlet Service Dao 另一种封装PageBean的方法 阅读全文
posted @ 2017-07-25 14:58 发福大叔 阅读(234) 评论(0) 推荐(0)
摘要:文件上传和下载的实质:文件的拷贝 文件上传:从本地拷贝到服务器磁盘上 客户端需要编写文件上传表单 >服务端需要编写代码接受上传的 文件 文件下载:从服务器磁盘上拷贝到本地磁盘 需要编写服务端的代码,客户端的下载的工作浏览器内核解决的 一、文件上传1、文件上传的步骤:(1) 需要写一个文件上传表单(2 阅读全文
posted @ 2017-07-22 20:00 发福大叔 阅读(198) 评论(0) 推荐(0)
摘要:自动登录勾选框jsp 访问的servlet用于封装cookie 自动登录的filter 阅读全文
posted @ 2017-07-21 11:19 发福大叔 阅读(984) 评论(0) 推荐(0)
摘要:1、封装一个从连接池获取Connection的工具类 2、使用 servlet封装数据调用service service调用dao层,并开启事务 dao层做的就是存放数据到数据库,和上面的service层一样重要(注意看上面两个标红的方法,方法明细如下) 想了解ThreadLocal可以参考下面这篇 阅读全文
posted @ 2017-07-20 21:32 发福大叔 阅读(428) 评论(0) 推荐(0)
摘要:如图所示: Product(绿色框)是每件商品的信息,对应数据库中的product每一项,不是重点 CartItem(红色框)是每一个购物项,也就是你点击加入购物车的所有信息,包括Product,还有购买数量,和购买这个商品的总价格 重点 Cart(蓝色框)是购物车,也是你本次购买所有商品的总的信息 阅读全文
posted @ 2017-07-20 10:08 发福大叔 阅读(5641) 评论(0) 推荐(0)
摘要:需要用到的jar: commons-pool2-2.3.jar jedis-2.7.0.jar JedisPoolConfig的配置文件redis.properties redis数据库连接的连接池工具类JedisPoolUtils redis使用: 阅读全文
posted @ 2017-07-19 09:47 发福大叔 阅读(1164) 评论(0) 推荐(0)
摘要:前端表单校验插件 jquery.validate.min.js自定义校验规则 上面紫色的checkUsername为自定义的表单校验,是用ajax的同步方法,校验用户名是否存在。 红色地方要注意,jquery.validate这个插件在校验是否满足要求,如果不满足要求会自动添加一条不满足要求的标签元 阅读全文
posted @ 2017-07-18 19:31 发福大叔 阅读(1597) 评论(0) 推荐(0)
摘要:发邮件的工具类 需要用到的jar mail.jar 使用: //private String code;//激活码 String activeCode = CommonUtil.getUUID(); user.setCode(activeCode); 紫色的地址可以写成公网的IP 这样外网上也可以激 阅读全文
posted @ 2017-07-18 16:39 发福大叔 阅读(761) 评论(0) 推荐(0)
摘要:一、类加载器 1.什么是类加载器,作用是什么? 类加载器就加载字节码文件(.class) 2.类加载器的种类 类加载器有三种,不同类加载器加载不同的 1)BootStrap:引导类加载器:加载都是最基础的文件 2)ExtClassLoader:扩展类加载器:加载都是基础的文件 3)AppClassL 阅读全文
posted @ 2017-07-15 14:53 发福大叔 阅读(189) 评论(0) 推荐(0)
摘要:一、过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理 2.快速入门 步骤: 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 3)在web. 阅读全文
posted @ 2017-07-14 11:09 发福大叔 阅读(161) 评论(0) 推荐(0)
摘要:一、监听器Listener javaEE包括13门规范 在课程中主要学习 servlet技术 和 jsp技术 其中 servlet规范包括三个技术点:servlet listener filter 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 阅读全文
posted @ 2017-07-13 17:34 发福大叔 阅读(204) 评论(0) 推荐(0)
摘要:一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死 2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Aj 阅读全文
posted @ 2017-07-11 21:26 发福大叔 阅读(208) 评论(0) 推荐(0)
摘要:一、JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> 会被翻译成service方法内部out.print() 3)<%!java代码%> 会被翻译成servlet的成员的内容 jsp注释: 不 阅读全文
posted @ 2017-06-27 21:23 发福大叔 阅读(1757) 评论(0) 推荐(0)
摘要:一、Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容 servlet规范:包含三个技术点 1) 阅读全文
posted @ 2017-06-25 21:01 发福大叔 阅读(485) 评论(0) 推荐(0)
摘要:一、会话技术简介 1.存储客户端的状态 如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区分客户端) 2.会话技术 从打开一个浏览器访 阅读全文
posted @ 2017-06-25 19:45 发福大叔 阅读(173) 评论(0) 推荐(0)
摘要:使用BeanUtils把表单提交的数据封装成一个对象 UUID获取50位随机数 request和response处理乱码问题 request处理乱码问题和response的方式不同,request要比response要复杂 request:用get提交最麻烦需要用原始的方式解决编码问题 用post方 阅读全文
posted @ 2017-06-23 19:00 发福大叔 阅读(165) 评论(0) 推荐(0)