- 博客(25)
- 资源 (10)
- 收藏
- 关注
原创 Servlet入门——6、监听器,简单实现在线统计
监听器:JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听Web应用程序中的ServletContext, HttpSession和 ServletRequest等对象的创建与销毁事件,以及监听这些对象中的属性发生变化的事件。监听器常见用途:统计在线人数:利用HttpSessionLisener、HttpSessionBindingListener加载初始化信息...
2018-07-31 20:54:25 232
原创 Servlet入门——5、filter
生活中的过滤器:净水器、筛子、烟嘴程序中的过滤器:在用户请求和响应之间加入一个程序的判断,资源限制等。做到在客户请求和服务器响应之间过滤信息。官方定义:过滤器是向 Web 应用程序的请求和响应间添加功能的Web 服务组件。过滤器的典型作用(1)对提交数据进行统一编码。免去每个servlet都要设置请求或响应编码。(2)判断客户端的会话是否有效:session是否还能查到用户...
2018-07-31 20:34:24 207
原创 使用cookie实现登录成功后,下次无需登录直接进入首页
1、Cookie的概念和作用Cookie是保存在客户端的文本。Servlet提供了Cookie类,可以将文本信息封装为Cookie对象。HttpServletResponse接口提供了addCookie方法,将cookie资源添加到响应中。HttpSevletRequest接口提供了getCookies方法,可以从请求中获得所有的cookie。Cookie类的主要方法:(1...
2018-07-31 16:18:15 7279
原创 mvc设计模式实现简单登录跳转
MVC模式MVC最初应用于桌面程序中,M指数据模型,V指用户界面,C指控制器,是Xerox PARC在20世纪80年代为编程语言“Smalltalk-80”发明的一种软件设计模式,至今已被广泛使用。基于JavaEE的Web应用开发,经历了Model1和Model2的不同时代。Model1:在Model 1中,不使用Servlet,JSP和JavaBean协作共同完成任务,不是真正的MV...
2018-07-30 21:46:32 4142 3
原创 使用CachedRowSet建立连接数据库工具类DBUtils
CachedRowSet:可在内存中缓存其各行,使得进行操作是无需总是连接到数据源,是一个非连接rowset,这意味着它只会短暂的连接其数据源,获取数据方式和ResultSet相似,将ResultSet类型的数据放入到CachedRowSet类型的变量中使用populate()。ResultSet局限性:默认的ResultSet对象不可更新,仅有一个可移动的光标,因此,只能迭代它一次,并且只能...
2018-07-30 20:29:52 1202
转载 调用CachedRowSetImpl类时错误(MyEclipse 的解决方案)
调用CachedRowSetImpl类时,出现以下错误: Access restriction: The type CachedRowSetImpl is not accessible due to restriction on required library C:\glassfish3\jdk7\jre\lib\rt.jar 但能在rt.jar中找到CachedRowSetImpl...
2018-07-30 20:08:36 413
原创 tomcat端口号配置
Tomcat文件的东西:bin:存放启动和关闭服务器的相关操作conf:存放的是Tomcat的配置文件lib:存放Tomcat服务器的jar包和依赖的jar包logs:存放服务器运行的相关日志信息temp:临时文件夹,比如存放文件上传时的临时文件webapps:默认情况下存入项目的文件夹work:JSP运行时使用的文件夹,包含jsp翻译成的Java文件Tomcat的...
2018-07-29 14:38:12 3414 1
原创 servlet入门——4、简单实现图片输出,刷新时间,构建电子表格
项目结构图输出图片package com.responseheader;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import javax.servlet.ServletException;im...
2018-07-29 00:54:43 254
原创 servlet入门——3、使用枚举集返回请求头信息
理解各种请求头含义Accept:标识浏览器能处理MIME类型Accept-Encoding:标识浏览器能处理的编码类型Authorization:授权信息Connection:表示是否需要持久连接Host:包含一个URLIf-Modified-Since:只有当所请求的内容,在指定的日期之后,又经过修改才返回它,否则返回304“Not Modified”应答Refere...
2018-07-28 22:38:13 357
原创 Servlet入门——2、使用servlet处理表单,两种方法实现读取单个或多个参数
读取单个请求参数:String user = request.getParameter("user");读取多个表单:String[] hobby = request.getParameterValues("hobby");读取所有参数名称:Enumeration names = request.getParameterNames();项目结构如下form表单<!D...
2018-07-28 18:06:25 1769
原创 Servlet入门——1、servlet基础
servlet简介:java服务器小程序,主要用于生成动态web内容。因为web页面基于用户提交数据,web页面数据频繁改变,页面信息来自于数据库,所以我们需要动态创建web页面。serlvet功能:读取客户端发来的显示信息(表单数据),读取客户端发来的隐式信息(请求头信息),生成相应结果,发送显示xi信息给客户端(html),发送隐式信息给客户端(状态码和请求头信息)。 Servlet ...
2018-07-28 14:12:35 450
原创 JDBC入门——5、使用PreparedStatement实现简单的增删查改
项目结构图,连接数据库代码笔者前面文章中有,所以这里就不放了,PreparedStatementTest代码package com.preparedstatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.S...
2018-07-28 10:20:24 399
原创 JDBC入门——4、简单使用metadata获得数据库信息和数据库表信息
项目结构图MetaData代码如下package com.metadata;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;...
2018-07-27 18:25:07 356
原创 JDBC入门——3、resultset光标图解并实现简单遍历、插入和更新
Resultset数据库结果集的数据表,具有指向当前数据行光标,最初,被置于第一行之前,对象没有下一行返回false,可用于迭代返回结果集光标图解项目结构图如下ResultSetTest代码如下package com.resultset;import java.sql.Connection;import java.sql.ResultSet;import java...
2018-07-27 18:21:44 657
原创 JDBC入门——2、使用Statement实现简单的建表和增删查
statement用于执行静态SQL语句并返回它所生成结果的对象,建表,无条件增删查改createStatement()创建一个Statement对象来讲Sql语句发送到数据库executeQuery(String sql)执行给定的Sql语句,改语句返回单个ResultSet对象。项目结构图连接数据库代码笔者之前文章写过,这里就不放了,SattementTest代码如下...
2018-07-27 18:16:12 1649
原创 JDBC入门——1、连接数据库的两种方法
连接数据库需要添加masql-connector-java.jar,下载地址笔者前面文章里有第一种方法:DBUtil+DBConfig,把连接信息放到配置文件里,通过读取配置文件信息或的连接,结构图如下,package com.util;import java.sql.Connection;import java.sql.DriverManager;import java.s...
2018-07-27 17:51:17 315
原创 mybatis入门——6.使用HashMap并对方法封装实现CURD
使用HashMap的方法和JOPO的方法基本类似,HashMap的方法不用建立User类,它是根据hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。先说下总的流程:1、数据库建表。2、添加mybatis.jar和mysql-connector.jar。3、配置mybaits-config.xml文件。4、创建获得Factory和Session的类。5、配置Mapping...
2018-07-26 16:38:06 1247
原创 mybatis入门——5.使用pojo并对方法封装实现CURD
先说下总的流程:1、数据库建表。2、添加mybatis.jar和mysql-connector.jar。3、创建pojo实体类。4、配置mybaits-config.xml文件。5、创建获得Factory和Session的类。6、配置Mapping.xml文件,并在mybatis-config.xml文件中添加配置。7、对操作数据库方法封装。8、实现CURD。项目结构和数据库表如下: ...
2018-07-26 15:28:03 631
原创 SSM框架+Redis概述
1、Spring IoC(控制反转):承担一个资源管理,整合。装载各种bean,使用IoC,使用者只需要提供描述配置信息,IoC根据描述找到资源。2、Spring AOP(面向切面编程):提供切面管理,特别是数据库事务管理功能。封装了一些不重要事务,使用者只需关注主要业务。如数据库事务中,如果Spring接收到异常信息,它会自动回滚事务。3、Spring MVC:把模型,视图,...
2018-07-25 17:15:26 200
原创 cglib-nodep-3.1.jar下载地址
下载地址:http://maven.outofmemory.cn/cglib/cglib-nodep/3.1/
2018-07-25 16:25:56 1883
原创 mybatis入门——4.实现简单CURD
一、步骤先说下步骤,建立数据库表、添加mybatis包和mysql包,建立mybatis-config.xml配置文件,创建映射ORM(可以用逆向工程),添加mappers添加映射到mybatis-config.xml中、建立工具类,用build构建factory,从factory获得sqlsession,建立servlet(为了测试方便笔者建立的是普通class),sqlsession执行s...
2018-07-24 15:52:04 286
原创 mysql-connector-java各种版本下载地址
地址:http://mvnrepository.com/artifact/mysql/mysql-connector-java
2018-07-24 12:49:45 120336 31
原创 mybatis入门——3.xml逆向工程
逆向工程能省去写繁多到SQL语句,需要用到mybatis插件,笔者上一篇文章中有介绍,主要是用xml配置文件生成映射,并且测试插入一条数据。1、以下是项目结构和数据库设计(表名user),需要用到两个架包2、新建mybatis文件,代码如下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorCo...
2018-07-23 18:08:17 374
原创 mybatis入门——2.eclipse中安装mybatis插件
一、为什么用mybatis插件在ORM框架mabatis中,使用SQL语句实现数据表与javaBean映射,但是映射代码比较繁多,使用mybatis插件可以通过xml逆向工程配置生成ORM需要到文件,省去写繁多到SQL语句,比较方便。二、安装步骤1.eclipse主界面help>Eclipse Markerplace2.搜mybatis安装3.安装过程会持续一会,...
2018-07-23 17:45:45 966
原创 mybatis入门——1.xml构建SqlSessionFactory
一、mybatis四个核心组件:1.SqlsessionFactoryBuilder(构造器):可用配置或代码生成SqlSessionFactory。2.SqlSessionFactory(工厂接口):生成SqlSession。3.SqlSession(会话):既可以发送SQL执行返回结果,也可以获取Mapper的接口,作用类似JDBC中connection。4.Sql Mappe...
2018-07-22 22:11:05 394
mvc小项目,简单实现增删改查
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人