09_Servlet
记录servlet相关知识
l0510402015
这个作者很懒,什么都没留下…
展开
-
51、(案例)浏览器分页展示从数据库查询信息,并可以进行筛选。
1、具备登录功能。2、具备从数据库查询信息功能。3、具备分页显示功能。4、具备筛选查询功能。步骤概括:一、利用bootstrap建立初步界面,如下:按照上面红色方框的顺序去逐步实现功能:二、实现添加联系能功能:三、实现删除某条数据功能四、实现修改某条数据功能五、实现删除选中项功能六、实现分页查询功能七、实现条件查询功能...原创 2020-03-28 10:31:47 · 416 阅读 · 0 评论 -
50、javascript void(0)的作用
由于标题不能写冒号,因此实际标题是 “javascrip:void(0)的作用”网页编程中,一般让一个超链接<a></a>点击后不链接到任何地方,而鼠标移上去仍然显示手指形状的图标,我们有如下方法:1、使用herf="#"来实现,但是这个存在一个不足,如果我们页面有滚动条,点击后会回到页面顶端。2、使用herv="javascript:void(0)",这个就可...原创 2020-03-26 11:46:37 · 221 阅读 · 0 评论 -
49、request.setAttribute()与request.getSession().setAttribute()的区别
1、request.setAttribute()只能在一个request内有效,如果重定向客户端,将取不到值。2、request.getSession().setAttribute()可以通过sessionID得到自己的session,将参数存储在session中,即使重定向客户端也没事,这个值可以在多个页面上使用。yf2017/article/details/80328663...原创 2020-03-26 11:46:24 · 167 阅读 · 0 评论 -
48、javascript的Location.href设置URL不生效问题
在观看黑马视频教程里面,在java script里使用:Location.href="${pageContext.request.contextPath}/deleteServlet?id="+id;设置URL来切换到删除表单某项的servlet代码段,但是不能设置URL成功。修改为:window.location = "${pageContext.request.contextP...原创 2020-03-26 11:46:13 · 948 阅读 · 0 评论 -
36、MIME类型的概念
MIME是http请求返回的时告诉浏览器返回的数据是什么类型,MIME类型被定义在Content-Type header中。这样浏览器就可以用相应的程序去解析。比如浏览器可以在接收到doc文档后自动用word打开。常见的MIME类型(通用型): 超文本标记语言文本 .html text/html xml文档 .xml text/xml XHTML文档 .xhtml applicat...原创 2020-03-21 08:15:20 · 140 阅读 · 0 评论 -
47、连接mysql数据中文变为?问题
一般是java与mysql的字符集不匹配问题,双方都需要设置为utf8.1、在JAVA的配置文件定义数据库位置后面加入:?useUnicode=true&characterEncoding=utf8如下图所示:2、mysql的字符集查看结果如下:(如何查看,如何设置请转到mysql系列文章。如下截图是通过SQLYOG获取)...原创 2020-03-26 11:46:00 · 91 阅读 · 0 评论 -
46、关于重定向与转发
参考:https://blog.csdn.net/xianyadong/article/details/81230808原创 2020-03-25 11:28:12 · 120 阅读 · 0 评论 -
45、(案例)实现将一个list表格中的数据显示到页面上
<%@ page import="java.util.ArrayList" %><%@ page import="java.util.List" %><%@ page import="cn.lw.domain.User" %><%@ page import="java.util.Date" %><%@ page contentType...原创 2020-03-25 11:27:55 · 976 阅读 · 1 评论 -
44、JSTL的foreach标签
foreach:相当于java代码的for语句1、执行重复操作比如我们传统for循环:for(i=0;i<5;i+=2){}foreach完成重复操作属性值:* begin:开始值 ---相当于上面的0* end:结束值---相当于上面的5...原创 2020-03-25 11:27:44 · 113 阅读 · 0 评论 -
43、JSTL的choose标签
choose:相当于java代码的switch语句1.使用choose标签声明相当于switch声明2.使用when标签做判断相当于case3.使用otherwise标签做其他情况的声明相当于default<%@ page contentType="text/html;cha...原创 2020-03-25 11:27:33 · 575 阅读 · 0 评论 -
42、JSTL的if标签
if:相当于java代码的if语句1.属性:*test 必须属性,接受boolean表达式*如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容*一般情况下,test属性值会结合el表达式一起使用2.注意:* c:if标签没有else情况,想要el...原创 2020-03-25 11:27:22 · 1428 阅读 · 0 评论 -
42、JSTL标签体简介
1.概念:JavaServer Pages Tag LibraryJSP标准标签库* 是由Apache组织提供的开源的免费的jsp标签<标签>2.作用:由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取...原创 2020-03-25 11:26:56 · 97 阅读 · 0 评论 -
41、EL的隐式对象
隐式对象:在el表达式中不用创建就能直接拿来用的对象。* el表达式中有11个隐式对象(1)pageContext:---重点* 获取jsp其他八个内置对象* ${pageContext.request.contextPath}:动态获取虚拟目录<%@ page content...原创 2020-03-25 11:26:43 · 234 阅读 · 0 评论 -
40、el表达式的介绍和使用
一、简介1.概念:Expression Language 表达式语言2.作用:替换和简化jsp页面中java代码的编写3.语法:${表达式}4.注意:* jsp默认支持el表达式的。如果要忽略el表达式(比如我就想展示${4>3}这个符号在页面上),有两种方法:(1). 设置jsp中page指令中:...原创 2020-03-25 11:26:13 · 200 阅读 · 0 评论 -
39、JSP的四大域详解
详情参看如下链接:https://www.cnblogs.com/understander/p/5716485.html原创 2020-03-25 11:25:57 · 103 阅读 · 0 评论 -
38、MVC简介
MVC:开发模式1.jsp演变历史1.早期只有servlet,只能使用response输出标签数据,非常麻烦2.后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,又写html表,造成难于维护,难于分工协作3.再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2.MVC:三个字母...原创 2020-03-21 08:17:50 · 124 阅读 · 0 评论 -
37B、JSP内置对象
内置对象* 在jsp页面中不需要创建,直接使用的对象* 一共有9个:变量名真实类型作用域对象* pageContextPageContext...原创 2020-03-21 08:17:31 · 90 阅读 · 0 评论 -
37、JSP注解和指令
1.指令* 作用:用于配置JSP页面,导入资源文件* 格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>* 指令的分类:1.page:(1) 作用:配置JSP页面的(...原创 2020-03-21 08:17:06 · 147 阅读 · 0 评论 -
35、(案例)用session实现完整的登录校验
案例需求:1.访问带有验证码的登录页面login.jsp2.用户输入用户名,密码以及验证码。* 如果用户名和密码输入有误,跳转登录页面,提示:用户名或密码错误* 如果验证码输入有误,跳转登录页面,提示:验证码错误* 如果全部输入正确,则跳转到主页success.jsp,显示:用户名...原创 2020-03-21 08:14:57 · 736 阅读 · 0 评论 -
34、如何关闭客户端浏览器或者服务器能够保持session 有效
一、关闭客户端当客户端关闭后,服务器不关闭,两次获取session是否为同一个?* 默认情况下。不是。* 如果需要相同,则可以创建Cookie,键为JSESSIONID,值为系统默认创建的ID值,使用session的getID()方法获取。然后设置最大存活时间,让cookie持久化保存。Cookie c =...原创 2020-03-21 08:14:36 · 1093 阅读 · 0 评论 -
33、本地Tomcat服务器不能部署war文件,产生 ***deployWAR Error deploying web application archive***的问题
关于在本地Tomcat服务器不能部署war文件,不会产生对应文件夹且查看日志提示***deployWAR Error deploying web application archive***的问题?一、问题经过描述1、在学习session时,准备测试tomcat服务器关闭会自动钝化(序列化),重启会自动活化(反序列化)功能。2、在intelliJ IDEA中测试程序运行正常,由于IDEA...原创 2020-03-21 08:14:04 · 4654 阅读 · 0 评论 -
32、session概念与原理
1.概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession对象2.快速入门:1.获取HttpSession对象:HttpSession session = request.getSession();2.使用HttpSession对象:Obj...原创 2020-03-21 08:13:51 · 120 阅读 · 0 评论 -
30、JSP的内置对象
JSP的内置对象:也可以称为隐含对象。*在jsp页面中不需要获取和创建,可以直接使用的对象,因为jsb本质是一个servlet,有些对象在底层已经创建了,因此可以直接调用*jsp一共有9个内置对象。分别为request、response、session、application、out、pageContext、config、page和exception。*今天学习3个:* re...原创 2020-03-21 08:13:14 · 78 阅读 · 0 评论 -
28、cookie实现记忆上次登录时间
案例:记住上一次访问时间1.需求:1.访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。2.如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串2.分析:1.可以采用Cookie来完成2.在服务器中的Serv...原创 2020-03-10 18:32:00 · 317 阅读 · 0 评论 -
27、cookie详解
一、常见疑问?1.一次可不可以发送多个cookie?* 可以* 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。2.cookie在浏览器中保存多长时间?1.默认情况下,当浏览器关闭后,Cookie数据被销毁2.持久化存储(想浏览器关闭后Cooki...原创 2020-03-10 16:35:35 · 150 阅读 · 0 评论 -
26、IntelliJ EDA中如何在一个WEB服务器下布置多个项目
原创 2020-03-10 13:39:45 · 136 阅读 · 0 评论 -
25、Cookie的入门简介
Cookie:1.概念:客户端会话技术,将数据保存到客户端(客户再次和服务器通讯会将以前数据一起发送给服务器 )2.快速入门:* 使用步骤:1.创建Cookie对象,绑定数据* new Cookie(String name, String value)2.通过响应r...原创 2020-03-10 11:48:50 · 377 阅读 · 0 评论 -
24、如何修改自动创建的servlet模板
每次创建servlet文件都需要手动修改一些固定的内容,我们放到模板里面切,避免每次都修改。点击菜单栏File -> setings...修改内容如下:原创 2020-03-10 10:58:18 · 129 阅读 · 0 评论 -
23、(案例)一个下载文件案例
案例:* 文件下载需求:1.页面显示超链接2.点击超链接后弹出下载提示框3.完成图片文件下载* 分析:1.超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求2.任何资源都必须弹出下载提示框3.使用响应头设置资源的...原创 2020-03-10 09:51:06 · 151 阅读 · 0 评论 -
22、ServletContext对象简介
ServletContext对象:1.概念:代表整个web应用,可以和程序的容器(服务器)来通信2.获取:(1)通过request对象获取request.getServletContext();(2)通过HttpServlet获取。this.getServletContext();(3)注意:*每个we...原创 2020-03-09 21:00:46 · 159 阅读 · 0 评论 -
21、(案例)基础验证码
验证码1.本质:图片2.目的:防止恶意表单注册案例说明1、绘制一个矩形,然后在矩形上面随机生成4个字符,然后在矩形上随机生成5条以上的先。2、点击图片或者图片旁边的的字符都会刷新图片RespnseDemo05.javaimport javax.imageio.ImageIO;import javax.servlet.ServletException;...原创 2020-03-09 16:48:59 · 166 阅读 · 0 评论 -
20、服务器输出 字节 数据到浏览器
服务器输出字节数据到浏览器(可用于图片)* 步骤:1.获取字节输出流2.输出数据import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;imp...原创 2020-03-09 16:40:34 · 299 阅读 · 0 评论 -
19、服务器输出 字符 数据到浏览器
服务器输出字符数据到浏览器*步骤:1.设置编码格式(防止出现中文乱码)2.获取字符输出流3.输出数据*注意:A、乱码问题:(1). PrintWriter pw = response.getWriter();获取的流的默认编码是ISO-8859-1...原创 2020-03-09 16:39:10 · 281 阅读 · 0 评论 -
018、实现在intellIJ IEAD调试servlet时修改代码不用每次手动刷新就更新到网页上
用debug模式运行,也就是点击小虫子图标原创 2020-03-09 12:52:20 · 245 阅读 · 0 评论 -
017、关于使用servlet时,反馈数据给浏览器,浏览器总是弹出下载界面的问题。
一般是我们设置响应参数response.setContentType("text/html;charset=utf-8");设置错了,比如写成response.setContentType("type/html;charset=utf-8");原创 2020-03-09 09:44:33 · 293 阅读 · 0 评论 -
016、相对路径和绝对路径的使用场景
路径写法:1.路径分类1.相对路径:通过相对路径不可以确定唯一资源* 如:./index.html* 不以/开头,以.开头路径* 规则:找到当前资源和目标资源之间的相对位置关系* ./:当前目录注意:./资源名可以省略./直接写成资源名* ../:后退一级目录...原创 2020-03-08 19:59:16 · 665 阅读 · 0 评论 -
015、(案例)重定向
1、浏览器访问本地资源A,本地资源A返回重定向让浏览器去访问本地资源B。2、浏览器自动的去访问本地资源B,本地资源B返回重定向让浏览器访问外部资源百度。3、百度自动的去访问百度。1、本地资源1:ResponseDemo01.javaimport javax.servlet.ServletException;import javax.servlet.annotation....原创 2020-03-08 19:27:45 · 161 阅读 · 0 评论 -
014、响应(Response)消息基础知识
响应消息:服务器端发送给客户端的数据* 数据格式:1.响应行1.组成:协议/版本 响应状态码 状态码描述2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。1.状态码都是3位数字2.分类:...原创 2020-03-08 17:15:13 · 1070 阅读 · 0 评论 -
013、(案例)登录案例,联合mysql
1、网页显示最原始的登录页面。2、用户填写了数据后登录后,会连接到服务器。3、服务器将浏览器用户传来的信息组合到mysql查询语句中发送到mysql进行查询,如果验证了用户名和密码都正确,则显示登录成功,如果验证失败则显示登录失败。整个项目信息如下:1、配置文件druid.properties(放在src目录下)driverClassName=com.mysql.jd...原创 2020-03-08 16:28:26 · 130 阅读 · 0 评论 -
012、请求转发和共享数据
一、.请求转发:一种在服务器内部的资源跳转方式。比如说一个项目为了维护和分工,不会将所有功能放到一个servlet内,比如有A、B、C,浏览器访问A时,A可以在内部跳转到B、C,这就是内部资源跳转。(1). 步骤:1.通过request对象获取请求转发器对象:RequestDispatcher getRequestDispatcher(String path)...原创 2020-03-08 16:09:21 · 316 阅读 · 0 评论