JAVAWEB学习笔记
cuterabbitbaby
这个作者很懒,什么都没留下…
展开
-
Mybatis全局配置文件
1 Mybatis全局配置文件SqlMapConfig.xml是mybatis的全局配置文件,它的名称可以是任意命名的。1.1 全部配置内容SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱):Properties(属性)Settings(全局参数设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugi...原创 2018-06-05 12:24:43 · 304 阅读 · 0 评论 -
自动登陆(过滤器)
过滤器的配置过滤器小案例原创 2017-11-30 16:45:06 · 169 阅读 · 0 评论 -
WEB监听器(三大域对象的创建销毁监听总结)
2016年4月11日,10点17分整每隔5s发送邮件服务器启动10s后每隔2s发送邮件原创 2017-11-29 22:31:53 · 286 阅读 · 0 评论 -
JQ完成省市联动(JSON)
1.引入的包2.代码注册页面<!-- --> function checkusername() { var username = document.getElementById("username").value; //创建异步对象 var xh = new XMLHttpRequest(); //设置状态改变的监听 xh原创 2017-11-29 18:41:28 · 636 阅读 · 0 评论 -
JQ完成省市联动(Xstream)
1.导入两个包用于将LINK转为xml数据2.创建两个表3.代码package regist;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import java.util.List;import javax.servlet.Servle原创 2017-11-29 17:18:13 · 223 阅读 · 0 评论 -
将商品添加到购物车(session、map)
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">My JSP 'MyJsp.jsp' starting page<原创 2017-11-10 19:02:06 · 1889 阅读 · 1 评论 -
进行一次性校验码的校验(session、时间戳、随机数、字符缓存、绘画)
MyHtml.html--> function changeimage(){ document.getElementById("imag").src="/J2EE/checkimagservlet?time="+new Date().getTime(); //由于没有改变路径,浏览器有缓存,自动加载缓存内的值,加上时间戳后每次路径不一样 } 姓名 密码 <inp原创 2017-11-15 09:46:27 · 2046 阅读 · 0 评论 -
JQ仿百度提示页面
代码实现<% String path = request.getContextPath();%>My JSP 'search.jsp' starting page<!-- --> $(function() { $("#word").keyup(function() { /* 获得文本框的值 */ var word = $("#原创 2017-11-29 09:35:55 · 312 阅读 · 0 评论 -
JQ对用户名异步校验(JQ的AJAX)
$(function() { $("#username").blur(function() { var username = $("#username").val(); //演示get/post方法$.get(處理的servlet,传给servlet的map,回调函数(servlet:response.getWriter().println(1)的值)) $.get("/J2原创 2017-11-28 18:39:51 · 276 阅读 · 0 评论 -
使用servlet完成用户登录(http,servlet生命周期和相关配置,路径编写)
案例实现1.文件结构2.代码实现package javapack;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.Htt原创 2017-10-19 21:00:39 · 318 阅读 · 0 评论 -
用户注册(request,get和post中文乱码)
注册 $(function() { var cities = [ [ "西安", "咸陽" ], [ "鄭州", "商丘" ], [ "石家莊", "唐山" ], [ "昆明", "麗江" ] ]; var city = $("#city"); $("#pro").change(function() { $("#city option:gt(0)").remove原创 2017-10-31 17:54:34 · 290 阅读 · 0 评论 -
记录用户的商品浏览记录(Linkedlist,删除cookie)
package javapack;import java.io.IOException;import java.io.PrintWriter;import java.util.Arrays;import java.util.LinkedList;import javax.servlet.ServletException;import javax.servlet.http.Cooki原创 2017-11-10 10:49:59 · 452 阅读 · 0 评论 -
基于UDP的socket编程
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.util.Arrays;import org.junit.Tes原创 2017-10-15 12:39:28 · 365 阅读 · 0 评论 -
socket客户端与服务端的通信
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Server原创 2017-10-14 19:35:36 · 234 阅读 · 0 评论 -
InetAddress与URL类
import java.net.InetAddress;import java.net.MalformedURLException;import java.net.URL;import java.net.UnknownHostException;import org.junit.Test;public class ip { /* * InetAddress类 */ @Te原创 2017-10-14 19:05:26 · 212 阅读 · 0 评论 -
TCP/IP/端口概述
两台计算机通信的三大必要条件原创 2017-10-13 10:17:52 · 352 阅读 · 0 评论 -
JSP概述、指令、内置对象,EL表达式
<% String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>">My JSP 'jstl.jsp' starting page原创 2017-11-12 18:55:33 · 161 阅读 · 0 评论 -
struts封装请求、类型转换、数据验证
一、封装请求到正文对象中(非常重要)分为静态参数封装、动态参数封装有三种形式<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <!-- 当原创 2017-12-12 11:14:57 · 195 阅读 · 0 评论 -
Mybatis开发dao
1 Mybatis开发daoMybatis在项目中主要使用的地方就是开发dao(数据访问层),所以下面讲解一下mybatis开发dao的方法。有两种方式:原始dao开发方式、mapper代理开发方式(推荐)。1.1 需求1、 根据用户ID来查询用户信息;2、 根据用户名称来模糊查询用户信息列表;3、 添加用户; 1.2 原始dao开发方式1.2.1 思路程序员需要写dao接口...原创 2018-06-05 12:12:28 · 158 阅读 · 0 评论 -
Spring核心API
l api整体了解,之后不使用,在学习过程需要。l BeanFactory :这是一个工厂,用于生成任意bean。 采取延迟加载,第一次getBean时才会初始化Beanl ApplicationContext:是BeanFactory的子接口,功能更强大。(国际化处理、事件传递、Bean自动装配、各种不同应用层的Context实现)。当配置文件被加载,就进行对象实例化。 ...原创 2018-05-24 10:16:46 · 3348 阅读 · 0 评论 -
Mybatis概述
1 Mybatis是什么?MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花...原创 2018-06-04 21:36:09 · 181 阅读 · 0 评论 -
spring aop编程
1.1 AOP联盟通知类型l AOP联盟为通知Advice定义了org.aopalliance.aop.Advice l Spring按照通知Advice在目标类方法的连接点位置,可以分为5类 • 前置通知 org.springframework.aop.MethodBeforeAdvice • 在目标方法执行前实施增强 • 后置通知 org.springfra...原创 2018-05-28 18:20:38 · 153 阅读 · 0 评论 -
Spring 事物
1.1 回顾事务l 事务:一组业务操作ABCD,要么全部成功,要么全部不成功。l 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果l 隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(update) 虚读(幻读):一个事务读到另一个...原创 2018-06-04 19:08:53 · 185 阅读 · 0 评论 -
JDK动态代理与CGLIB字节码增强
1.1.1 JDK动态代理l JDK动态代理 对“装饰者”设计模式简化。使用前提:必须有接口1.目标类:接口 + 实现类2.切面类:用于存通知 MyAspect3.工厂类:编写工厂生成代理4.测试 1.1.1.1 目标类public interface UserService { public void addUser(); public void u...原创 2018-05-28 16:21:48 · 1611 阅读 · 0 评论 -
JdbcTemplate
1 JdbcTemplatel spring 提供用于操作JDBC工具类,类似:DBUtils。l 依赖 连接池DataSource (数据源) 1.1 环境搭建1.1.1 创建表create database ee19_spring_day02; use ee19_spring_day02; create table t_user( id int primary...原创 2018-06-04 15:54:29 · 892 阅读 · 0 评论 -
装配Bean 基于注解
1 装配Bean 基于注解l 注解:就是一个类,使用@注解名称l 开发中:使用注解 取代 xml配置文件。 1. @Component取代<bean class=""> @Component("id")取代 <bean id="" class="">2.web开发,提供3个@Component注解衍生注解(功能一样)取代<bean原创 2018-05-28 12:51:19 · 146 阅读 · 0 评论 -
装配Bean 基于XML
1 装配Bean 基于XML1.1 实例化方式l 3种bean实例化方式:默认构造、静态工厂、实例工厂l 1.1.1 默认构造<bean id="" class=""> 必须提供默认构造 1.1.2 静态工厂l 常用与spring整合其他框架(工具)l 静态工厂:用于生成实例对象,所有的方法必须是static<bean id="" cla...原创 2018-05-28 12:46:27 · 200 阅读 · 0 评论 -
AspectJ
1 AspectJ1.1 介绍l AspectJ是一个基于Java语言的AOP框架l Spring2.0以后新增了对AspectJ切点表达式支持l @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOPl 主要用途:自定义开发 1.2 切入点表达式【掌握】1.exe...原创 2018-06-03 23:15:54 · 2303 阅读 · 0 评论 -
禁用cookie
session总是放在服务器上的,每个客户会跟一个sessionID对应。因为HTTP是无连接的,如何区分同一个客户的多次请求呢,就需要客户端每次发请求的时候,发送相应的sessionID。通常情况下,sessionID在客户端以cookie的形式保存。如果浏览器静止了cookie,客户端再向服务器发请求的时候,就不会发送sessionID,因此服务器就会将这个请求作为一个新客户,所以就会出现se...转载 2018-05-10 09:33:56 · 807 阅读 · 0 评论 -
struts2基础
一、框架概述 1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。 2、三大框架:原创 2017-12-07 22:16:22 · 328 阅读 · 0 评论 -
使用动态代理完成字符集编码过滤器的编写
入门代码实现My JSP 'getpost.jsp' starting page<!-- --> GET方式 <input type="submit" value="提交"> POST方式 <input type="submit" value="提交"> import java.io.IOEx原创 2017-12-06 15:57:13 · 249 阅读 · 0 评论 -
异步校验用户名是否存在(AJAX)
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">My JSP 'regist.jsp'原创 2017-11-24 18:27:35 · 367 阅读 · 0 评论 -
商品的CRUD,分页查询
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>">My JSP 'productinfo.原创 2017-11-24 11:23:20 · 306 阅读 · 0 评论 -
登录成功后完成文件的下载(中文乱码)
未完原创 2017-10-29 16:16:50 · 249 阅读 · 0 评论 -
DBCP与C3P0连接池
import java.io.FileInputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Properties;import javax.sql.DataSource;import org.apache.原创 2017-10-12 14:20:48 · 166 阅读 · 0 评论 -
JS完成注册页面的省市联动(JS内置对象全局函数,select标签操作)
注册function tips(){ document.getElementById("usernamespan").innerHTML="用户名是应该字母";}function checkusername(){ document.getElementById("usernamespan").innerHTML="用户名是正确";}function checkform(){ v原创 2017-09-19 17:53:48 · 420 阅读 · 0 评论 -
JS实现定时弹出广告(BOM)
原创 2017-09-19 12:16:32 · 658 阅读 · 0 评论 -
JS完成图片轮播(JS定时操作)
原创 2017-09-19 12:12:26 · 1779 阅读 · 0 评论 -
注册页面数据校验(JS基本语法)
原创 2017-09-19 09:45:14 · 658 阅读 · 0 评论 -
JS实现多选删除(DOM)
原创 2017-09-19 22:32:37 · 1598 阅读 · 0 评论