自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 使用Filter实现统一全站编码

在web开发中,经常会遇到中文乱码问题。一般我们都是在Servlet中设置编码方式,但是,如果多个Servlet程序都需要设置编码方式,必然会导致大部分的重复代码。为此,可以在Filter中获取到的请求和响应消息进行编码,从而统一全站的编码。下面写详细代码1.编写form.jsp页面该页面用于提交用户登陆的表单信息<%@ page language="java" c...

2019-12-16 15:46:53 1692

原创 使用Filter实现用户自动登录

我们知道Cookie可以实现用户自动登录的功能。当用户浏览器第一次访问服务器时,服务器会发送一个包含用户信息的Cookie。之后,当客户端再次访问服务器时,会向服务器回送Cookie。这样服务器就可以从Cookie中获取用户信息,从而实现用户的自动登录功能。Filter程序中可以实现Cookie的校验,由于Filter可以对服务器的所有请求进行拦截,因此,一旦请求通过Filter程序,...

2019-12-16 12:09:52 2600

原创 了解什么是Filter(Servlet高级)

Filter和Listener是Servlet规范中的两个高级特性,不同于Servlet,它们不用于处理客户请求。Filter用于对request、response对象进行修改Listener用于对context、session、request事件进行监听。善用Servlet规范中的这两个高级特性能够轻松地解决一些特殊问题。什么是Filter被称作过滤器,其基本功能是对Serv...

2019-12-16 09:53:41 408

原创 JSTL

从JSP1.1规范开始,JSP就支持使用自定义标签,使用自定义标签大大降低了JSP页面的复杂度,同时增强了代码的重用性。Sun公司制定了一套标准标签库,JavaServer Pages Standard Tag Library,简称JSTL由5个标签库共同组成,分别指定了不同的URI以及建议使用的前缀Core---------cI18N----------fmtSQL-----...

2019-12-09 17:54:59 329

原创 EL表达式的Cookie对象

在JSP开发中,经常需要获取客户端的Cookie信息,为此,在EL表达式中,提供了Cookied隐式对象,该对象是一个代表所有Cookie信息的Map集合,Map集合中的元素的键为各个Cookie的名称,值则为对应的Cookie对象,格式:获取cookie对象的信息:${cookie.userName}获取cookie对象的名称:${cookie.userName.name}...

2019-12-09 15:17:37 1343

原创 EL表达式中的param和paramValues对象

在JSP页面中经常需要获取客户端传递的请求参数,为此,EL表达式提供了param和paramValues两个隐式对象,param对象用于获取请求参数的某个值,它是Map类型,与request.getParamter()方法相同,在使用EL获取参数时,如果参数不存在,返回的是空字符串,而不是null,param语法格式如下:${param.num}如果一个请求参数有多个值,可以使用param...

2019-12-09 14:56:09 5077 1

原创 EL表达式

在JSP开发中,为了获取Servlet域对象中存储的数据,经常需要写很多Java代码,这样的做法会使JSP页面混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式,EL是Expression Language的缩写,它是一种简单的数据访问语言。EL表达式可以简化JSP页面,语法以“${”开始,以“}”结束的,具体格式:${表达式}接下来通过一个案例来对比使用Java代码与EL...

2019-12-06 20:48:00 423

原创 JavaBean

在软件开发时,一些数据和功能需在很多地方使用,为了方便将它们进行“移植”,Sun公司提出了一种JavaBean技术,使用JavaBean可以对这些数据进行封装,做到一次编写,到处运行。JavaBean是Java开发语言中一个可以重复使用的软件组织,它本质上就是一个JAVA类。为了规范JavaBean的开发,两个要求:(1)它必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产...

2019-12-06 16:30:10 314

原创 Servlet

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般我们理解为后者Servlet主要用于处理客户端传来的HTTP请求,并响应。他能够处理的请求有doGet()和doPost()方法Servlet由Servlet容器提供,所谓的Servlet容器是指提供了Servlet功能的服务器(比如Tomcat),Servlet容...

2019-12-06 15:30:59 315

原创 JSP的运行原理,基本语法,指令和隐式对象的使用,掌握JSP动作元素的使用

先说下怎样编写一个JSP文件点开你的web项目,点开WebContent-----new-----JSP File把编码格式都改为utf-8在body标签里可以写内容,比如My First JSP HelloWorld运行结果这说明HTML中的元素可以被JSP容器所解析,实际上,JSP只是在原有的HTML文件中加入了一些具有Java特点的代码。J...

2019-12-06 15:27:56 972

原创 JSP的概念、特点和运行原理

