JavaWeb
我可能是个假开发
专注Java开发
展开
-
大结果集分页
1、分页靠SQL语句支持。不同数据库的分页语句是不同的2、MySQL分页语句:lLIMIT M,NM:开始记录的索引(第一页的第一条的索引是0)N:每次取出多少条取第一页,每次取10条:select * fromcustomer limit 0,10取第二页,每次取10条:select * fromcustomer limit 10,10取第...原创 2016-12-31 08:40:25 · 968 阅读 · 0 评论 -
文件上传下载案例
文件上传下载案例bean:package bean;import java.sql.Timestamp;public class Resources { private int id; private String uuidname; private String realname; private String savepath; private Times原创 2017-01-08 19:48:17 · 530 阅读 · 0 评论 -
JavaWeb开发模型
SUN公司推出的开发模型:模型1:JavaBean+JSP:只能开发很简单的应用,不适合企业级开发。 模型2:(很重要)MVC:Model+View+Controller(模型+视图+控制器)Model:JavaBean数据View:JSP显示Controller:Servlet控制器三层架构:MVC只是三层架构的表现层原创 2016-12-13 13:52:32 · 359 阅读 · 0 评论 -
文件上传与下载之文件下载
文件下载实现1.实现文件下载文件下载不需要第三方组件支持,自定义完成即可客户端文件下载列表页面: * a标签的href属性,直接指定对应服务器端文件的路径. * 如果浏览器本身支持这种文件格式,直接打开. * a标签的href属性,指定一个服务器端的程序(Servlet)的路径.显示文件下载列表(一):<h4><...原创 2017-01-08 09:43:22 · 926 阅读 · 1 评论 -
JSTL
1.什么是jstlJSTL(JavaServerPagesStandard Tag Library)JSP标准标签库2.jstl的作用使用JSTL实现JSP页面中逻辑处理。如判断、循环等。3.使用jstl1)在JSP页面添加taglib指令2)使用JSTL标签 4.常用标签1.通用标签:set out remove原创 2016-12-28 21:07:19 · 336 阅读 · 0 评论 -
文件上传与下载
文件上传下载概述1、什么是文件上传下载所谓文件上传下载就是将本地文件上传到服务器端,从服务器端下载文件到本地的过程。例如目前网站需要上传头像、上传下载图片或网盘等功能都是利用文件上传下载功能实现的。文件上传下载实际上是两步操作,第一是文件上传,就是将本地文件上传到服务器端,实现文件多用户之间的共享,第二是文件下载,就是将服务器端的文件下载到本地磁盘。2.文件上传原创 2017-01-07 17:07:11 · 1081 阅读 · 0 评论 -
过滤器案例--------禁用缓存
之前完成过禁止浏览器缓存功能,使用的是响应协议头中的三个内容,如下:在服务器端Servlet代码如下://设置响应头信息,禁止浏览器缓存.response.setHeader("Cache-Control", "no-cache");response.setHeader("Pragma", "no-cache");response.setDateHeader("Expir原创 2017-01-07 10:23:54 · 349 阅读 · 0 评论 -
过滤器案例-------粗粒度权限控制
csdfs原创 2017-01-07 10:07:45 · 1095 阅读 · 0 评论 -
DBUtils控制事务------转账操作
dao:package com.hcx.dao;import com.hcx.domain.Account;public interface AccountDao { /** * 转账 * @param fromname 转出用户 * @param toname 转入用户 * @param money 转账金额 */ @Deprecated pub...原创 2017-01-06 18:15:05 · 3362 阅读 · 0 评论 -
ThreadLocal
ThreadLocalMyThread:package com.hcx.threadlocal;public class MyThread extends Thread{ private ThreadLocal tl; public MyThread(ThreadLocal tl) { this.tl = tl; } @Override public vo...原创 2017-01-06 16:45:26 · 309 阅读 · 0 评论 -
过滤器案例-----自动登录、登录验证、过滤敏感词汇
一、自动登录案例index.jsp: <body> <c:if test="${empty user }"> <h1><a href="login.jsp">去登录</a></h1> </c:if> <c:if test="${not empty user ...原创 2017-01-05 20:32:11 · 546 阅读 · 0 评论 -
批处理
批处理package com.hcx.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Statement;import java.util.Date;import org.junit.Test;import com.hcx.utils.JdbcUtils;...原创 2016-12-31 14:07:25 · 252 阅读 · 0 评论 -
存储过程
存储过程1.在数据库中使用存储过程(存储过程的创建DBA)#无参的存储过程delimiter $$ create procedure pro1() begin select * from stu ; end ; $$#带输入参数的存储过程 create procedure pro2(in a int) begin select * from...原创 2016-12-31 15:47:20 · 378 阅读 · 0 评论 -
获得数据库自动生成的主键
获得数据库自动生成的主键如果主键是随机产生的则无效原创 2016-12-31 15:51:40 · 380 阅读 · 0 评论 -
在Java中使用Get/Post方式发送Http请求
在Java中使用Get/Post方式发送Http请求RESTfulClient工具类:package com.fsc.civet.mongo.util;import java.io.File;import java.io.IOException;import java.nio.charset.Charset;import java.util.ArrayList;import jav...原创 2018-11-16 16:03:48 · 245 阅读 · 0 评论 -
JSP核心之JSTL
JSP核心之JSTL一、核心标签库使用 JSTL 的核心标签库,需要在页面中通过 taglib 指令首先将标签库导入。<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>(1)c:set用于进行变量定义,并将变量存放到指定域属性空间;为 Bean 的属性赋值;设置 Map的 key 与 value 等。该标签在实际开发中并不原创 2017-12-22 14:59:10 · 333 阅读 · 0 评论 -
JSP核心之EL
EL表达式EL,Expression Language,表达式语言,是一种在 JSP 页面中获取数据的简单方式。EL表达式是从 JSP2.0 版本开始才引入的概念。EL 表达式的基本语法形式很简单:在 JSP 页面的任何静态部分均可通过${expression}的形式获取到指定表达式的值。一、获取数据(1)从四大域中依次查找数据 EL 只能从 pageConext、request、session、原创 2017-12-22 11:32:56 · 219 阅读 · 0 评论 -
JSP内置对象、指令和动作
JSP内置对象、指令和动作一、内置对象在 JSP 的 Java 代码块、表达式块等中可以直接使用的引用,称为 JSP 的内置对象。常用的内置对象有九个,分别是:这九个对象在 JSP 的 Java 代码块、表达式块中可以直接使用。之所以可以直接使用,是因为 Java 代码块与表达式块被 JSP 引擎翻译后均出现在了 Servlet 的_jspService()方法中。而这九个对象,就_jspServi原创 2017-12-22 10:08:31 · 472 阅读 · 0 评论 -
JSP基础
JSP基础一、什么是JSP JSP,即 Java Server Pages,Java 服务器页面,即运行在服务器端的页面。它是由 Sun 公司 倡导,许多国际性大公司参与,一起建立的一种动态网页技术。JSP 技术是在传统的静态网页 HTML 文件中插入 Java 代码片断和 JSP 标签后形成的一种文件,其后缀名为.jsp。使用 JSP 开发的 Web 应用是跨平台的,既能在原创 2017-12-21 18:32:47 · 295 阅读 · 0 评论 -
DBUtils
什么是DBUtils及作用DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作。可以少写代码。1.对于数据表的读操作,他可以把结果转换成List,Array,Set等java集合,便于程序员操作;2.对于数据表的写操作,也变得很简单(只需写sql语句)3.可以使用数据源,使用JNDI,数据库连接池等技术来优...原创 2017-01-06 16:31:50 · 1125 阅读 · 0 评论 -
过滤器案例----解决全站中文乱码问题
全站乱码案例: * 利用Servlet的doGet()和doPost()方法中,可以解决中文乱码: * doGet() String value = request.getParameter(""); value = new String(value.getBytes("ISO8859-1"),"utf-8"); response.setC...原创 2017-01-05 18:27:12 · 3709 阅读 · 0 评论 -
Servlet3.0新特性
Servlet3.0新特性1、注解代替配置文件需要注意的是,如果使用Servlet3.0版本的话:首先Tomcat服务器必须使用7.0版本以上的(老版本不提供3.0版本),其次Eclipse创建Web工程时选择3.0版本。Servlet3.0版本允许使用注解方式来替代web.xml文件中配置Servlet、Filter和Listener的信息,首先回忆一下web.xml文件是如何配置...原创 2017-01-11 14:34:41 · 1195 阅读 · 0 评论 -
类加载器
类加载器1、类加载器概述类加载器负责加载所有的类,系统为所有被载入内存中的类生成一个java.lang.Class实例。作用:加载Java类到JVM中.(唯一标识:全类名+类加载器)一旦一个类被加入JVM中,同一个类就不会被再次加入了。正如一个对象有一个唯一的标识一样,一个载入JVM的类也有一个唯一的标识。在Java中,一个类用其全限定类名(包括包名和类名)作为标识;...原创 2017-01-11 10:50:46 · 310 阅读 · 0 评论 -
权限控制案例(细粒度)
权限控制案例利用注解和动态代理来完成权限控制的功能数据库:create DATABASE day0110;USE day0110;#用户信息表CREATE TABLE userinfo( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(40), PASSWORD VARCHAR(40));I原创 2017-01-10 20:37:04 · 3495 阅读 · 0 评论 -
使用Nginx配置Tomcat服务器集群
Nginx在Windows平台的配置能够使用Nginx搭建Tomcat集群,并完成负载均衡.1、什么是Nginx2、为什么使用Nginx背景:互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到20原创 2017-01-13 18:11:15 · 7088 阅读 · 0 评论 -
事务
事务1.事务的概念•事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。•例如:A——B转帐,对应于如下两条sql语句 update account set money=money-100 wherename=‘a’; update account set money=money+100 wherename=‘b’;2、TPL事务(T...原创 2016-12-31 18:21:52 · 439 阅读 · 0 评论 -
过滤器Filter
过滤器一、什么是过滤器Filter译为过滤,是JavaEE的三大组件之一,用于在Servlet之外对Request或者Response进行修改。例如,污水净化设备可以看做现实中的过滤器,它负责将污水中的杂质过滤,从而使进入的污水变成净水。而对于Web应用程序来说,过滤器是一个驻留在服务器端的Web组件,它可以截取客户端和服务器端之间的请求与响应信息。1.1 作用:起到过滤的作用...原创 2017-01-05 15:47:35 · 493 阅读 · 0 评论 -
监听器案例----统计在线人数
MyServletContextListener:package app.java.listener.demo;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class My原创 2017-01-05 15:19:41 · 595 阅读 · 0 评论 -
Servlet创建的时机及方式
Servlet创建的时机默认情况下是当第一次访问servlet(在浏览器中访问)的时候去创建servlet当init()的内容比较多时,在初始化时希望访问数据库来加载一些数据,但过程比较耗时,就一直在执行init()方法,所以在第一次访问时创建就不太合适了,所以,此时希望servlet在服务器启动时就创建来节省时间:在配置文件web.xml中:设置当服务器启动时就加载:(创建ser原创 2016-12-03 10:49:53 · 2601 阅读 · 0 评论 -
servlet的URL配置
URL配置就是配置地址,在网页上输入的地址地址栏中输入的url的前面为:http://localhost:8080/项目名/配的url定义访问的方式l由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使 用元素和元素完成。l元原创 2016-12-03 10:02:56 · 9373 阅读 · 0 评论 -
http协议和请求响应
一、HTTP协议1.http协议:规定了客户端和服务端交流时的数据格式①HTTP1.0:运行方式:一个连接发送一个请求 基于HTTP协议的客户/服务器模式的信息交换过程,如图所示,它分四个过程,建立连接、发送请求信息、发送响应信息、关闭连接。 浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。...原创 2016-12-02 07:45:32 · 1518 阅读 · 0 评论 -
Tomcat
一、webjavaSE:javaEE:13种javaME:JavaEE规范: 13种技术的总称。Servlet/Jsp JDBC JNDIJTA...二、TomcatTomcat:Servlet/Jsp容器,轻量级服务器。服务器要支持javaee规范 就要把规范中的接口都实现WEB,在英语中web即表示网页的意思,它用于表示Internet...原创 2016-12-01 17:28:26 · 757 阅读 · 0 评论 -
Servlet的生命周期及tomcat相关配置
一、servlet生命周期生命周期的三个方法:public void init(ServletConfig) ; 初始化方法调用一次 publicservice(ServletRequest,ServletResponse) ; 服务方法调用多次 public destroy(); 销毁方法调用一次(停止服务器后或停止应用的时候调用)import java.io.I...原创 2016-12-03 08:41:38 · 385 阅读 · 0 评论 -
Servlet概述
Servlet1.是什么servlet是一个小应用程序一个专门用来处理网络请求的接口;处理完了,返回一个响应。继承自GenericServlet:可以处理所有协议继承自HttpServlet:专门用来处理http协议所有的实现类:FacesServletGenericServlet:HttpServlet(为GenericServlet的子类)2.作...原创 2016-12-02 21:06:22 · 314 阅读 · 0 评论 -
响应头信息详解
f. 响应头信息* Location : 服务端用来告诉浏览器,请求需要重定向.(必须结合状态吗302使用)Server : 服务端用来告诉浏览器,服务器的类型* Content-Encoding: 服务端用来告诉浏览器,服务器对数据采用的编码(gzip、deflate)Content-Length: 服务端用来告诉浏览器,响应正文的长度Content-L原创 2016-12-02 14:38:38 · 1295 阅读 · 0 评论 -
把MyEclipse中的项目部署到服务器
在MyEclipse中创建web工程,目录结构中,src中存放源码,java代码WebRoot文件夹,虚拟的文件夹,当把项目部署到服务器上时,该文件夹就不存在了。该文件夹存放所有与web相关的东西:页面、图片、等工程必须部署到服务器上才能对外提供服务MyEclipse为开发环境,一定要部署到服务器上,服务器提供服务,这样才能通过远程来访问里面的工程:1.点击图标:原创 2016-12-02 13:30:13 · 1705 阅读 · 0 评论 -
在MyEclipse中配置服务器
在MyEclipse中配置服务器:方式一:Window-------Preferences-------MyEclipse-----------Servers----------Tomcat方式二:直接点击此图标中的倒三角:选择Configure Server再进行配置启动服务器时直接点击此图标,再选择对应的tomcat-----start启原创 2016-12-02 13:09:55 · 1877 阅读 · 0 评论 -
软件开发的两种架构:C/S和B/S
C/SQQ、各种游戏等速度快,升级维护麻烦B/S各种网站 不需要客户端下载东西,升级方便原创 2016-12-02 07:42:16 · 6072 阅读 · 0 评论 -
XML的解析
* 解析的方式* DOM 解析(Java解析) : 利用DOM树来解析 参见 day05_DOM 项目* SAX 解析 : 边加载边解析. 参见 day05_SAX项目 综合应用: 参见 day06_examparser项目.* 解析包* JAXP (sun 公司提供)* DOM4j (第三方) * 单元测试* 搭建环境: 在工原创 2016-11-29 18:11:27 · 377 阅读 · 0 评论 -
xml
一、XML的概述(了解)* eXtensible Markup Language 可扩展标记语言* 宗旨是传输数据,而非显示数据。* XML标签没有被预定义,需要用户自行定义标签。* XML技术是W3C组织(WorldWideWeConsortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布的XML1.0规范。* 作用: a. 传输数据 b. 配置文件(主要原创 2016-11-29 17:15:25 · 335 阅读 · 0 评论