
javaweb
文章平均质量分 72
MAMBACHOI
MAMBA NERVER OUT
展开
-
HttpServlet详解
HttpServlet 详解:Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Ser...转载 2018-05-07 17:55:23 · 160 阅读 · 0 评论 -
javaweb学习5_会话与状态管理 session机制 概述(定义、session机制、session的声明周期、保存session的方式、session的创建与删除)
1.定义:session在Web开发环境下,它的含义是指一类用来在客户端与服务器端之间保持状态的解决方案。有时候Session也用来指这种解决方案的存储结构。 2.session机制 1)session机制采用的是在服务器端保持 HTTP 状态信息的方案 2)服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息 3)当程序需要为某个客户端的请求创建一个se...转载 2018-07-25 17:37:05 · 162 阅读 · 0 评论 -
javaweb学习6_Httpsession接口常用的方法及HttpServletRequest接口中session方法Demo
1.HttpSession 常用方法getId()getCreationTime()getLastAccessedTime()setMaxInactiveInterval()getMaxInactiveInterval()isNew() 如果客户端请求消息中返回了一个与Servlet程序当前获得的HttpSession对象的会话标识号相同的会话标识号,则认为这个Http...转载 2018-07-25 17:42:32 · 3159 阅读 · 0 评论 -
javaweb学习7_Session案例之购物车
1. 简易session版购物车:创建一个简单的购物车模型,由三个 jsp 和两个 Servlet 组成: checkbox 是一组的话 name必须一致代码: 1)step-1.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 ...转载 2018-07-25 17:43:52 · 2252 阅读 · 0 评论 -
javaweb学习8_Session案例之解决表单重复提交
index.jsp 为表单提交的页面 TokenServlet.java 为表单提交的处理Servlet1.重复提交情况: ① 在表单提交到一个 Servlet ,而 Servlet 又通过请求转发的方式响应了一个JSP(html) 页面,此时地址栏还保留着 Servelt 的路径。在响应页面点击 "刷新"; ② 在响应页面没有达到浏览器时候点击 "提交按钮"; ③ 在...转载 2018-07-27 15:34:30 · 229 阅读 · 0 评论 -
javaweb学习9_javaweb中绝对路径跟相对路径的问题
1.绝对路径的问题 1)开发时建议编写"绝对路径":写绝对路径肯定没问题,但是写相对路径可能会出问题 在由 Servlet 转到 JSP 页面时,此时浏览器地址栏上显示的是Servlet 的路径,而 若JSP页面的超链接还是相对JSP页面的地址,则会出现路径混乱的问题。 2)编写绝对路径可以避免上述问题: ① 在javaWEB中什么叫“就对路径”:相对于当前 web 应用的根路...转载 2018-07-27 15:35:41 · 159 阅读 · 0 评论 -
javaweb学习10_java bean概述 及在jsp中的使用原理
1.Java Bean 介绍 1)用作JavaBean的类必须具有一个公共的、无参数的构造方法,用于反射。 2)JavaBean的属性与普通Java类的属性的概念不一样,JavaBean的属性是以方法定义的形式出现的; 3)用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法; 4)属性修改器必须以小写的set 前缀开...转载 2018-08-01 17:07:28 · 294 阅读 · 0 评论 -
javaweb学习11_EL表达式(简介、运算符、自动类型转换、保留字、隐含对象)
1.EL 简介 1)EL 全名为 Expression Language,它原本是 JSTL 1.0 为方便存取数据所自定义的语言 2)语法:EL 语法很简单,它最大的特点就是使用上很方便:${sessionScope.user.sex}。所有 EL 都是以 ${ 为起始、以} 为结尾的。 3).与[ ] 运算符:EL 提供. 和[ ] 两种运算符来存取数据 例子...转载 2018-08-01 17:09:17 · 2318 阅读 · 0 评论 -
javaweb学习12_EL中的11个隐含对象详解
1. EL 本身也有自己的隐含对象。EL 隐含对象总共有 11 个 2. 分类 1)与范围有关的隐含对象:applicationScope sessionScope requestScope pageScope 2)与输入有关的隐含对象:param paramValues 3)其他隐含对象:coo...转载 2018-08-01 17:10:46 · 1583 阅读 · 0 评论 -
javaweb学习13_EL中的运算符号(算术运算符、关系运算符、逻辑运算符、empty运算符、条件运算符、括号运算符)
算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符 1.算术运算(5个) 2.关系运算符(6个) 注意在使用 EL 关系运算符时,不能够写成: ${param.password1} = = ${param.password2}或者 ${ ${param.password1 } = = ${ para...转载 2018-08-01 17:12:52 · 583 阅读 · 0 评论 -
javaweb学习4_Cookie Demo之最近浏览记录
1.Demo 需求: 显示最近浏览的 5 本书的 title 2.代码结构 books.jsp book.jsp 1)books.jsp : 显示最近浏览的 5 本书 ① 获取所有的 Cookie ② 从中筛选出 Book 的 Cookie:如果 cookieName 为 ATGUIGU_BOOK_ 开头的即符合条件 ③ 显示 cookieValue 2)book.jsp...转载 2018-07-25 17:34:17 · 484 阅读 · 0 评论 -
javaweb学习3_Cookie Demo之自动登录
1. 自动登录 的需求 ① 不需要填写用户名和密码等信息,可以自动登录到系统 ② login.jsp hello.jsp login.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 &l...转载 2018-07-23 17:24:55 · 191 阅读 · 0 评论 -
javaweb学习2_会话与状态管理Cookie机制
1.会话与状态管理1)背景 ① HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的; ② 作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态; ③ 问题:怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必...转载 2018-07-23 17:17:58 · 133 阅读 · 0 评论 -
Servlet的doGet与doPost方法的区别与使用
一,区别在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在<form>中的method属性中指定提交的方式。如:<form action="inputForm"method="get">,如果不指定method属性,则会默认该属性为”get”方式。Get和post都能够提交数据,那么他们有什么不同呢? 不同点一:通过ge...转载 2018-05-07 20:48:24 · 295 阅读 · 0 评论 -
javaweb学习1_mvc案例(part3)_多个请求对应一个Servlet
多个请求对应一个Servlet解析如果我们每一个请求对应一个Servelt,这样的话,代码就显得比较臃肿,最主要的是,也不方便系代码的管理和优化 方式一: 1. 思路:对于每一个页面请求我们设置成一个对应的方法,并且为请求的url设置相应的method参数,servlet-mapping 为 @WebServlet("/customerServlet") ,而在...转载 2018-07-05 15:01:34 · 306 阅读 · 0 评论 -
pageContext,request,session,application四大作用域的区别
一、 生命周期:pageContext:存在page中的变量,只作用于当前的jsp页面,当发生跳转、重定向、定时刷新时,将随之销毁;request:存在request中的变量,作用于一次HTTP请求到服务器处理结束,返回响应的整个过程,该变量可以随着forward的方式跳转到多个jsp中,一但刷新页面,它们将重新计算;session:存在Session中的变量,作用于一次会话中,从打开浏览器...转载 2018-06-09 17:30:37 · 1658 阅读 · 0 评论 -
javaweb学习1_mvc案例(part2)_DAO层设计
1.DAO层的设计和编写 1) 加入C3P0数据源: 两个jar包 mchange-commons-java-0.2.3.4.jar,c3p0-0.9.2.1.jar ,数据库驱动jar包 2)具体类设计及结构 ①代码的结构 ②代码 I. 编写DAO(常用的 添删改查 的方法) DAO.java 1 p...转载 2018-07-23 16:53:03 · 224 阅读 · 0 评论 -
javaweb学习1_mvc案例(part1)_mvc架构分析
1.MVC 案例 需求分析:利用MVC设计模式对一张数据表进行添删改查 1)没有业务层,直接由 Servlet 调用 DAO,所以也没有事务操作。所以可以在 DAO 中直接获取 Connection 对象 2)采取 MVC 设计模式 3)使用到的技术(技术选型) ① MVC 设计模式:JSP、Servlet,POJO ② 数据库使用 MySQL ...转载 2018-07-23 16:55:29 · 181 阅读 · 0 评论 -
javaweb学习1_mvc案例(part4)_模糊查询的设计与实现
1.查询操作: 1)思路: Servlet:在查询方法中,创建CustomerDAO 对象,调用getAll() 方法,获得List<Customer> 集合,利用保证为requset,转发,获取,遍历 //1. 调用 CustomerDAO 的 getAll() 得到 Customer 的集合 List<Customer> ...转载 2018-07-23 16:58:03 · 833 阅读 · 0 评论 -
javaweb学习1_mvc案例(part5)_删除操作的设计与实现
删除操作: 1.超链接:delete.do?id=<%=customer.getId()%> 2.Servlet 的 delete 方法:获取 id ,调用 DAO 执行删除 ,重定向到 query.do(若目标页面不需要读取当前请求的 request 属性,就可以使用重定向),将显示删除后的 Customer 的 List 3.JSP 上的 jQuery 提示:确定...转载 2018-07-23 16:59:38 · 518 阅读 · 0 评论 -
javaweb学习1_mvc案例(part6)_新增操作的设计与实现
新增操作: 思路:在index.jsp 页面下,点击Add New Customer 超链接,转向newcustomer.jsp 。在添加的操作有两个需求: 1.保证name的唯一性,也就是说,在新增的用户中,先进行查询name在数据库中是否存在。 若存在,则通过转发发送到newcustomer.jsp 一条提示信息; 若不存,则将请求的信息name...转载 2018-07-23 17:01:20 · 229 阅读 · 0 评论 -
javaweb学习1_mvc案例(part7)_修改操作的设计与实现
1.修改操作的思路:先显示页面,修改字段,提交表单,修改完成 1)index.jsp 查询 2)查询结果 中的 Update 超链接 <a href="editeCustomer.do?id=<%=customer.getId()%>">Update</a> 3)servlet 中的editeCustomer 通过 传入的 id号 进...转载 2018-07-23 17:03:20 · 303 阅读 · 0 评论 -
javaweb学习14_简单标签概述(背景、使用一个标签、标签库的API、simple tag接口、创建一个自定标签的步骤及简单应用)
1.背景 1)自定义标签可以降低 jsp 开发的复杂度和维护量,从 html 角度来说,可以使 html 不用去过多的关注那些比较复杂的商业逻辑(业务逻辑); 2)利用自定义标签,可以软件开发人员和页面设计人员合理分工:页面设计人员可以把精力集中在使用标签(HTML,XML或者JSP)创建网站上,而软件开发人员则可以将精力集中在实现底层功能上面,如国际化等, 从而提高了工程生...转载 2018-08-01 17:15:12 · 249 阅读 · 0 评论