
java ee
想吃一口西多
这个作者很懒,什么都没留下…
展开
-
解决翻页时丢失高级查询数据问题
造成的原因:翻页时,会重新发一次请求,该请求和高级查询表单没有关系<a href="/pro?currentPage=${pageResult.nextPage}">下页</a>发现:该请求中的参数只有一个currentPage,没有高级查询表单中的name,minPrice等。解决方案:使用js解决:在翻页的时候: 同时提交...原创 2018-06-20 17:25:31 · 939 阅读 · 0 评论 -
Session的操作、规范、细节
1.创建和获取Session对象HttpSession session=request.getSession(true);如果当前请求中存在一个Session对象,就直接返回,如果不存在Session对象,就先创建一个再返回HttpSession session=request.getSession(false);不存在返回nullHttpSession session=request...原创 2018-04-19 21:19:08 · 820 阅读 · 0 评论 -
session生命周期
原创 2017-09-22 10:02:57 · 1387 阅读 · 0 评论 -
session对象
<h1>session内置对象</h1><hr><%SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");Date d=new Date(session.getCreationTime());session.setAttribute("username", "adm...原创 2017-09-22 10:00:21 · 201 阅读 · 0 评论 -
Cookie的路径和缺陷
Cookie的domain:Cookie的path是在同一主机中指定共享Cookie,如果主机不同那么就一定不能共享Cookie,无论path是什么,如果希望不同的二级域名中可以共享cookie,那么就要设置cookie的domain了。例如:music.baidu.com,map.baidu.com,tieba.baidu.com,它们的域名不同,但百度希望它们之间可以共享cookie,...原创 2018-04-18 21:32:51 · 293 阅读 · 0 评论 -
Cookie的细节
4.Cookie的中文问题在Cookie中属性名和属性值都不能使用中文String msg="西门吹雪";//编码Cookie cookie=new Cookie("currentName”,URLEncoder.encode(userName,"UTF-8"));//解码URLdEcoder.decode(value,"UTF-8")=userName;5.修改Coo...原创 2018-04-17 16:55:30 · 124 阅读 · 0 评论 -
cookie的简单应用
HTTP协议的一个特点:无状态连接,服务端不知道上次是哪一个客户端请求了自己。无状态连接带来的问题:在一次会话中,多个请求之间无法共享数据,无法跟踪用户的会话信息。解决方案:1):使用参数的传递机制。在每一个请求之间使用参数来传递需要共享的数据。共享的数据全部暴露在浏览器地址栏中,不安全。解决方法 :把共享的数据放到请求头中,这样就不会出现在地址栏上--->Coo...原创 2018-04-16 22:23:32 · 186 阅读 · 0 评论 -
生成验证码及使用
生成验证码的Servletpublic class ImageCodeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //...原创 2018-05-25 16:05:16 · 309 阅读 · 0 评论 -
字符编码过滤器
public class CharacterEncodingFilter implements Filter{ private String encoding; private Boolean forceEncoding=false; @Override public void init(FilterConfig config) throws ServletException { ...原创 2018-06-03 21:06:00 · 238 阅读 · 0 评论 -
监听器
@WebListener//监听系统(应用)的启动和销毁public class ContextListenerDemo implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { System.out.println("web系统销毁...原创 2018-06-04 20:25:14 · 108 阅读 · 0 评论 -
高级查询
高级查询后台操作步骤:1)在ProductDAO接口中编写高级查询的方法public interface ProductDAO { /** * 高级查询 * @param name 商品名称:productName LIKE '%name值%' * @param minSalePrice 最低价格:salePrice>minPr...原创 2018-06-11 17:05:24 · 1443 阅读 · 0 评论 -
使用令牌机制解决表单重复提交的问题
表单的重复提交:根本原因:没有完整的进行一次请求页面->提交页面的过程而完成数据提交造成重复提交的现象:1):由于服务器缓慢或网络延迟的原因,重复点击提交按钮2):已经提交成功,刷新成功页面(forward)3):已经提交成功,通过回退,再次点击提交按钮 如果使用按钮禁止多次点击,只能解决第一个现象所以还是要用令牌机制其中,销毁session的口令...原创 2018-05-25 22:26:42 · 945 阅读 · 0 评论 -
JSP的生命周期
index_jsp.java中有jspInit()方法,只执行一次还有jspService()方法,每次发出请求都会执行一次每被访问一次这两个文件都会被重新执行转载 2017-09-17 12:59:14 · 205 阅读 · 0 评论 -
request对象
<form action="do.jsp" method="post"> <table align="center"> <tr><td>用户名</td><td><input type="txt" name="us原创 2017-09-19 23:01:46 · 223 阅读 · 0 评论 -
分页查询和高级查询整合
1)把pageSize和currentPage封装到ProductQueryObject中public class ProductQueryObject { private String name; private BigDecimal minSalePrice; private BigDecimal maxSalePrice; //-------------------------...原创 2018-06-19 22:12:49 · 935 阅读 · 0 评论 -
分页扩展
实现上面的效果,需要一个计算开始和结束索引的类PageIndexpublic class PageIndex { private Integer beginIndex; private Integer endIndex; public PageIndex(Integer beginPageIndex, Integer endPageIndex) { this.beginInd...原创 2018-06-19 17:37:24 · 269 阅读 · 0 评论 -
分页设计
逻辑分页(假分页/内存分页):一次性把数据库中某张表所有数据都查询出来,并存放在list集合中,每次翻页的时候只需要从内存中去获取指定的条数即可。优点:操作简单缺点:第一次查询比较慢,如果数据过多,可能造成内存溢出情况物理分页(真分页/数据库分页),比如在MySQL中通过LIMIT,Oracle中通过子查询:每次翻页都从数据库中去查询指定的条数。优点:如果数据过多,不会内存...原创 2018-06-19 10:40:45 · 1088 阅读 · 0 评论 -
jsp+servlet实现商城购物车功能
<a href="AddCart?id=${b.id}"><button class="btn btn-default">加入购物车<span class="glyphicon glyphicon-shopping-cart"></span></button></a>商品详情页原创 2018-05-29 17:03:39 · 15245 阅读 · 14 评论 -
静态和动态包含
jsp的三大指令:page include taglib静态包含:使用JSP的include指令 <%@include file="被包含的页面文件“%>特点:在翻译阶段就已经把多个JSP,合并在一起动态包含:使用JSP的动作指令 <jsp:include page="被包含的页面文件">...原创 2018-04-22 15:42:14 · 134 阅读 · 0 评论 -
JSP的九大内置对象和四大作用域
JSP的九大内置对象 内置对象名称 内置对象类型 描述----------------------------------------------------------------------------------------------------...原创 2018-04-22 12:59:21 · 164 阅读 · 0 评论 -
exception对象
<%@ page language="java" contentType="text/html; charset=utf-8" errorPage="exception.jsp"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose原创 2017-09-22 21:39:05 · 346 阅读 · 0 评论 -
pageContext和config对象
原创 2017-09-22 20:34:41 · 232 阅读 · 0 评论 -
application和page对象
<h1>application内置对象</h1><%application.setAttribute("city", "北京");application.setAttribute("postcode", "10000");application.setAttribute("email", "@123.com"原创 2017-09-22 20:24:07 · 233 阅读 · 0 评论 -
response对象
response.setContentType("text/html;charset=utf-8"); out.println("<h1>response内置对象</h1>"); out.println("<hr>"); //out.flush(); PrintWriter outer=response.g..原创 2017-09-21 10:31:30 · 181 阅读 · 0 评论 -
过滤器
程序中的过滤器:双向过滤器在Java中最小的程序单元是类,程序中的过滤器就是一个特殊的类Servlet/Filter是web的一个组件-------------------------------------------------------------------------web中过滤器的作用(简单理解为:过滤器在客户端和服务端资源之间)过滤器可以对所有请求或者响应做拦截...原创 2018-05-26 14:40:19 · 141 阅读 · 0 评论