
javaEE
yun1996
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
35.监听器listener
监听器接口:一、监听对象创建/销毁的监听器接口 Interface ServletRequestListener 监听request对象的创建或销毁 Interface HttpSessionListener 监听session对象的创建或销毁 Interface ServletContextListener 监听servletContext对象的创建或销毁二、监听对象属性的变化 Inter...原创 2020-07-13 15:44:22 · 120 阅读 · 0 评论 -
34.过滤器案例--过滤器实现对编码的统一设置
1.过滤器代码public class EncodingFilter implements Filter { // 过滤器业务处理方法:处理的公用的业务逻辑操作 @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { // 转型 final HttpServletReque原创 2020-07-13 13:00:21 · 395 阅读 · 0 评论 -
33.servlet过滤器
分页技术: JSP页面,用来显示数据! 如果数据有1000条,分页显示,每页显示10条,共100页; 好处: 利于页面布局,且显示的效率高!分页关键点:分页SQL语句; 后台处理: dao/service/servlet/JSP...原创 2020-07-13 12:16:37 · 122 阅读 · 0 评论 -
32.C3P0连接池
C3P0连接池: 最常用的连接池技术!Spring框架,默认支持C3P0连接池技术!C3P0连接池,核心类: CombopooledDataSource ds;使用:下载,引入jar文件: c3p0-0.9.2.jar 使用连接池,创建连接 硬编码方式 配置方式(xml) public class App { @Test //1. 硬编码方式,使用C3P0连接池管理连接 public void testCode() throws E...原创 2020-07-11 18:29:01 · 113 阅读 · 0 评论 -
31.连接池DBCP-开源的连接池
DBCP 是 Apache 软件基金组织下的开源连接池实现,使用DBCP数据源,应用程序应在系统中增加如下两个 jar 文件:Commons-dbcp.jar:连接池的实现Commons-pool.jar:连接池实现的依赖库Tomcat 的连接池正是采用该连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可由应用程序独立使用。核心类:BasicDataSource使用步骤引入jar文件commons-dbcp-1.4.jar commons-pool-1.5.6.j.原创 2020-07-11 17:41:02 · 207 阅读 · 0 评论 -
30.JDBC-DbUtils组件入门
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选DbUtils组件,简化jdbc操作 下载组件,引入jar文件 : commons-dbutils-1.6.jar1.更新常用的api|-- DbUtils 关闭资源、加载驱动|-- QueryRunner 组件的...原创 2020-07-10 17:58:32 · 203 阅读 · 1 评论 -
29.jdbc实现通用的方法--更新(增删改)、查询例子,通用--实体类的属性名和数据库的列名必须一致
public class BaseDao { // 初始化参数 private Connection con; private PreparedStatement pstmt; private ResultSet rs; /** * 更新的通用方法 * @param sql 更新的sql语句(update/insert/delete) * @param paramsValue sql语句中占位符对应的值(如果没有占位符,传入null) */ public void .原创 2020-07-10 17:02:47 · 453 阅读 · 0 评论 -
28.jdbc--元数据,数据库元数据、参数元数据、结果集元数据代码例子
在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。在jdbc中可以使用: 数据库元数据、参数元数据、结果集元数据(元数据定义相关api, ..MetaData)public class App { //1. 数据库元数据 @Test public void testDB() throws Exception { // 获取连接 Connection conn = JdbcUtil.getConnection(); // 获取数据库元数据 Da.原创 2020-07-10 16:37:24 · 274 阅读 · 0 评论 -
27.BenUtils组件-简单介绍
使用BenUtils组件:引入commons-beanutils-8.3.jar核心包 引入日志支持包: commons-logging-1.1.3.jar这里是常用的方法,有疑问的地方查说明文档方法1: 对象属性的拷贝对于基本数据类型,会自动进行类型转换!BeanUtils.copyProperty(admin, "userName", "jack");BeanUtils.setProperty(admin, "age", 18);=BeanUtils.setProperty(ad原创 2020-07-10 15:46:09 · 320 阅读 · 0 评论 -
26.jdbc-CallableStatement执行存储过程
public class Demo1 { /** * 调用带有输入参数的存储过程 * CALL pro_findById(4); */ @Test public void test1(){ Connection conn = null; CallableStatement stmt = null; ResultSet rs = null; try { //获取连接 conn = JdbcUtil.getConnection(); //准备sql.原创 2020-07-10 11:03:05 · 235 阅读 · 0 评论 -
25.jdbc-PreparedStatement接口执行sql的代码例子
PreparedStatement vs Statment 1)语法不同:PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql 2)效率不同: PreparedStatement可以使用sql缓存区,效率比Statment高 3)安全性...原创 2020-07-10 11:02:57 · 243 阅读 · 0 评论 -
24.jdbc-Statement 接口
1.执行DDL语句public class Demo1 { private String url = "jdbc:mysql://localhost:3306/day17"; private String user = "root"; private String password = "root"; /** * 执行DDL语句(创建表) */ @Test public void test1(){ Statement stmt = null; Connection con原创 2020-07-10 11:02:47 · 224 阅读 · 0 评论 -
23.jdbc 入门
1.jdbc连接数据库public class Demo1 { //连接数据库的URL private String url = "jdbc:mysql://localhost:3306/day17"; // jdbc协议:数据库子协议:主机:端口/连接的数据库 // private String user = "root";//用户名 private String password = "root";//密码 /** * 第一种方法原创 2020-07-10 11:02:38 · 144 阅读 · 0 评论 -
23.JSP自定义标签
1.自定义标签开发步骤1.编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类public class ShowIpTag extends SimpleTagSupport{ /** * 以下屏蔽的代码在SimpleTagSupport代码中已经做了!这里不需要重复再做! */ /*private JspContext context; *//** * 传入pageContext *//* @Override public void set原创 2020-07-09 07:37:12 · 132 阅读 · 0 评论 -
22.JPS标签---JSTL标签
JSTL (全名:java standard tag libarary - java标准标签库 )核心标签库 (c标签库)国际化标签(fmt标签库)EL函数库(fn函数库)xml标签库(x标签库)ql标签库(sql标签库)1.使用JSTL标签步骤1) 导入jstl支持的jar包(标签背后隐藏的java代码) 注意:使用javaee5.0的项目自动导入jstl支持jar包<%--导入标签库 --%> <%@taglib uri="tld文...原创 2020-07-08 16:46:06 · 490 阅读 · 0 评论 -
21.JSP标签-内置标签
1.jsp标签的作用jsp标签作用:替换jsp脚本。 1)流程判断(if for循环) 2)跳转页面(转发,重定向) 3)。。。。。2.Jsp标签分类 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 ...原创 2020-07-08 16:46:15 · 206 阅读 · 0 评论 -
20.EL表达式
1.el的作用 使用EL表达式替换掉jsp表达式 **EL表达式作用: 向浏览器输出(域对象中)的变量值或表达式计算的结果!!!** 语法: ${变量或表达式}2.EL的语法1)输出基本数据类型变量1.1 从四个域获取${name}1.2 指定域获取${pageScope.name}域范围: pageScoep / requestScope / sessionScope / applicationScope<body> <% Strin原创 2020-07-08 14:41:27 · 260 阅读 · 0 评论 -
19.JSP的内置对象
1.引入在jsp开发中,会频繁使用到一些对象。例如HttpSession,ServletContext,ServletContext,HttpServletRequet。如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可!,这些创建好的对象就叫内置对象。9大内置对象内置名称 类型 request HttpServletReque...原创 2020-07-08 13:36:50 · 140 阅读 · 0 评论 -
18.JSP的include指令、 page指令、 taglib指令
1.include指令作用: 在当前页面用于包含其他页面语法: <%@include file="common/header.jsp"%> 地址前面不写 / 代表当前项目注意:1)原理是把被包含的页面(header.jsp)的内容翻译到包含页面(index.jsp)中,合并成翻译成一 个java源文件,再编译运行!!,这种包含叫静态包含(源码包含) 2)如果使用静态包含,...原创 2020-07-08 13:37:05 · 498 阅读 · 0 评论 -
17.JSP的基本语法
1.Jsp模板2.Jsp表达式语法:<%=变量或表达式%>作用: 向浏览器输出变量的值或表达式计算的结果 注意: 1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容 2)表达式后面不需要带分号结束。<!-- jsp表达式 --> <% //变量 String name = "eric"; int a = 10; int b =20; ...原创 2020-07-08 10:42:20 · 224 阅读 · 0 评论 -
16.JSP引入
1.Jsp引入Servlet的作用: 用java语言开发动态资源的技术!!!Jsp的作用:用java语言(+html语言)开发动态资源的技术!!! Jsp就是servlet!!2.Jsp的特点1)jsp的运行必须交给tomcat服务器!!!! tomcat的work目录: tomcat服务器存放jsp运行时的临时文件2)jsp页面既可以写html代码,也可以写java代码。 (html页面不能写java代码 。而j...原创 2020-07-08 10:07:42 · 158 阅读 · 0 评论 -
15.session案例-简单的用户登录,没有链接数据库
登录的页面<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>登录页面</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description原创 2020-07-08 09:06:07 · 252 阅读 · 0 评论 -
14.Session技术
1.引入Cookie的局限: 1)Cookie只能存字符串类型。不能保存对象 2)只能存非中文。 3)1个Cookie的容量不超过4KB。如果要保存非字符串,超过4kb内容,只能使用session技术!!!Session特点: 会话数据保存在服务器端。(内存中)...原创 2020-07-08 08:08:51 · 243 阅读 · 0 评论 -
13.cookie案例-用户上次访问时间
1.思路逻辑2.代码public class HistServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); //获取当前时间 Si原创 2020-07-08 08:08:41 · 137 阅读 · 0 评论 -
12.回话技术-Cookie技术
1.Cookie技术:会话数据保存在浏览器客户端。2.Cookie技术核心Cookie类:用于存储会话数据--在servlet api里面1)构造Cookie对象Cookie(java.lang.String name, java.lang.String value)2)设置cookie void setPath(java.lang.String uri) :设置cookie的有效访问路径...原创 2020-07-07 21:31:45 · 452 阅读 · 0 评论 -
11.web项目里面的路径问题&& web应用下加载资源文件的方法
思考: 目标资源是给谁使用的。 给服务器使用的: / 表示在当前web应用的根目录(webRoot下) 给浏览器使用的: / 表示在webapps的根目录下/** * web应用中路径问题 * @author APPle * */public class PathDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse res...原创 2020-07-07 19:16:39 · 801 阅读 · 0 评论 -
10.ServletContext对象
ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。代表项目的整个web.xml文件,一个web应用中只有一个ServletContext对象。对象创建和得到创建时机:加载web应用时创建ServletContext对象。得到对象: 从ServletConfig对象的getServletContext方法得到ServletContext对象的核心API(作用)java.lang.String getContextPath() --得到当前..原创 2020-07-07 17:18:33 · 110 阅读 · 0 评论 -
9.ServletConfig对象
1.作用ServletConfig对象: 主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象)2.对象创建和得到创建时机: 在创建完servlet对象之后,在调用init方法之前创建。得到对象: 直接从有参数的init方法中得到3.servlet的初始化参数配置是配置在项目的web.xml中的servlet的配置中<servlet> <servl原创 2020-07-07 17:18:23 · 190 阅读 · 0 评论 -
8.servlet多线程并发问题
原理图:servlet对象在tomcat服务器是单实例多线程的。 因为servlet是多线程的,所以当多个servlet的线程同时访问了servlet的共享数据,如成员变量,可能会引发线程安全问题。线程安全问题的解决办法: 1)把使用到共享数据的代码块进行同步(使用synchronized关键字进行同步) 2)建议在servlet类中尽量不要使用成员变量。如果确实要使用成员,必须同步。而且尽量缩小同步代码块的范围。(哪里使用到了成员...原创 2020-07-07 17:18:15 · 656 阅读 · 0 评论 -
7.servlet的生命周期
1.Servlet重要的四个生命周期方法构造方法: 创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象 只调用1次。证明servlet对象在tomcat是单实例的。init方法: 创建完servlet对象的时候调用。只调用1次。service方法: 每次发出请求时调用。调用n次。destroy方法: 销毁servlet对象的时候调用。停止服务器或者重新部署web应用时销毁servlet对象。只调用1...原创 2020-07-07 17:18:05 · 268 阅读 · 0 评论 -
6.servlet的映射路径-url-pattern的内容
精确匹配:url-pattern 浏览器输入 /first http://localhost:8080/day10/first /itcast/demo1 http://localhost:8080/day10/itcast/demo1 模糊匹配:url-pattern 浏览器输入 /*等同于/ http://localhost:8080/day10/任意路径 /itcast/* http://localhost:8080/day10/it..原创 2020-07-07 17:17:55 · 471 阅读 · 0 评论 -
5.开发一个servlet程序&&访问服务器的过程
步骤:1)编写java类,继承HttpServlet类2)重新doGet和doPost方法public class FirstServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException { //向浏览器输出内容 response.ge原创 2020-07-07 17:17:41 · 223 阅读 · 0 评论 -
4.http协议
1.什么是http协议http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范2.http协议原理3.查看http协议的工具1)使用火狐的firebug插件(右键->firebug->网络)2)使用谷歌的“审查元素”4.http协议内容-请求4.1请求(浏览器-》服务器)GET /day09/hello HTTP/1.1 请求行 Host: localhost:8080 请求头多个键值对(key:value) User-...原创 2020-07-07 10:44:12 · 287 阅读 · 0 评论 -
3.Web应用的目录结构&&MyEclipse配置tomcat&&建立第一个web项目--Servlet手动编写步骤
1.Web应用的目录结构|- WebRoot : web应用的根目录 |- 静态资源(html+css+js+image+vedio) |- WEB-INF : 固定写法。 |-classes: (可选)固定写法。存放class字节码文件 |-lib: (可选)固定写法。存放jar包文件。 ...原创 2020-07-07 08:22:33 · 267 阅读 · 0 评论 -
2.tomcat 安装和部署&&常见问题-闪退&&tomcat改端口&&CATALINA环境变量问题
一、下载1)到apache官网。www.apache.org http://jakarta.apache.org(产品的主页)windows 64位 版本链接:https://pan.baidu.com/s/1SRGZkLH718BTPTKaLiAGyg 提取码:1n7n2)安装版:window (exe、msi) linux(rmp) 压缩版:window(rar,zip) linux(tar,tar.gz)学习时候使用二、运行和关闭tomcat ...原创 2020-07-06 19:55:31 · 308 阅读 · 0 评论 -
1.web开发入门
软件的结构 C/S (Client - Server 客户端-服务器端) 典型应用:QQ软件 ,飞秋,红蜘蛛。 特点: 1)必须下载特定的客户端程序。 2)服务器端升级,客户端升级B/S (Broswer -Server 浏览器端- 服务器端)典型应用: 腾讯官方(www.qq.com) 16...原创 2020-07-06 16:53:35 · 156 阅读 · 0 评论 -
html导出word
/* * FileName: ExportWordTest.java * * Company: 北京神州泰岳软件股份有限公司 * Copyright 2011-2012 (C) Ultrapower Software CO., LTD. All Rights Reserved. */package com.ultra.uflow.module.export.controller;...原创 2020-07-01 12:31:23 · 450 阅读 · 0 评论 -
itext5通过把html导出pdf, XMLWorkerHelper.getInstance().parseXHtml()
导出pdf注意一点在Linux上可能到不出汉字,需要安装字体,或者实现一个字体的类,下面是到导出的代码和字体的代码import java.io.ByteArrayInputStream;import java.nio.charset.Charset;import java.text.SimpleDateFormat;import javax.servlet.http.HttpServl...原创 2020-07-01 12:32:47 · 4021 阅读 · 0 评论 -
数据类型不一致: 应为 NUMBER, 但却获得 BINARY
这个问题,我的遇到这个问题的原因是:本来传的参数是Long类型的数据,但是因为没有拿到参数,传了null,所以报了这个错误原创 2018-10-08 17:01:07 · 8236 阅读 · 0 评论