J2EE
在成为巨擘的路上
2016.10.13建立个人博客,目前大三信息安全学生。
展开
-
HttpServletResponse基础知识
一、通过字符流输出 方式1(建议)response.setCharacterEncoding("UTF-8");//设置response码表,控制response向浏览器写数据response.setHeader("Content-type","text/html;charset=UTF-8");//控制浏览器打开的码表PrintWriter out = response...原创 2017-08-05 17:08:08 · 217 阅读 · 0 评论 -
J2EE监听器
web.xml两种配置方法<listener> <listener-class>xx.xx.xx</listener-class></listener>和 @WebListener 一、ServletContext监听器二、session监听器 1、实现HttpSessionListener接...原创 2019-02-21 08:49:14 · 190 阅读 · 0 评论 -
会话技术(session,cookie)
一、cookie 1、设置cookie,内容为时间 Cookie cookie = new Cookie("LastAccessTime",System.currentTimeMillis()+"");//String str = java.net.URLEncoder.encode("中文","UTF-8"); //编码cookie.setM...原创 2019-02-19 08:40:51 · 140 阅读 · 0 评论 -
Servlet的三种实现方式
* 实现Servlet接口* 继承GenericServlet类* 继承HttpServlet类 继承genericservlet类代码package com.yuchao.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.GenericSe...原创 2019-02-21 08:49:05 · 383 阅读 · 0 评论 -
web.xml解释
1.默认生成web.xml方式 在新建Dynamic web Project的最后一步,勾选Generate web.xml deployment descriptor即可生成。2.web.xml格式 必须以代码开头:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http:...原创 2019-02-19 08:40:43 · 146 阅读 · 0 评论 -
Hibernate入门
一、介绍 是一个优秀的ORM框架,屏蔽数据之间的差异,完全面向对象的方式实现对数据库中数据的操作 1、Configuration 到src下面找到名称为hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件) 2、SessionFactory(重点) ①创建sessionFactory时,根据...原创 2019-02-19 08:40:28 · 141 阅读 · 0 评论 -
在eclipse使用maven
一、配置 1、配置maven:preference->User Interferce->maven->add->maven根目录->勾选 2、配置仓库:preference->maven-User Setting->User Setting->选择仓库位置(前提配置对了settings.xml的localRepository)...原创 2019-02-16 21:22:07 · 259 阅读 · 1 评论 -
Manven基础
一、安装 1、前提:需要java程序的jdk 2、下载:Apache官网 3、目录结构:①bin:可执行脚本命令;②conf:配置文件;③lib:maven需要的jar包 4、配置环境变量:①MAVEN_HOME:bin目录上一级;②Path:%MAVEN_PATH%\bin 5、检查环境变量是否成功:mvn -v二、创库 1、本地仓...原创 2019-02-16 21:21:47 · 911 阅读 · 0 评论 -
MyBatis入门
一、配置文件详解<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">;&原创 2019-02-14 17:49:04 · 130 阅读 · 0 评论 -
Mybatis缓存机制
一级缓存:sqlSession级别,在第一次查询时从数据库获取的数据缓存到内空间中,以后每一次查询重复数据时不会再访问数据库,而是直接从缓存中获取,减少了对数据库IO操作,从而提高访问效率,该级别默认开启。如果事务提交时,缓存会被清空。二级缓存:Mapper级别缓存,该级别缓存不会因为sqlsession的关闭而清空,被缓存的数据依然存储在Mapper级别.但是在sqlsession.clos...原创 2019-02-14 17:48:58 · 121 阅读 · 0 评论 -
MyBatis之动态SQL
<mapper namespace="mapper.ICategory"> <select id="selectAll" resultType="pojo.Category"> SELECT id, name FROM category </...原创 2019-02-14 17:48:52 · 98 阅读 · 0 评论 -
Spring之DI
SpringDI:依赖注入(需要在ioc基础上完成) setter注入 构造器注入Spring的自动装配,ByName,BType,consract 延迟加载Lazy-init:配置bean的加载方式,若为true,则只有使用该对象时spring容器才会创建该对象,若为false时,一旦配置文件被读取,则Spring容器会将所有bean都实例化。 ...原创 2019-02-14 17:48:44 · 108 阅读 · 0 评论 -
Spring事务管理
一、事务管理的两种方式 1、编程式 2、声明式:a、xml配置文档;b、注解方式二、Spring的事务管理api:PlatformTransactionManager接口 spring针对不同的dao层框架,提供不同的实现类 三、转账案例 ...原创 2019-02-14 17:48:37 · 77 阅读 · 0 评论 -
Spring的jdbcTemplate
(过时的技术,现在都是spring boot了)一、介绍 Spring对所有层都进行了封装,jdbcTemplate对jdbc进行了封装。可以对数据库进行crud操作。二、操作 1、额外导入jdbcTemplate的jar包(包括数据库驱动包)。 2、创建一个对象设置数据库信息driverManagerDataSource dmds = new...原创 2019-02-14 17:48:23 · 107 阅读 · 0 评论 -
j2ee过滤器filter
定义:在对项目中的资源发起请求时,可以通过配置的过滤规则,对指定的资源请求进行拦截,执行完过滤器中的逻辑之后,再根据写法:①实现Filter接口,②实现init,doFilter,destroy方法,③在web.xml中配置过滤器//配置文档方式↓<filter><filter-name>Filter</filter-name><fi...原创 2019-02-21 08:49:20 · 177 阅读 · 0 评论 -
文件上传
一、要求 1、表单的提交方式为post 2、表单的enctype必须设置为multipart/form-data 3、每一个文件控件的必须有一个name属性 4、文件上传的目标一般为服务器的web-info或者服务器所在主机磁盘(非项目目录)二、Smartupload,文件上传时,是直接将文件加载在内存中,所以上传大文件时很容易内存溢出三...原创 2019-02-16 21:22:20 · 275 阅读 · 0 评论 -
服务端产生验证码,客户端验证
图像验证 技术:Random类,GUI技术之图像处理、Servlet类之response对象 package test;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax...原创 2019-02-21 08:49:26 · 1310 阅读 · 0 评论 -
JSP页面之间数据传递,JSP页面跳转
一、页面间传递数据 1、使用URL重写 (1)写数据:利用URL地址,在地址里面包含指定信息,可以包含jsp信息;读数据:利用JSP的request对象<a href="delete.jsp?id=<%=s.getVsid()%>"> 删除</a>##########################跨页面int id =...原创 2017-08-18 19:59:52 · 9616 阅读 · 2 评论 -
web.xml使用介绍
1.默认生成web.xml方式 在新建Dynamic web Project的最后一步,勾选Generate web.xml deployment descriptor即可生成。2.web.xml格式 必须以代码开头:xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http原创 2017-08-05 17:16:25 · 451 阅读 · 0 评论 -
HttpServletRequest基础知识
一、获取头部信息1、String类型 request.getHeader(String string); 获取头第一个内容2、Enumeration类型 request.getHeaders(String string); 获取指定头所有内容 Enumeration e = request.getHeaders("Accept-Encoding");...原创 2017-08-05 17:11:07 · 420 阅读 · 0 评论 -
Servlet会话技术基础
一、cookie 1、设置cookie,内容为时间 Cookie cookie = new Cookie("LastAccessTime",System.currentTimeMillis()+"");cookie.setMaxAge(1*30*24*3600);//设置有效期1个月cookie.setPath("/项目名称");//访问整个项目原创 2017-08-05 17:05:41 · 238 阅读 · 0 评论 -
DOM4J的用法
一、基本使用方式 语法 1、获取根元素Element root = document.getRootElement(); 2、获取某个元素下的子元素Element db_element = root.element("db"); 3、获取元素的子元素集合1List<Element> db_list = db_element.eleme...原创 2017-09-13 20:12:51 · 37584 阅读 · 2 评论 -
页面访问过滤器 java J2EE
定义:在对项目中的资源发起请求时,可以通过配置的过滤规则,对指定的资源请求进行拦截,执行完过滤器中的逻辑之后,再根据写法:①实现Filter接口,②实现init,doFilter,destroy方法,③在web.xml中配置过滤器//配置文档方式↓<filter><filter-name>Filter</filter-name><fi...原创 2017-09-13 20:27:36 · 357 阅读 · 0 评论 -
页面链接地址写法
地址以/开头,给服务器用/代替web应用,给网站用/代替网站1、request.getRequestDispatcher("/webRoot下面的子文件").forward(request,response);//服务器用2、response.sendRedirect("/项目名称/webRoot下面的子文件 ");//浏览器用3、this.getServlet原创 2017-08-05 17:14:02 · 1180 阅读 · 0 评论 -
JSP的基础知识:三大指令,七大动作,两个包含
JSP三大指令 一、<%@page...%>定义网页依赖关系,如脚本语言,error页面,缓存需求... language:脚本语言,默认Java contentype:MIME类型和字符编码,响应数据的类型 pageEncoding:页面的编码模式 import:导入的JAva类 isErrorPage:指定...原创 2019-02-19 08:41:00 · 220 阅读 · 0 评论 -
EL表达式与JSTL
EL(Express Language)表达式 EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope输入有关的隐含对象有两个:param和paramValues,其他隐含对象:(1)cookie(2)header和headerValues(3)initParam(4)pageCont...原创 2019-02-21 08:49:45 · 254 阅读 · 0 评论 -
JSP九大内置对象,四作用域,重定向与请求转发
jsp九大内置对象 1、request 客户端的请求信息被封装在request对象中 编号 方法 说明 1 object getAttribute(String name) 返回指定属性的属性值 2 ...原创 2019-02-16 21:22:41 · 729 阅读 · 0 评论 -
java的注解(Annotation)
jdk1.5之后新增的类型,通过在类,属性,方法上添加@webServlet(name="userServlet", urlPattern={"/user","/user.do","/user.action"}, initParams={ @WebInitParam(name="temp",value="d:/tempfile")原创 2019-02-21 08:49:38 · 157 阅读 · 0 评论 -
JSP自定义标签
1、自定义标签类,实现tag接口(或者继承tagSupport类)public class ViewIPTag extends TagSupport{ HttpServletRequest request = (HttpServletRequest)this.pageContext.getRequest(); JspWriter out = this.pageCont...原创 2019-02-19 08:41:39 · 121 阅读 · 0 评论 -
配置tomcat,idea,eclipse虚拟路径
目的:当项目访问文件,若此文件不在项目路径下,配置虚拟路径(映射路径),可以使不在项目路径下的文件正常访问。说明:配置虚拟路径只需配置所需即可一、配置tomcat虚拟路径1、在tomcat安装路径——>conf——>server.xml末尾加上如下信息,其中docBase配置的是项目实际路径,path配置的是项目的访问(虚拟)路径。<Context docB...原创 2019-02-21 08:49:33 · 324 阅读 · 0 评论 -
Spring之AOP
一、AOP概述(面向切面编程,扩展功能不修改源代码) 1、用处:性能监视、事物管理、安全检查、缓存 2、原理:动态代理(a、有接口是使用jdk动态代理;b、没有接口的是使用cglib的动态代理模式) 二、Spring的aop操作 1、基于aspectj的xml配置 2、基于aspectj的注解方式 三、过程 1、导入包...原创 2019-02-14 17:48:07 · 95 阅读 · 0 评论