JavaEE
小草dym
这个作者很懒,什么都没留下…
展开
-
案例:用户信息列表展示||1. 需求 2. 设计 3. 开发4. 测试 5. 部署运维
案例:用户信息列表展示1. 需求:用户信息的增删改查操作2. 设计: 1. 技术选型:Servlet+JSP+MySQL+JDBCTemplate+Druid+BeanUtils+tomcat 2. 数据库设计: create database day17; -- 创建数据库 use day17; -- 使...原创 2020-03-01 13:14:18 · 454 阅读 · 1 评论 -
MVC:开发模式及其优缺点
MVC:开发模式1. jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC: 1...原创 2020-03-01 00:02:33 · 1148 阅读 · 0 评论 -
JSP:1. 指令(page ;include ;taglib)2. 内置对象
1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() ...原创 2020-03-01 00:02:11 · 113 阅读 · 0 评论 -
案例:验证码
案例:验证码1. 案例需求: 1. 访问带有验证码的登录页面login.jsp 2. 用户输入用户名,密码以及验证码。 * 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误 * 如果验证码输入有误,跳转登录页面,提示:验证码错误 * 如果全部输入正确,则跳转到主页success.jsp,显示:用户名,欢迎您l...原创 2020-03-01 00:01:57 · 313 阅读 · 1 评论 -
服务器端会话技术Session|| Session的原理||Session的细节||session的钝化&session的活化||session的特点||session与Cookie的区别
Session1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2. 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttrib...原创 2020-03-01 00:01:39 · 168 阅读 · 0 评论 -
JSP的概念||原理||JSP的脚本||JSP的内置对象||response.getWriter()和out.write()的区别||案例:改造Cookie案例
1. 概念* Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!!2. 原理* JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代...原创 2020-02-29 12:26:28 · 155 阅读 · 0 评论 -
Cookie的特点和作用|| 案例:记住上一次访问时间
Cookie的特点和作用1. cookie存储数据在客户端浏览器2. 浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)作用: 1. cookie一般用于存出少量的不太敏感的数据 2. 在不登录的情况下,完成服务器对客户端的身份识别案例:记住上一次访问时间1. 需求: ...原创 2020-02-29 11:20:04 · 219 阅读 · 0 评论 -
cookie的细节——1.一次可不可以发送多个cookie?&2. cookie在浏览器中保存多长时间?&3. cookie能不能存中文?&4. cookie共享问题?
cookie的细节1. 一次可不可以发送多个cookie? * 可以 * 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。2. cookie在浏览器中保存多长时间? 1. 默认情况下,当浏览器关闭后,Cookie数据被销毁 2. 持久化存储: ...原创 2020-02-29 01:14:36 · 2339 阅读 · 0 评论 -
会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session...原创 2020-02-29 00:46:29 · 404 阅读 · 0 评论 -
案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题
文件下载需求: 1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载* 分析: 1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求 2. 任何资源都必须弹出下载提示框 3. 使用响应头设置资源的打开方式: content-disposition:a...原创 2020-02-29 00:09:32 · 469 阅读 · 1 评论 -
ServletContext对象详解
ServletContext对象1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信2. 获取: 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext();3. 功能: 1. 获取MIME类...原创 2020-02-29 00:10:34 · 187 阅读 · 0 评论 -
验证码的编写——本质:图片&&目的:防止恶意表单注册
验证码 1. 本质:图片 2. 目的:防止恶意表单注册CheckCodeServlet.javapackage cn.itcast.web.servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOu...原创 2020-02-29 00:10:14 · 296 阅读 · 0 评论 -
案例:服务器输出字符数据到浏览器 || 乱码问题|| 案例:服务器输出字节数据到浏览器
2. 服务器输出字符数据到浏览器 步骤: 1. 获取字符输出流 2. 输出数据* 注意: * 乱码问题: 1. PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1 2. ...原创 2020-02-29 00:09:11 · 181 阅读 · 0 评论 -
Response对象||案例:重定向||forward 转发 和 redirect 重定向的 区别||路径写法
Response对象功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体: * 使用步骤: ...原创 2020-02-29 00:08:46 · 320 阅读 · 0 评论 -
HTTP协议 ----响应消息
HTTP协议1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 HT...原创 2020-02-29 00:08:01 · 126 阅读 · 0 评论 -
案例:用户登录
案例:用户登录* 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您...原创 2020-02-27 17:18:07 · 503 阅读 · 0 评论 -
获取请求参数通用方式|| 中文乱码问题||请求转发
1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值 username=zs&password=123 2. String[] getParameterValues(String name):根据参数名...原创 2020-02-27 16:02:05 · 398 阅读 · 0 评论 -
Request —— 获取请求行数据 && 获取请求头数据 &&获取请求体数据
1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpS...原创 2020-02-25 09:30:25 · 538 阅读 · 0 评论 -
HTTP
* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据...原创 2020-02-24 20:36:26 · 139 阅读 · 0 评论 -
Servlet的体系结构 || Servlet相关配置
Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承Gen...原创 2020-02-24 18:07:08 · 80 阅读 · 0 评论 -
Servlet3.0 || IDEA与tomcat的相关配置
好处: * 支持注解配置。可以不需要web.xml了。 * 步骤: 1. 创建JavaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml 2. 定义一个类,实现Servlet接口 3. 复写方法 4. 在类上使用@WebServlet注解,进行配置 * @WebS...原创 2020-02-24 17:25:32 · 112 阅读 · 0 评论 -
Servlet中的生命周期方法
1. 被创建:执行init方法,只执行一次 * Servlet什么时候被创建? * 默认情况下,第一次被访问时,Servlet被创建 * 可以配置执行Servlet的创建时机。 * 在<servlet>标签下配置 1. 第一次被访问时,创建 ...原创 2020-02-24 16:57:06 · 414 阅读 · 0 评论 -
Servlet: server applet与执行原理
Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class Servle...原创 2020-02-24 16:46:50 · 173 阅读 · 0 评论 -
web相关概念回顾|| 部署项目的方式
1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换...原创 2020-02-24 16:32:17 · 96 阅读 · 0 评论 -
过滤器细节
过滤器细节:1. web.xml配置 <filter> <filter-name>demo1</filter-name> <filter-class>cn.dym.web.filter.FilterDemo1</filter-class> &l...原创 2020-02-24 16:07:56 · 100 阅读 · 0 评论 -
Filter:过滤器
Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...package cn.itcast.web.filter;import...原创 2020-02-24 14:49:08 · 79 阅读 · 0 评论 -
servlet的使用
第一个JavaEE代码package com.dym.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;impor...原创 2019-03-20 20:57:02 · 126 阅读 · 0 评论 -
初次使用MyEclipse || Servlet 的生命周期
Servlet 的生命周期:从第一次调用,到服务器关闭如果在 web.xml 中配置了 load-on-startup 则是从服务器开启到服务器关闭package com.cl.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.s...原创 2019-03-22 21:09:54 · 144 阅读 · 0 评论 -
Service 和 doGet 和 doPost 方法的区别
Service 和 doGet 和 doPost 方法的区别新建一个JSP文件:get方式post方式service方法、doGet方法和doPost方法的区别:在上面的步骤中,把下图中的method方法给改了改变上图,改成下图的样子。重复上述操作:将会得到以下...原创 2019-03-22 22:09:25 · 6728 阅读 · 1 评论 -
Servlet 的常见错误总结
Servlet 的常见错误总结Servlet的常见错误: 404错误:资源未找到 原因一:在请求地址中的servlet的别名书写错误。 原因二:虚拟项目名称拼写错误 500错误:内部服务器错误错误一:* java.lang.ClassNotFoundException: com.bjsxt.servlet.ServletMotho...原创 2019-03-24 18:39:32 · 198 阅读 · 0 评论 -
request对象学习
request对象学习request对象学习:* 作用:request对象中封存了当前请求的所有请求信息* 使用:获取请求头数据* 获取请求行数据* 获取用户数据* 注意:request对象由Tomcat服务器所创建,并作为实参传递给处理请求的servlet的service方法...原创 2019-03-24 20:48:33 · 172 阅读 · 0 评论 -
Response对象学习
Response对象学习 作用:用来响应数据到浏览器的一个对象* 使用:* 设置响应头* setHeader(String name,String value);//在响应头中添加响应信息,但是同键会覆盖* addHeader(String name...原创 2019-03-25 19:16:48 · 207 阅读 · 0 评论 -
登录页面的处理
新建一张用户表:...原创 2019-03-25 21:25:30 · 293 阅读 · 0 评论 -
servlet请求与响应的练习实例
发起请求的代码:package com.dym.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import j...原创 2019-03-26 10:39:14 · 716 阅读 · 0 评论 -
servlet——登录练习(登录页面&登录请求&登录请求处理)
导入Java包放在这个目录下目录的流程:登录流程登录练习: 1、创建登录页面 创建Servlet进行登录页面请求处理 2、点击登录完成登录操作 浏览器发送请求到服务器(用户信息+其他数据) 服务器调用对应的servlet进行处理 设置响应编码格式 获取请求信息...原创 2019-04-17 22:07:47 · 5802 阅读 · 0 评论 -
servlet——请求乱码问题解决
请求乱码问题解决1.使用 String 进行重新编码:uname=new String(uname.getBytes("iso8859-1"),"utf-8");2.Get 方式请求: 在 service 方法中使用: req.setCharacterEncoding(“utf-8”); 在 tomcat 服务器目录下的 conf 文件下找到 server.xml...原创 2019-04-18 22:15:17 · 226 阅读 · 0 评论 -
Servlet流程总结
Servlet流程总结浏览器发起请求到服务器(请求)服务器接受浏览器的请求,进行解析,创建request对象存储请求数据服务器调用对应的servlet进行请求处理,并将request对象作为实参传递给servlet的方法servlet的方法执行进行请求处理 //设置请求编码格式 //设置响应编码格式 //获取请求信息 //处理请求信息...原创 2019-04-18 22:59:18 · 204 阅读 · 0 评论 -
Cookie 学习案例之三天免登录
Cookie问题:HTTP 协议是没有记忆功能的,一次请求结束后,相关数据会被销毁。如果第二次的请求需要使用相同的请求数据怎么办呢?难道是让用户再次请求书写吗?解决:使用 Cookie 技术解释:Cookie 技术其实是浏览器端的数据存储技术,解决了不同请求需要使用相同的请求数据的问题。我们把请求需要共享的请求数据,存储在浏览器端,避免用户进行重复的书写请求数据。但是哪些数据需要使用...原创 2019-04-19 19:46:33 · 1653 阅读 · 1 评论 -
Session——servlet
SessionSession 学习:问题:Request 对象解决了一次请求内的不同 Servlet 的数据共享问题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢?解决:使用 session 技术原理:用户使用浏览器第一次向服务器发送请求,服务器在接受到请求后,调用对应的 Servlet 进行处理。在处理过程中会给用户创建一个 session 对象,用来存储用户请求处理...原创 2019-04-22 15:53:25 · 424 阅读 · 0 评论 -
session登录练习使用解决null显示问题
*解决主页面用户名显示为null的问题:* 原因:因为在用户登录成功后使用重定向显示主页面,两次请求,而用户的信息在第一次请求中,第二次请求中没有户 数据,所以显示为null当你关闭浏览器时,再次打开浏览器,输入http://localhost:8080/login/ck,会发现报空指针异常的错误原...原创 2019-04-22 20:06:50 · 2822 阅读 · 0 评论