- 博客(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关注的人