Java Web
Remember_Ray
有天你会让我妒忌的.
展开
-
第十三篇——JDBC操作数据库之注册功能
现在很多web项目都能用到登录界面,其实想要实现也不难,只要运用一下我们之前记录的笔记,可以做出一个非常简单的注册登录效果。如果ItellJ IDEA中写JSP页面时out.print()报错误,请跳转页面解决!步骤说明:1、代码请参考——第十二篇JDBC操作数据库之验证码校验。2、在第十二篇基础上继续实现功能——第十三篇JDBC操作数据库之注册用户。一.registerUser.jsp1.使用j...原创 2018-03-14 20:09:56 · 552 阅读 · 0 评论 -
第一篇——JDBC数据库之准备数据
JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,换句话说:JDBC是用于在Java语言编程中与数据库连接的API。JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API -连接到数据库创建SQL或MySQL语句在数据库中执行SQL或MySQL查询查看和修改结果记录必要安装工...原创 2018-03-11 20:50:54 · 578 阅读 · 0 评论 -
第四篇——JDBC操作数据库之修改数据
使用JDBC修改数据库中的数据,其操作方法是和添加数据差不多的,只不过在修改数据的时候还要用到UPDATE语句来实现的,例如:把图书信息id为1的图书数量改为100,其sql语句是:update book set bookCount=100 where id=1。在实际开发过程中,通常会由程序传递SQL语句中的参数,所以修改数据也通常使用PreparedStatement对象进行操作。步骤说明:1...原创 2018-03-11 22:42:11 · 10234 阅读 · 0 评论 -
第十七篇——JDBC操作数据库之Ajax异步验证
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。使用jQuery进行异步请...原创 2018-03-18 14:33:10 · 729 阅读 · 0 评论 -
第五篇——JDBC操作数据库之删除数据
删除数据使用的SQL语句为delete语句,如果删除图书id为1的图书信息,其SQL语句为:delete from book where id=1在实际开发中删除数据通常使用PreparedStatement对象进行操作。步骤说明:1、部分代码请参考——第四篇JDBC操作数据库之修改数据。2、在第四篇基础上继续实现功能——第五篇JDBC操作数据库之删除数据。一、bookList.jsp1.添加&l...原创 2018-03-12 14:32:17 · 3651 阅读 · 0 评论 -
第七篇——JDBC操作数据库之批处理(删除)
JDBC开发中,操作数据库需要和数据库建立连接,然后将要执行的SQL语句发送到数据库服务器,最后关闭数据库连接,都是按照这样的操做的,如果按照此流程要执行多条SQL语句,那么就要建立多个数据库连接,将时间浪费在数据库连接上,针对这样的问题,JDBC给出了一个很好的解决方案------JDBC的批处理。依赖包更换为: mysql-connector-java-.5.0.8.jar步骤说明:1、代码请...原创 2018-03-12 15:50:37 · 2677 阅读 · 0 评论 -
第八篇——JDBC操作数据库之分页查询
分页查询是java web开发中经常使用到的技术。在数据库中数据量非常大的情况下,不适合将所有的数据全部显示到一个页面中,同时为了节约程序以及数据库的资源,就需要对数据进行分页查询操作。通过JDBC实现分页的方法比较多,而且不同的数据库机制其分页的方式也不同,这里我们介绍典型的两个分页方法。1.通过ResultSet的光标实现分页该分页方法可以在各种数据库之间通用,但是带来的缺点是占用了大量的资源...原创 2018-03-12 16:37:27 · 1652 阅读 · 0 评论 -
第九篇——JDBC操作数据库之Filter过滤器(乱码)
Filter解决中文乱码问题JavaWeb中提交中文经常会出现乱码,想必各位都遇到过吧,例如:今天跟大家聊聊一种比较常用的方式——Filter过滤。Filter就是起到一个过滤器的作用,当提交或者获取信息的时候,都会经过Filter,然后Filter会将你传递的信息转换成你设置好的编码格式,从而避免一些中文乱码的情况。一个过滤器必须实现javax.servlet.FilterConfig接口,该接...原创 2018-03-12 20:25:15 · 1605 阅读 · 1 评论 -
第十八篇——JDBC操作数据库之二级菜单联动
本章将使用JSON完成二级菜单联动的功能什么是 JSON ?JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP...原创 2018-03-19 14:27:52 · 889 阅读 · 0 评论 -
第十篇——JDBC操作数据库之Filter过滤器(拦截404)
JavaWeb中提交中文经常会出现404,500等错误,想必各位都遇到过吧,例如:这个界面相信大家也熟悉吧,但非常不友善,我非常讨厌,决定修理他!先看看相关知识点:过滤器有四种拦截方式!分别是:REQUEST、FORWARD、INCLUDE、ERROR。REQUEST:直接访问目标资源时执行过滤器。包括:在地址栏中直接访问、表单提交、超链接、重定向,只要在地址栏中可以看到目标资源的路径,就是REQ...原创 2018-03-13 14:51:18 · 2423 阅读 · 0 评论 -
第六篇——JDBC操作数据库之批处理(新增)
JDBC开发中,操作数据库需要和数据库建立连接,然后将要执行的SQL语句发送到数据库服务器,最后关闭数据库连接,都是按照这样的操做的,如果按照此流程要执行多条SQL语句,那么就要建立多个数据库连接,将时间浪费在数据库连接上,针对这样的问题,JDBC给出了一个很好的解决方案------JDBC的批处理。依赖包更换为: mysql-connector-java-.5.0.8.jar步骤说明:1、代码请...原创 2018-03-12 15:09:51 · 523 阅读 · 0 评论 -
第十一篇——JDBC操作数据库之Filter过滤器(登录验证)
Filter是服务器端的组件,用来过滤web请求。流程是这样的,当一个web请求进来时,web容器会先检查请求的URL是否设置了Filter,如果设置了,则执行该Filter的doFilter方法。所有Filter都实现了javax.servlet.Filter接口,doFilter是定义在该接口中的最重要的方法。最常见的使用过滤器的例子有:登录验证(有些页面只有登录了才能访问)今天我用一个验证登...原创 2018-03-13 16:20:46 · 4268 阅读 · 0 评论 -
第十九篇——JDBC操作数据库之导出Excel
本章将使用Apache POI的功能一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF...原创 2018-03-19 20:01:30 · 1501 阅读 · 1 评论 -
第三篇——JDBC数据库之添加数据
通过JDBC向数据库中添加数据,可以使用INSERT语句实现插入数据SQL语句,对于SQL语句中的参数可以只用占位符“?”代替,然后通过PreparedStatement对其赋值以及执行SQL。步骤说明:1、代码请参考——第二篇JDBC操作数据库之查询数据。2、在第二篇基础上继续实现功能——第三篇JDBC数据库之添加数据。一、bookList.jsp1.在基础上添加<a href="book...原创 2018-03-11 20:40:24 · 2150 阅读 · 0 评论 -
第二篇——JDBC操作数据库之查询数据
基于MVC开发步骤说明:1、代码请参考——第一篇JDBC数据库之准备数据。2、在第一篇基础上继续实现功能——第二篇JDBC数据库之查询数据。以数据库中查找图书信息,并将信息显示在jsp页面当中为例,下面贴上代码片段:一、准备数据库(详细请看第一篇)二、创建实体类(Book.java)1.与数据库对应的属性2.设置setting和getterpackage com.entity;/** * C...原创 2018-03-11 18:14:00 · 1093 阅读 · 3 评论 -
第十四篇——JDBC操作数据库之登录功能
上一篇我们已经实现了页面注册,信息保存在数据库中,下面我们必须使用数据库里的用户和密码登录,否则不能登录。本篇还补充了部分代码,详细如下:步骤说明:1、代码请参考——第十三篇JDBC操作数据库之注册功能。2、在第十三篇基础上继续实现功能——第十四篇JDBC操作数据库之登录功能。一.loginUser.jsp1.简单的登录界面2.密码为了测试并没有显示为“*”<%@ page language...原创 2018-03-14 20:24:44 · 725 阅读 · 0 评论 -
第十五篇——JDBC操作数据库之Cookie技术
在开发网站应用程序的过程中,使用cookie记录用户的一些信息是比较常用的一种方法,而cookie的使用也非常简单。一、 前言 说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了 Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用...原创 2018-03-15 15:18:07 · 558 阅读 · 1 评论 -
JSP文件管理器
使用计算机时经常会利用资源管理器对文件和目录进行管理,通过指定的路径进行文件和目录的打开、创建、删除、显示属性等操作。在本项目开发中,设计了一个简单的在线文件管理器,这是一个基于Web浏览器的文件管理程序。文件管理器允许用户使用浏览器来管理文件和目录,可以浏览指定路径下的目录、文件,也可以在指定路径下新建和删除文件或目录以及对其属性的获取。 对文件和目录进行管理,需要使用java.i...原创 2018-03-16 10:52:52 · 2077 阅读 · 1 评论 -
JSP上传文件
FileUpload 是 Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能,与常见的SmartUpload齐名。可以通过许多种不同的方式使用组件FileUpload,这个主要取决于你的应用程序。在最简单的情况下,你可以调用单一的方法去解析这个 Servlet Request,然后处理选项列表,并应用到你的应用程序。另一方面,你可能决定自定义FileUpl...原创 2018-03-16 18:46:01 · 228 阅读 · 0 评论 -
Maven创建web项目(IDEA)
1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期。 可以通过其命令做所有相关的工作,其常用命令如下: - mvn compile //编译源代码 - mvn test //运行测试 - mvn ...原创 2018-03-10 17:29:19 · 464 阅读 · 0 评论 -
JDBC连接MySQL数据库
一、安装JDBC mysql驱动(省略)二、连接数据库(共2步骤) 1.加载数据库驱动并将其注册到驱动管理(DriverManager)类中。 2.连接数据库。package com.db;import java.sql.Connection;import java.sql.DriverManager;/** * Created by Ray on 2018/3/10 00...原创 2018-03-10 20:15:00 · 839 阅读 · 0 评论 -
JSP下载文件
文件上传浏览器在上传的过程中是将文件以流的形式提交到服务器端,一般选择采用apache的开源工具common-fileupload这个文件上传组件,common-fileupload依赖于common-io包,因此开发工程中需要导入common-fileupload 和 common-io包。 文件下载对于网站来说,网站本身常常需要提供一些资源或者资料进行下载,说到下载莫过于最原始的方法就是在网页...原创 2018-03-17 00:17:44 · 7805 阅读 · 0 评论 -
JSP文件下载中文和空格显示Content-Disposition设置
Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。当 Internet Explorer 接收到头时,它会激活文件下载对话框,它的文件名框自动填充了头中指定的文件名。(请注意,这是设计导致的;无法使用此功能将文档保存到用户的计算机上,而不向用户询问保存位置。) 服务端向客户端游览器发送文件时,如...原创 2018-03-17 00:42:17 · 1538 阅读 · 0 评论 -
IntelliJ IDEA里找不到javax.servlet的jar包
今天在复习Java Web时,因为初次使用 IntelliJ IDEA 中,当使用javax.servlet包下的类时(例:javax.servlet.http.HttpServletRequest), 你会发现在IntelliJ IDEA里无法成功编译这个程序。问题解决:办法1:使用Project Structure 在弹出的窗口中选择tomcat所在的目录,进入里面的lib目录,寻找servl...原创 2018-03-11 14:14:17 · 60030 阅读 · 19 评论 -
第十六篇——JDBC操作数据库之监听器
JavaWeb应用中,很多的地方都和session有关。因此session相关的事件监听器,在日常工作中非常有用。 有时候我们需要统计当前在线的人数和访问人数总数,此时就可以使用监听器技术来很简单的实现这种功能。注意:session并不是浏览器关闭时销毁的,而是在session失效的时候销毁下列代码就是监测session创建、销毁。销毁session,可以设置过期时间:<!--session...原创 2018-03-17 16:31:24 · 1620 阅读 · 0 评论 -
IntelliJ IDEA里找不到taglib with uri
问题描述:cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core 等等..解决办法:在jsp开发的时候可能会碰到这个错误,只是缺少对于jsp支持的jar包,这两个jar包分别是:jstl.jar和standard.jar。如果使用的是maven的话,只需要在pom.xml文件里面加入这两个jar包即可...原创 2018-03-11 14:45:09 · 10446 阅读 · 2 评论 -
Intellij IDEA创建Web项目添加JSTL的支持(c标签)
在 IntelliJ IDEA 中 使用 C标签(JSTL)的时候发现引入进来有问题,不但没提示而且还有红色警告,程序能正常运行,但不是我想要的结果...可以正常引入c标签首先在jsp页面头部加如下代码:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>查看默认的web.xml<!DOCTYPE web...原创 2018-03-11 17:15:48 · 3318 阅读 · 0 评论 -
第十二篇——JDBC操作数据库之验证码校验
验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码...原创 2018-03-13 20:42:12 · 1467 阅读 · 0 评论