
JavaWeb
文章平均质量分 80
LaoYe - IT
一位正在学习的菜鸟
展开
-
MySql常见指令手册大全
目录一、查询数据 1.11、【检索数据】Select ... From字句 1.12、【数据排序】------ Order By字句 1.21、【过滤数据】------ Where字句 1.22、【通配符过滤】 ------ Like操作符 1.31、【文本处理函数】 1.32、【日期或时间处理函数...原创 2019-04-12 16:26:15 · 307 阅读 · 0 评论 -
Servlet 3.0规范@WebFilter
Web.xml<filter> <filter-name>FilterDemo</filter-name> <filter-class>com.filter.admin</filter-class> </filter> <filter-mapping> <filter-...原创 2019-03-25 19:54:24 · 324 阅读 · 0 评论 -
JavaWeb系列学习笔记 —— JDBC连接数据库知识点
JDBC中的接口和类 JDBC API主要位于java.sql包中,关键的接口和类包括以下几种。类/接口 描述 Driver接口 DriverManager类 前者表示驱动器 后者表示驱动管理器。 Connection接口 表示数据库的链接 Statement接口 负责执行SQL语句 Pre...原创 2018-10-06 03:06:12 · 515 阅读 · 0 评论 -
JDBC连接数据库
1、连接步骤 a)、注册数据库驱动。 Class.forName(驱动地址); b)、驱动管理器为指定数据库创建连接,并返回连接结果。该结果是Connection类型。 DriverManager.getConnetion(数据库连接地址,连接帐号,连接密码);解释:数据库的连接操作,均是在JDBC中完成的...原创 2018-04-19 09:31:14 · 232 阅读 · 0 评论 -
Servlet系列学习笔记16 --- Servlet 3.0规范实现文件上传
@MultipartConfig // 1.设置Servlet可以处理Multipart请求public class UploadServlet3 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti...原创 2019-03-25 16:51:37 · 228 阅读 · 0 评论 -
Servlet系列学习笔记14 --- Servlet文件上传和下载(一)
目录一、文件上传 1.1 JSP页面 1.2 Servlet处理类 1.3 最终效果二、文件下载 2.1 JSP页面 2.2 Servlet下载业务类 2.3 最终效果图一、文件上传文件上传的细节 文件上传功能有许多需要注意的小细节问题,以下列出的几点需要特别注意的 1、为保...原创 2019-03-25 15:14:40 · 493 阅读 · 3 评论 -
Servlet系列学习笔记10 --- 监听器
目录一、监听器的概念二、监听器的类型 2.1 ServletContext监听对象 2.2 HttpSession监听对象 2.3 ServletRequest监听对象三、注册监听器一、监听器的概念 Servlet监听器也叫做 listener,它是Servlet规范中定义的一种特殊类。通过它可以监听Web应用上...原创 2019-03-21 20:55:16 · 483 阅读 · 0 评论 -
Servlet系列学习笔记12 --- 过滤器
过滤器Filter可以管理Web服务器上的所有Web资源,例如JSP、Servlet、静态页面等等,从而实现一些特殊的功能,例如实现URL级别的访问控制权限、字符编码转换、加密和揭秘、登录检验和记录等等。 过滤器可以配置为拦截一个或多个资源,如果同一个资源或同一组资源中应用了多个过滤器,我们可以通过部署描述符来控制Servlet容器的调用顺序。一、过滤器概念的和原...原创 2019-03-25 09:39:00 · 379 阅读 · 0 评论 -
Servlet系列学习笔记9 --- JSTL标准标签库
目录一、JSTL库的安装和引用二、JSTL类库三、核心标签库 3.1 输出指令out标签 3.2 判断指令if标签 3.3 迭代指令forEach标签 3.4 choose、when和otherwise标签四、格式化标签 JSTL(JSPStandard Tag Library)是JSP标准标签库,能...原创 2019-03-21 14:41:18 · 443 阅读 · 0 评论 -
JavaWeb开发之MVC形象比喻+案例代码
前言:依稀记得自己学MVC的时候,找了好多书,也问了我表哥,也找了好多文章。虽然知道了大概怎么回事,但是自己一来没做笔记,二来也没有什么经验,三来也没有怎么深入的打代码,一直都不知道MVC到底怎么回事,代码究竟怎么写。于是,今天就根据自己的经验写了这篇文章,如果文章介绍有错,欢迎各位指出。 模型(Model)封装着数据源和这些数据的业务操作。 视图(V...原创 2019-03-17 19:41:56 · 503 阅读 · 0 评论 -
Servlet JSTL迭代Map对象
<c:forEach var="map" items="${MapObj}"><p> ${map.key} </p><p> ${map.value} </p></c:forEach>原创 2019-03-22 15:09:46 · 253 阅读 · 0 评论 -
Servlet系列学习笔记11 --- 监听用户人数以及用户信息
目录一、项目结构图二、创建JavaBean三、JDBC访问数据库四、创建监听器 4.1 监听application上下文对象,并创建专门用来存储在线用户的Map对象 4.2 监听访问人数的变化五、创建计数器六、创建控制器 6.1 登录处理类 6.2 登录注销处理类七、JSP数据展示页面八、结果展示一...原创 2019-03-22 16:26:05 · 475 阅读 · 0 评论 -
jspSmartUpload上传的路径问题
转载自:https://www.cnblogs.com/losesea/articles/3417800.html看看下面怎么解释saveAs第二个参数;例子讲的很清楚。========================注意有红色和蓝色的语句,现在你的情况就是红色语句的情况,蓝色语句解释了为什么。============================== File...转载 2019-03-23 14:46:51 · 1435 阅读 · 0 评论 -
Servlet系列问题 —— 获取JSON格式数据的三种方式
第一种:手动拼接第一步:确认JSON格式[ {"name":"张三","sex":"男","age":17}, {"name":"李四","sex":"男","age":18}, {"name":"王五","sex":"男","age":19}] 需要注意的是,最后一个对象是没有逗号的第二步:创建JavaBean对象,定义JSON输出方法public ...原创 2019-03-27 20:22:34 · 1789 阅读 · 1 评论 -
Servlet系列问题 —— JSTL怎么迭代数字?
在这一篇中Servlet系列学习笔记9 --- JSTL标准标签库,我们介绍了JSTL基本知识点,一般情况下,JSTL我都是拿来迭代对象或者集合的。那么,如果我们知识要迭代次数而已该怎么办呢?这就要用到forEach标签中的begin和end标签就可以了。 属性 描述 是否必要 默认值 i...原创 2019-03-27 16:19:55 · 215 阅读 · 0 评论 -
JavaWeb案例 —— 后台分页查询效果
实现效果第一步:创建分页JavaBeanpackage mvc.model;import java.util.List;public class PageModel{ private int recordCount; //记录总数 private int pageSize = 3; //每页显示的记录数 private int pageCount; //分页总数 p...原创 2019-03-27 00:39:16 · 763 阅读 · 0 评论 -
JavaWeb系列笔记 —— JDBC连接MySql数据库获取查询数据总条数的三种方法
第一种方式:将指针移动到最后一位,获取该位置上的行数。String sql = "select * from users"; //1、获取所有行的数据con = super.getConnection();int total;try{ ps = con.prepareStatement(sql); rs = ps.executeQuery(sql); r...原创 2019-03-26 23:42:58 · 3894 阅读 · 0 评论 -
Mysql中limit用法
LIMIT是MySQL内置函数,其作用是用于限制查询结果的条数。1)、其语法格式如下:LIMIT[位置偏移量,]行数其中,中括号里面的参数是可选参数,位置偏移量是指MySQL查询分析器要从哪一行开始显示,索引值从0开始,即第一条记录位置偏移量是0,第二条记录的位置偏移量是1,依此类推...,第二个参数为“行数”即指示返回的记录条数。位置偏移量可以理解为跳过前xx条记录(元组)....原创 2019-03-26 22:59:04 · 14259 阅读 · 0 评论 -
Servlet系列学习笔记13 --- 中文字符乱码原因和解决方案
一、出现中文的原因 Java程序中出现中文乱码的根源在于当Java程序与其他存储媒介交互时,因采用的字符编码方案不支持中文而导致的乱码。 很多存储媒介(数据库、文件等)的存储方式都是基于字节流的,Java应用程序与这些媒介交互时就会发生字符(char)与字节(byte)之间的转换。具体情况如下:从JSP页面表单提交数据到Servlet时,字节转换为字符。 从S...原创 2019-03-23 16:40:30 · 387 阅读 · 0 评论 -
Servlet系列学习笔记15 --- Servlet文件上传和下载(二)jspSmartUpload组件
一、jspSmartUpload简介 jspSmartUpload是由jspSmart开发的一个基于JSP的文件上传与下载的第三方组件。它提供了5个类,包含File、Files、Request、SmartUpload和SmartUploadException。其中SmartUploadException类是一个自定义异常类,这里我们就不介绍这个类。1、File类 ...原创 2019-03-23 16:37:02 · 713 阅读 · 0 评论 -
Java文件下载FileNotFoundException: G:\xxx 拒绝访问异常
这个异常起始就是没有指定下载文件既然想要下载东西,就必须告诉程序你想要下载那个文件,不然程序无法知道,到了指定文件夹之后你要下载那个文件。以jspSmartUpload下载文件的正确的写法如下:su.downloadFile("G:/upload/wenben.txt");...原创 2019-03-23 15:22:20 · 2485 阅读 · 0 评论 -
Java上传文件到指定文件夹时,判断文件夹是否存在,不存在则创建。
if (file.exists()) { System.out.println("文件夹存在");} else { System.out.println("文件夹不存在,创建一个新的"); file.mkdir();}转载 2019-03-23 14:57:39 · 2071 阅读 · 0 评论 -
Servlet系列学习笔记8 --- EL表达式
目录1.1 EL语法1.2 访问对象属性1.3获取内置对象的数据 (1) 对象中的属性 (2) 数组中的数据 (3) List中的数据 (4) Map中的数据1.4 EL隐式对象 EL(Expression Language)不是编程语言而是一种表达式语言,主要用于查找作用域中的数据,然后对它们执行一些简...原创 2019-03-21 00:02:22 · 449 阅读 · 0 评论 -
从MySql数据库取数据使出现Before start of result set异常的解决方法
异常:java.sql.SQLException: Before start of result set解决方法:使用rs.getString();前一定要加上rs.next();rs.next();rs.getString();原因:ResultSet对象代表SQL语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于第一行之前,...转载 2019-03-20 17:18:09 · 722 阅读 · 0 评论 -
数据库设计(四)—— 用户权限设计模式(上)
方法一:从职位(角色)的角度出发,指定职位拥有那些操作权限。给定用户一个职位,当用户登录的时候通过Session存储该职位所具有的操作权限。当用户执行操作时,逻辑层通过遍历判断用户是否具有这个操作的权限,若为空则显示警告信息。第一种:每行存储一个操作权限 优点:存储方便 缺点:读取困难、执行效率低第二种:一行显示所有的所作权限,通过0和1来标识是否具有该...原创 2018-10-05 14:07:11 · 2556 阅读 · 0 评论 -
JSP静态包含和动态包含的区别
1、什么是包含? 包含就是Servlet容器将其他Web组件(Jsp、Servlet、Html),将生成的结果包含到自己的结果中。 2、为什么需要包含? Servlet对象是由Servlet容器创建,Servlet对象的Service()方法是由servlet容器调用,Servlet之间是不允许相互调用的(Servlet API 2.1以前版本可以)。但又是我们不得不通过...原创 2018-09-27 15:19:54 · 3015 阅读 · 0 评论 -
URL组成部分、Servlet获取URL资源
URL中文名称叫做统一资源定位符,是浏览器寻找信息时所需的资源位置,通过URL,应用程序能找到并使用共享因特网上大量的数据资源,URL主要遵循如下标准格式:第一部分:模式/协议模式/协议(scheme):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。 第二部分:访...原创 2018-09-21 23:28:08 · 956 阅读 · 0 评论 -
Servlet之Request对象
在Servlet接口中,Service(ServletRequest request,ServletResponse response) 方法中存在ServletRequest类型的参数。ServletRequest类表示的是来自客户端的请求。当Servlet容器接收到客户端要求访问特定Servlet请求时,容器先解析客户端的原始请求数据,将它包装成一个ServletRequest对象...原创 2018-09-21 22:17:27 · 267 阅读 · 0 评论 -
Servlet登录返回登录前的页面
Servlet要实现跳转到登陆前的页面会经过如述过程:访问页面跳转到登陆页面,登陆页面将数据提交到Servlet,Servlet判定之后重定向或者跳转到访问页面。 在查阅了一些资料之后,我的思路如述:访问页面跳转到登陆页面时,存储上一个页面的URL路径,并放在Session中。用户填写完数据之后将数据提交到Servlet,Servlet处理之后通过Session获取到...原创 2018-09-21 17:06:00 · 3657 阅读 · 0 评论 -
Servlet文件上传之FileItem类的常用方法
Servlet文件上传文章:https://blog.youkuaiyun.com/Rao_Limon/article/details/828232001. boolean isFormField()isFormField方法用于判断FileItem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通表单字段则返回true,否则返回false。因此,可以使用该方法判断是否为普通表...转载 2018-09-23 21:14:59 · 582 阅读 · 0 评论 -
Servlet文件上传(压缩文件、图片等)
上传文件是指把客户端的文件发送到服务器端,当客户端向服务器上传文件时,客户端发送的HTTP请求正文采用“multipart/form-data”数据类型,它表示复杂的包含多个子部分的复合表单。比如,如下HTML代码中,就包含了普通的文本输入框和两个用于指定上传文件的文件域。<form action="UploadImg" method="post" enctype="multipart...原创 2018-09-23 21:04:18 · 1000 阅读 · 0 评论 -
Cookie和Session会话机制详细概念
参考文献:https://blog.youkuaiyun.com/shenlei19911210/article/details/49510505一:HTTP协议 HTTP协议是无状态的协议,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的。 开发人员发现如果能够提供一些按需生成的动态信息会使Web变得...原创 2018-04-24 21:24:54 · 533 阅读 · 0 评论 -
Eclipse创建JavaWeb工程
内容转载至:my日常work --- 链接 创建项目:这些设置好了,就进入主题,创建javaWeb项目了。 点击这个File按钮,再按New,按完之后让选择创建的项目的类型,javaWeb项目是叫Dynamic Web Project,如果再右侧没有找到这个,就选other,然后进入如下界面 在这个输入框中输入 dy,进入下面界面 选择这个项目,然...转载 2018-07-27 13:31:47 · 1151 阅读 · 1 评论 -
数据库设计(二)—— 命名规范及约定
文章转载自:https://yq.aliyun.com/ziliao/146471一、【操作规范】序列 描述 1 如无备注,则表中的第一个id字段一定是主键且为自动增长 2 如无备注,则数值类型的字段请使用UNSIGNED属性 3 如无备注,排序字段order_id在程序中默认使用降序排列 4 如无备注,所有字段都设置NOT NULL,并设置默...转载 2018-10-05 00:01:11 · 2489 阅读 · 0 评论 -
MySql指令指导手册
一、查询数据1.11、【检索数据】Select ... From字句①、检索指定列名信息 Select 显示列名 From 表名 Select 显示列名1,显示列名2,显示列名3 From 表名 ②、检索指定表中的所有信息 Select * From 表名 ③、检索相同数据的唯一值 Select Distinc...原创 2018-09-28 13:50:41 · 297 阅读 · 0 评论 -
数据库设计 —— 通过日期判断用户状态(上)
方式一:无状态字段1、管理员通过前端设置上班时间提交到后台,后台获取提交的字符串参数之后,第一步通过SimpleDateFormat对象的parse()方法将上班时间的字符串转换成日期格式,第二步将时间时间存储到ServletContext中保存上班时间,第三步则是通过JDBC将上班时间插入到数据库中。2、员工访问考勤功能,后台获取员工浏览请求并获取当前的系统日期,通过JDBC查询当前系统...原创 2018-10-07 18:00:55 · 821 阅读 · 0 评论 -
JDBC判断数据库的查询结果是否为空
Statement ps = conn.createStatement();ResultSet rs = ps.executeQuery(sql);if (!rs.next()) { //rs为空时执行的内容...} else { //rs不为空时执行的内容...}原创 2019-03-20 17:16:56 · 6051 阅读 · 1 评论 -
Servlet系列学习笔记6--- 会话状态Cookie和Session
目录一、Cookie 1.1 Cookie工作原理? 1.2 Cookie API二、Session 2.1 Session原理 2.2 Session API(1) 构造函数(2) 常用方法 2.3 Session超时管理 HTTP是无状态的协议,一次请求结束之后连接就会断开,下次服务...原创 2019-03-20 17:08:25 · 406 阅读 · 0 评论 -
Servlet系列学习笔记4--- HttpServletRequest
目录一、获取请求行消息二、获取请求头参数三、获取请求参数四、Request域参数操作五、RequestDispatcher对象的应用 5.1 RequestDispatcher接口 5.2 请求转发 5.3 请求包含 HttpServletRequest所封装TTP请求信息里面的信息 HttpS...原创 2019-03-20 17:01:12 · 803 阅读 · 0 评论 -
Servlet系列学习笔记3--- HttpServlet
一、HTTP ServletJavax.servlet.http包时Servlet API中的第二个包,包含编写Servlet应用程序的类和接口,其中的许多类型都覆盖了javax.servlet中的类型。下图展示了javax.servlet.http中的主要类型。二、HttpServletHttpServlet类覆盖javax.servletGenericServlet类。在使用H...原创 2019-03-20 16:52:12 · 585 阅读 · 0 评论