在动态网页开发中,经常需要动态的生成HTML内容,例如,一篇新闻报道的浏览次数需要动态生成。这时,如果使用Servlet来实现HTML页面数据的统计,需要调用大量的输出语句,使静态内容和动态内容混合在一起,导致程序非常臃肿,为了克服Servlet的这些缺点,Oracle公司推出了JSP技术。JSP全名Java Server Pages,他是建立在Servlet规范之上的动态网页开...

2019-12-04 13:56:38 3248

原创 实现用户登录,带验证码

创建封装用户信息类package y;public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { thi...

2019-12-04 10:00:37 503

原创 Cookie和Session

用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪。例如,用户在网站结算商品时,Web服务器必须根据请求用户的身份,找到该用户所购买的商品,在Web开发中,服务器跟踪用户信息的技术称为会话技术。 两人通电话,一连串的你问我答就是的过程就是一个会话,Web应用中的会话过程类似于生活中的打电话过程,即指一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和...

2019-12-03 19:49:17 347

原创 eclipse安装tomcat

打开eclipse,单击windows,点击Preferences选项点击列单里的Server选项,然后点击Runime Environments然后点击add然后点击你所下载的tomcat版本,点击nextBrowse对应tomcat文件所在目录点击Finish.我安装了7.0,和8.0两个版本,你们只用加自己安装的版本。点击Apply and Clo...

2019-12-03 09:38:07 3830

原创 查看端口号的方式

windows+R然后输入cmd然后输入netstat -a或者输入netstat -ano点击任务管理器点击详细信息,可以查看PID号根据端口号对应PID,PID对应应用,把你想要关闭的应用关闭。如果有其他问题和不同见解,请在评论区留言。...

2019-12-03 09:08:25 3069

原创 tomcat安装

tomcat不仅具有Web服务器的基本功能,还提供了数据库连接池等许多通用组件功能。tomcat运行稳定、可靠、效率高、可以和大部分Web服务器一起工作,还可以作为独立的Web服务器软件,运行Servlet和JSP。Tomcat官网:http://tomcat.apache.org/然后点击你要下载的版本选择core中符合你电脑版本和位数的下载后点开打开...

2019-12-03 08:55:49 275

原创 HTTP协议

浏览器和服务器的交互过程中,遵循的规则就是HTTP浏览器和服务器的交互过程中,交换数据的过程以及数据本身的格式由HTTP定义从事java后台的话,必须深入理解HTTP,才能更好地开发,维护,管理web应用HTTP全名HypeText Transfer Protocol,即超文本传输协议HTTP是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向服务器端发送请求,即称HT...

2019-11-28 11:19:35 486

原创 MySQL联结表

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL联结表。供应商表的vend_name,产品名称和价格在products表中。想要查询供应商名称和产品名称和产品价格就需要联结查询。一定要where vendors.vend_id = products.vend_id;,不然输出的结果是笛卡尔积。select vend_name,prod_na...

2019-11-27 23:03:31 231

原创 MySQL使用子查询

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL使用子查询对prod_id为RGAN01的所有订单物品,检索出order_num列,然后查询订单表中,订单号为prod_id为RGAN01的所有订单物品,检索出order_num列,查询顾客idselect cust_id from orders where order_num in(select...

2019-11-27 17:37:04 276

原创 MySQL分组数据

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL分组数据以供应商id进行分组select vend_id,count(*) as num_prods from products group by vend_id;过滤分组列出具有两个以上产品且其价格大于等于4的供应商select vend_id,count(*) as num_p...

2019-11-27 17:17:31 304

原创 MySQL汇总数据

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL汇总数据求产品价格的平均数select avg(prod_price) as avg_price from products;求顾客总数select count(*) as num_cust from Customers;求有电子邮件的顾客总数select count(cu...

2019-11-27 16:16:47 372

原创 MySQL使用函数处理数据

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL使用函数处理数据upper()函数,就是把小写变成大写select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;日期和时间处理函数select order_num from...

2019-11-27 15:52:15 270

原创 MySQL创建计算字段

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL创建计算字段拼接字段select Concat(vend_name,'(', vend_country ,')') from Vendors order by vend_name;使用别名select Concat(vend_name,'(', vend_country ,')') A...

2019-11-27 15:09:48 475

原创 jdbc之PreparedStatement

package jdbc;import java.sql.*;public class PreparedStatementDemo {public static void main(String[] args) throws SQLException{// 在test1中,SQL语句的执行是通过Statement对象实现的。Statement对象每次执行SQL语句时,都会对其进行编译...

2019-11-26 18:23:14 328

原创 jdbc之ResultSet

创建一个数据库名称为jdbc,然后在jdbc数据库下创建一张users表,如下package jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;...

2019-11-26 18:18:08 432

原创 JDBC之Statement接口

/* * JDBC全称Java数据库连接,它是一套用于执行SQL语句的API,应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库的查询、新增、更新和删除 * 如果直接使用数据库厂商提供的访问接口操作数据库,应用程序的可移植性会很差,例如当前程序使用的是MySQL提供的接口操作数据库,如果换成Oracle,则需要重新使用 * Oracle数据库提...

2019-11-26 18:07:37 576

原创 MySQL用通配符进行过滤

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL用通配符进行过滤查找以Ra开头的生产商提供的产品select prod_id,prod_name,vend_id from products where prod_name like 'Ra%'查找名字中包含bean bag的产品select prod_id,prod_name,ven...

2019-11-26 17:46:41 238

原创 MySQL高级数据过滤

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。这篇写MySQL高级数据过滤查询供应商为DLL01且制造价钱小于等于4美元的所有产品的价格和名称select prod_id,prod_price,prod_name from products where vend_id = "DLL01" AND prod_price <=4;查询供应商为DLL...

2019-11-26 17:12:57 359

原创 MySQL过滤语句

数据表格,创造数据都在上篇文章MySQL常用语句里,可以在我的栏目里看到。select语句的where子句可以指定搜索条件。select prod_name,prod_price from products where prod_price = 3.49;查询小于10美元的产品select prod_name,prod_price from products where p...

2019-11-26 16:30:31 543

原创 MySQL排序检索数据

数据表格,创造数据都在上篇文章里,可以在我的栏目里看到。MySQL排序检索数据按照字母顺序排列,从a到z,这是默认的升序。order by必须放在后面select prod_name from products order by prod_name;我们想按照字母顺序排列,从z到a,这是降序,必须增加desc。order by必须放在后面select prod_name f...

2019-11-26 16:05:52 344

原创 MySQL数据库常用语句

表具有一些特性,这些特性定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名,描述标的这组信息就是模式(schema),模式可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)。安装过MySQL后,windows+R,输入cmd打开命令版,输入mysql -u用户名,-p密码名,连接数据库创建表格时,要先切换数据库,use 数据库名称...

2019-11-26 15:27:57 378

原创 XML语法和HTML区别以及DTD约束

XML语法<?xml version="1.0" encoding = "UTF-8"?><中国> <河北> <城市>张家口</城市> <城市>石家庄</城市> </河北>...

2019-11-25 20:59:24 355

原创 GUI显示图片

用GUI显示图片的时候new ImageIcon("文件名.jpg")比如你想显示FruitStore.jpg这个图片,首先复制这张图片,然后点击一下工程名字,然后ctrl+v粘贴。刷新一下,图片就在工程下了,然后可以创建一个标签,把表格放进去JLabel titleLabel = new JLabel(new ImageIcon("FruitStore.jpg"));然后再把标签放...

2019-11-25 17:06:23 2525

原创 GUI表格

package gui;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;public class T17 { /* * 表格是GUI常用的组件,JTable */ public static void main(String[] ar...

2019-11-25 16:01:01 886

原创 GUI之Swing组件的下拉式菜单和弹出式菜单

创建和添加下拉式菜单,分为以下三个步骤1.创建一个JMenuBar菜单栏对象,将其放置在JFrame窗口的顶部2.创建JMenu菜单对象,将其添加到JMenuBar菜单中3.创建JMenuItem菜单项,将其添加到JMenu菜单中package gui;import java.awt.event.ActionEvent;import java.awt.event.Action...

2019-11-25 13:54:29 2814

原创 GUI之Swing组件的JComboBox

package gui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JComboBox;import javax.swing.JFrame;impo...

2019-11-25 10:51:41 454

原创 GUI之Swing组件的JCheckBox

package gui;import java.awt.BorderLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JCheckBox;import javax.swing.JFrame;impor...

2019-11-25 10:33:49 398

原创 GUI之Swing的组件的JTextField和JTextArea

package gui;import java.awt.BorderLayout;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDialog;impo...

2019-11-25 10:18:53 1089

原创 GUI之Swing组件的JRadioButton

package gui;import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.JFrame;i...

2019-11-24 23:41:13 332

原创 GUI之Swing组件的JScrollPanel

package gui;import java.awt.BorderLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.ScrollPaneConstants;...

2019-11-24 23:29:09 850

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除