
JAVA Web基础
文章平均质量分 56
codingCoge
人生是场马拉松
QQ:
1115106468
展开
-
Eclipse使用Maven部署javaweb项目到CentOS7服务器
前言:前一章已经了解了Eclipse的基本使用 ,这节主要是在Eclipse中使用Maven配置javaweb到CentOS7服务器,不只是CentOS7其他Linux也是通用的,只要服务器装载了Tomcat即可。第一步: 修改Maven的jdk版本与你Eclipse的jdk版本一致。前一章已经介绍过了,这里就不累赘了。 第二步: 创建Maven格式的javaweb项目。 File...原创 2018-08-20 10:58:07 · 1210 阅读 · 0 评论 -
JavaWeb分页技术
前言:为什么需要分页技术? 答:当你有大量数据要显示时,一口气全部怼出来显示,不仅影响美观,而且不利于操作。基于JavaWeb,Mysql的分页技术为了方便数据操作 使用了1. C3P0连接池 (方便数据库连接)2. Dbutils组件(方便数据插入查询等操作)为了查看效果,写了个单元测试,添加了41组数据,方便查看需要的jar包我放在了百度云盘: http...原创 2018-07-26 21:52:54 · 286 阅读 · 0 评论 -
JDBC获取自增长值
Mysql:mysql> create table teacher( -> id INT PRIMARY KEY AUTO_INCREMENT, -> name varchar(22) -> );jdbc: try { Connection connection = jdbcUtil.getConnect...原创 2018-07-21 20:11:06 · 474 阅读 · 0 评论 -
Javaweb拦截器实现登陆验证
前言:最近刚学完过滤器,初步有了一定的认识再结合了一下分页技术,写了个小Demo巩固知识。需求:Javaweb项目中实现登陆验证(主要)和数据分页(次要)要求:需要登陆权限:1.首页页面2.员工显示页面·如果没有登陆,直接访问首页,列表,要跳转到登陆!·过程分析:登陆管理员账号,提交到Servlet处理业务跳转。登陆成功---->跳转到首页,登陆...原创 2018-07-29 09:46:31 · 2497 阅读 · 0 评论 -
jdbc连接池学习笔记
前言:第一步还是先自定义,了解底层如何实现,再去运用工具组件自定义连接池:主要是用到了动态代理,和反射 使用动态代理,可以监测接口中方法的执行 (一旦方法被执行就可以执行额外添加的功能)public class pool { private int init_count = 3; private int max_count = 6; private i...原创 2018-07-25 22:58:40 · 261 阅读 · 1 评论 -
dbutils学习笔记
前言:刚昨天分离了dao层代码: 自定义工具类分离Dao层今天又学习了dbutils这个工具组件: 直接封装了操作数据的代码,让之前我写的那些冗余代码缩得只剩几行,真的是进步啊。工具是方便了操作 不过工具会让人变傻,让代码更像是粘贴复制的搬砖, 所以底层的实现还是得一清二楚。主要需要的实体类:不过一般都是前两个就行了。BeanHandler: 查询返回单个对象Be...原创 2018-07-25 10:11:09 · 214 阅读 · 0 评论 -
自定义工具类分离Dao层
工具层:public class BaseDao { private Connection connection; private PreparedStatement preparedStatement; private ResultSet resultSet; public void update(String sql, Object[] paramsVal...原创 2018-07-24 23:39:44 · 348 阅读 · 0 评论 -
BeanUtils封装数据
public class WebUtils { @Deprecated public static <T> T copyToBean_old(HttpServletRequest request, Class<T> clazz) { try { // 创建对象 T t = clazz.newI...原创 2018-07-24 23:37:50 · 321 阅读 · 0 评论 -
元数据
元数据在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。 在jdbc中可以使用:1. 数据库元数据2. 参数元数据3. 结果集元数据package test;import static org.junit.jupiter.api.Assertions.*;import java.sql.Connection;import java.sql...原创 2018-07-24 17:26:32 · 166 阅读 · 0 评论 -
使用JSP技术实现百万富翁猜数字游戏
设计一个web app,每次产生一个30以内的数字,给5次机会让客户猜测这个数字:1)如果客户猜的数字比产生的数字值大,则提示“大了”。2)如果客户猜的数字比产生的数字值小,则提示“小点”猜对了就过关,猜错Game Over,给玩家重玩的机会。JSP代码:<%@ page language="java" contentType="text/html; charset...原创 2018-07-06 19:41:09 · 555 阅读 · 0 评论 -
jdbc之批处理了解一下
什么时候需要批处理?需要批量执行sql语句!批处理相关方法 void addBatch(String sql) 添加批处理 void clearBatch() 清空批处理 int[] executeBatch() 执行批处理实现:实体类: entity.Studentp...原创 2018-07-18 22:22:45 · 156 阅读 · 0 评论 -
jdbc学习笔记
前言:以前我学习项目都没有用到过数据库,都是用XML代替, 学习数据库也是直接学习其中的语法。 现在终于将二者连接在一起了。 也遇到了点小坑,刚好解决了来分享一波。组成JDBC的2个包:内置了可以不用管 java.sql javax.sql首先需要到mysql官网下载mysql的java的驱动程序包 我使用的是:mysql-connector-java-8...原创 2018-07-18 20:23:35 · 437 阅读 · 0 评论 -
JSP EL表达式学习笔记
<%@page import="java.util.HashMap"%><%@page import="java.util.Map"%><%@page import="java.util.ArrayList"%><%@page import="java.util.List"%><%@ page l原创 2018-07-06 11:39:21 · 209 阅读 · 0 评论 -
BeanUtils给属性赋值
首先使用:BeanUtils需要导入两个包:1. commons-beanutils-1.9.3.jar2. commons-logging-1.2.jar如果只有前一个 没有后一个就会报错:Exception in thread "main" java.lang .NoClassDefFoundError:org/apache/commons/logging/LogFact...原创 2018-07-24 10:09:20 · 2343 阅读 · 0 评论 -
Mysql事务例子
事务:最小的逻辑单位,内部有多个操作,如果一个失败,全部都失败。意思就是同步一致,事务内部的全部条件都成立,该事务才成立,是且条件注意: connection = jdbcUtil.getConnection(); 默认开启时自动提交 要设置成: connection.setAutoCommit(false);基本格式:try { connection = j...原创 2018-07-22 07:59:16 · 1986 阅读 · 0 评论 -
Javaweb学习笔记--监听器
前言:监听器: 我的理解就是监听作用,一旦发现被监听的内容满足条件就触发条件。主要是用来监听特定对象的创建或销毁、属性的变化的! 监视器都是接口,注意都是普通类继承该接口Servlet中哪些对象需要监听?request :request监听器session :session相关监听器servle...原创 2018-07-30 15:15:47 · 189 阅读 · 0 评论 -
Maven的基本使用和Eclipse配置Maven
前言:Maven解决项目的依赖,在线下载jar包到本地。 来一张图显示: 流程: 项目根据pom.xml的jar包,从外导入jar顺序:工作空间--&amp;amp;amp;gt;本地仓库--&amp;amp;amp;gt;私服仓库--&amp;amp;amp;gt;Maven中心仓库第一步配置path:PATH: D:\apache-maven-3.5.4\bin 判断是否配置成功?cmd:mvn -v结果原创 2018-08-19 21:10:51 · 5502 阅读 · 0 评论 -
CentOS7下Tomcat部署javaweb项目连接数据库
前言:前面已经讲了如何配置jdk,Tomcat和Mysql。这次我们来实现以下如何将本地的项目部署到服务器。 前台两个页面: Index.jsp:&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&q原创 2018-08-16 19:17:18 · 2308 阅读 · 0 评论 -
注解基本用法及简化XML配配置实例
前言:注解作用:注解,告诉编译器如何运行程序注解作用, 1. 告诉编译器如何运行程序; 2. 简化(取代)配置文件 常用注解: 1. @Override // 重写父类的方法 2. @SuppressWarnings({“unused”,”unchecked”}) // 抑制编译器警告 3. @Deprecated// 标记方法以及过时...原创 2018-08-08 21:46:55 · 429 阅读 · 0 评论 -
反射复习
前言:反射,可以在运行时期动态创建对象;获取对象的属性、方法;实体类:public class users { private Integer id =20; private String name; public users() { System.out.println("无参构造函数"); } public users...原创 2018-08-07 18:00:19 · 252 阅读 · 0 评论 -
泛型的反射
前言:设置通用方法,会用到反射泛型。先来认识一下Type这个接口:Type 接口,任何类型默认的接口! 包括: 引用类型、原始类型、参数化类型List<String> list = new ArrayList<String>();泛型集合: list集合元素定义:new ArrayList<String>(); ...原创 2018-08-07 17:20:42 · 504 阅读 · 0 评论 -
jquery ajax实现二级联动
前言:还记得昨天看某位大佬的博客,看到了ajax实现二级联动,不由心痒痒也想实现一番,先贴上:链接:大佬的这篇博客学习过程:1. 于是我就去补了ajax,可是发现不行啊,https://blog.youkuaiyun.com/qq_38409944/article/details/813256622. 可是我只学过xml,ajax的数据传输主要是json,于是乎我又补了json,可是又...原创 2018-08-02 14:29:43 · 3208 阅读 · 0 评论 -
request和response的setCharacterEncoding()方法
转载自:https://blog.youkuaiyun.com/kong_lev/article/details/730711981、pageEncoding=”UTF-8”的作用是设置JSP编译成Servlet时使用的编码。 2、contentType=”text/html;charset=UTF-8”的作用是指定服务器响应给浏览器的编码。 JSP要经过两次的“编码”,第一阶段会用pa...转载 2018-08-01 11:17:03 · 38363 阅读 · 7 评论 -
动态代理简单了解下
前言:为什么需要动态代理? 当你需要对一个接口的方法进行扩展内容或者修改内容的时候,你有什么方法? 方法1:创建一个接口重写该方法。 缺点:全部方法都得实现,那多麻烦啊,明明我们只修改扩展一个方法。动态代理:对指定接口的某一个方法进行功能扩展,可以使用代理注意:是指定的接口。创建代理类:目标对象接口类型 proxy = (目标对象接口类型)Proxy. new...原创 2018-07-27 18:09:50 · 208 阅读 · 0 评论 -
Javaweb学习笔记---拦截器
拦截器是什么?一张图来解释: 总结: 拦截器目的:编写一次公共代码,到处运行JSP是servlet 拦截器是特殊的servlet特点:继承 Filter //过滤器核心接口重要接口和方法:Filter接口://初始化方法,在服务器启动过程中执行Void init(filterConfig); //过滤器拦截的业务处理方法(公共代码写在此...原创 2018-07-27 17:45:22 · 319 阅读 · 0 评论 -
JSP+Servlet生成报表
前言:刚刚学完web基础的内容,准备找几个小项目练练手,然后上了慕课上找了一个题目跟着自己实现了一遍功能。链接:慕课生成报表用的技术也是最基础的原生态JDBC+JSP+Servlet数据库的表结构:...原创 2018-07-31 14:39:45 · 922 阅读 · 0 评论 -
javaweb登陆注册小Demo
前言:最近学习了MVC(进度有点慢,刚考完驾照 这个暑假可以专心搬砖了)准备将之前所学的零零散散的知识串起来 写了一个简单完整的登陆注册小demo 。 可以简单来回顾下MVC模型 M: model层 控制与数据库之间的数据操作 V:view视图层,用来展示数据 C:control控制层,只要用来转发重定向选择跳转的页面来张图更形象: Git地址:https:/...原创 2018-07-23 09:15:39 · 1276 阅读 · 0 评论 -
jsp域对象对应EL表达式域对象
【jsp中】 【EL表达式中】 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope...原创 2018-07-30 16:21:29 · 835 阅读 · 0 评论 -
Javaweb实现在线登陆小Demo
前言:最近刚学完拦截器和监听器,就想着综合一下所学写一个小Demo: 模拟QQ的在线登陆项目代码我放到了GitHub上:https://github.com/jjc123/-Online-landing添加所需的jar包:https://pan.baidu.com/s/1ISTPDQOYF4Ofa6CO4XEoTQ界面比较简陋,主要是实现功能需求:1....原创 2018-07-30 16:15:07 · 1812 阅读 · 0 评论 -
自定义(带属性)标签学习笔记
前言:前面我学了核心的标签 但是如果我想要实现的内容核心标签 和jstl标签库不能解决怎么办? 有人说可以用jsp脚本,但是jsp主要是展示数据用的,不应该大量出现java代码才对。这个时候自定义标签就出现了。 (也有人说jsp耦合度太高了,这些姑且不考虑) 自定义标签目的:替代jsp脚本,用于在jsp页面中执行java代码第一步:编写一个普通的java类,继承Simple...原创 2018-07-12 11:41:26 · 1050 阅读 · 0 评论 -
JSP配置跳转错误处理页面errorPage
有时候我们访问一个页面会报两种错误: 404 //找不到网页 500 //服务器出现错误 那后台我们如何跳转页面呢?第一步:发生错误页面<%@ page 内 设置errorPage=”common/zz.jsp”<%@ page language="java" contentType="text/html; charse...原创 2018-07-04 00:31:27 · 5158 阅读 · 0 评论 -
Eclipse中Tomcat实现表单Get和Post响应
前言:URL: 统一资源定位符。http://localhost:8080/day09/testImg.html。只能定位互联网资源。是URI的子集。URI: 统一资源标记符。/day09/hello。用于标记任何资源。可以是本地文件系统,局域网的资源(//192.168.14.10/myweb/index.html),可以是互联网。首先看一下Get和Post之间的差异: 注意:...原创 2018-06-08 22:09:35 · 1743 阅读 · 0 评论 -
Dom4j工具--XML的DOM解析(上)--读操作
前言:XML解析工具DOM解析原理: 1)JAXP (oracle-Sun公司官方) 2)JDOM工具(非官方) 3)Dom4J工具(非官方) 三大框架(默认读取xml的工具就是Dom4j) .......SAX解析原理: 1)Sax解析工具(oracle-sun公司官方)这里只介绍Dom4j工具 Dom4j工具(原理:D...原创 2018-06-01 14:38:58 · 2820 阅读 · 0 评论 -
XML学习笔记了解一下
开始学习XML啦 学习一门新技术,我们得想三个问题:XML是什么?XML怎么使用?XML运用场景?先来解决第一个问题:XML是什么? XML 是可扩展标记语言 其设计宗旨是传输数据,而非显示数据 其焦点是数据的内容学习之前 我想大家都知道HTML,XHTML吧 来区分以下三者:XML:被设计用来传输和存储数据。HTML 被设计用来显示数据。 设计用来显示数据,其...原创 2018-05-30 15:22:47 · 1100 阅读 · 4 评论 -
Eclipse中Tomcat配置问题
前言:昨天用javaSE手动部署了一个servlet,本以为自己已经初步窥探了,结果医用eclipse生成javaweb项目 然后部署到Tomcat就问题多多。这一天也算是栽在这上面了。 java后台自学ing的弊端就初见了。找不到人指教,只能通过google和百度一页一页翻找答案。 不过总算是完成了:Eclipse创建web项目并且部署到Tomcat 不报错。创建JAVAWeb项...原创 2018-06-07 21:31:32 · 286 阅读 · 0 评论 -
Cookie学习笔记以及案例
前言:我们平时登陆网页,如果有浏览记录的话,可以不用输入账号账户密码,直接登陆。有没有想过这个原理?其实就是 浏览器第一次浏览服务器后,服务器会返回给浏览器一个饼干象征标识浏览器,下次再当浏览器拿着饼干再次浏览该服务器时, 服务器就认识这个浏览器了 无需认证,直接登陆。总结:会话数据保存在浏览器客户端,即Cookie中 但是注意:Cookie数据类型只能保存非中文字符串...原创 2018-06-21 20:50:43 · 551 阅读 · 0 评论 -
Tomcat学习笔记----本地部署servlet动态资源
前言:链接:Tomcat学习笔记–简单了解和Web应用的目录结构以及常见的Web应用时出现404错误有问题:什么是动态资源?静态资源:当用户多次访问这个资源,资源的源代码永远不会改变的资源动态资源:当用户多次访问这个资源,资源的源代码可能会发生改变。Servlet : 用java语言来编写动态资源的开发技术。Servlet特点:1)普通的java类,继承HttpS...原创 2018-06-07 10:10:10 · 360 阅读 · 0 评论 -
Tomcat学习笔记--简单了解和Web应用的目录结构以及常见的Web应用时出现404错误
前言:Tomcat: 开源组织Apache的产品。免费的。支持部分的JavaEE规范。(servlet、jsp。jdbc,但ejb, rmi不支持)如果是压缩版的话 ,直接解压就可以使用。打开tomcat:找到%tomcat%/bin/startup.bat,双击这个文件 b)弹出窗口,显示信息(不要关闭次窗口) c)打开浏览器,输出以下地址 http://local...原创 2018-06-07 00:43:52 · 408 阅读 · 0 评论 -
XML学习笔记--DTD约束
前言:XML语法: 规范的xml文件的基本编写规则。(由w3c组织制定的)XML约束: 规范XML文件数据内容格式的编写规则。(由开发者自行定义)XML约束技术 DTD约束:语法相对简单,功能也相对简单。学习成本也低。 Schema约束:语法相对复杂,功能也相对强大。学习成本相对高!!!(名称空间)DTD约束:参考:http://ww...原创 2018-06-05 22:00:05 · 287 阅读 · 0 评论 -
sax解析例子演示
实例1:使用sax解析读取xml文件,完整输出文档内容主程序入口:public static void main(String[] args)throws Exception { //1.创建SAXParser SAXParser parser = SAXParserFactory.newInstance().newSAXParser(); ...原创 2018-06-05 18:41:16 · 471 阅读 · 0 评论