![](https://img-blog.csdnimg.cn/20200518130120156.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaWeb
文章平均质量分 63
JavaWeb
兮动人
世间味趣亦如此,万物且去轮浮生。
展开
-
Tomcat配置虚拟目录并发布web应用
文章目录1. 什么是 Web应用?2. 配置Web应用虚拟目录1. 在`server.xml` 文件中配置虚拟目录2. 在自定义xml文件中配置虚拟目录3. 配置Web应用默认页面1. 什么是 Web应用?在Web服务器上运行的 Web资源都是以 Web应用形式呈现的,所谓 Web应用就是多个Web资源的集合,Web应用通常也称为Web应用程序或 Web工程。一个 Web应用由多个Web资源或其他文件组成,其中包括 html文件,css文件、js文件,动态 Web页面、java程序、支持jar包、配置原创 2021-01-15 17:12:16 · 576 阅读 · 0 评论 -
JavaWeb项目部署到Linux服务器
写这篇文章的目的就是为了方便以后遇到部署项目时不必要花更多的时间做些麻烦的事了。虽说当初第一次搭建的时候确实是花了不少时间和精力,但有时用到的又不算多。看起来简单,但实际操作中依然会漏掉,导致部署失败。所以才有了这次写作!文章目录1. 购买服务器、域名并备案2. 搭建环境3. 项目部署1. 购买服务器、域名并备案阿里云、腾讯云、华为云啥的都可以选择,也不算贵。一般至少购买三个月才能备案。现在的备案都简化了好多,直接下载APP扫描就能成功备案了,之前我备案的时候差不多花了一个多月了,过程中..原创 2020-11-22 15:16:52 · 699 阅读 · 0 评论 -
Servlet 简介
Servlet 简介Servlet 在本质上就是 Java 类,编写 Servlet 需要遵循 Java 的基本语法,但是与一般 Java 类所不同的是,Servlet 是只能运行在服务器端的 Java 类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是 Servlet 所独有的。另外 Servlet 是和 HTTP 协议是紧密联系的,所以使用 Servlet几乎可以处理 HTTP 协议各个方面的内容,这也正是 Servlet 收到开发人员青睐的最大原因。Servlet 工作原原创 2020-10-26 17:00:53 · 249 阅读 · 0 评论 -
JDBC 简介及应用crud
JDBC 简介JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。JDBC 架构JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:JDBC API: 提供了应用程序对JDBC原创 2020-10-25 14:06:27 · 388 阅读 · 0 评论 -
JDBC的批处理操作
1.1 JDBC的批处理操作1.1.1 什么是批处理之前进行JDBC的操作的时候,都是一条SQL语句执行。现在如果使用批处理,可以将一批SQL一起执行。1.1.2 批处理基本使用package com.xdr630.jdbc.demo6;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Statement;import org.junit.Test;import com.xdr63原创 2020-09-28 16:05:45 · 380 阅读 · 0 评论 -
JDBC的CRUD操作之PreparedStatement的查询操作
1.1 JDBC的CRUD操作之PreparedStatement的查询操作1.1.1 查询操作代码实现@Test /** * 查询操作 */ public void demo4(){ Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try{ // 获得连接: conn = JDBCUtils.getConnection(); // 编写SQL:原创 2020-09-26 15:08:33 · 284 阅读 · 0 评论 -
JDBC的CRUD操作之PreparedStatement的删除操作
1.1 JDBC的CRUD操作之PreparedStatement的删除操作1.1.1 删除操作的代码实现@Test /** * 删除操作 */ public void demo3(){ Connection conn = null; PreparedStatement pstmt = null; try{ // 获得连接: conn = JDBCUtils.getConnection(); // 编写SQL语句: String sql = "dele原创 2020-09-26 15:05:14 · 950 阅读 · 0 评论 -
JDBC的CRUD操作之PreparedStatement的修改操作
1.1 JDBC的CRUD操作之PreparedStatement的修改操作1.1.1 修改操作代码实现已知表数据修改 id=5 的用户信息@Test /** * 修改操作 */ public void demo2(){ Connection conn = null; PreparedStatement pstmt = null; try{ // 获得连接: conn = JDBCUtils.getConnection(); // 编写SQL语原创 2020-09-26 14:48:29 · 457 阅读 · 0 评论 -
JDBC的CRUD操作之PreparedStatement的添加数据操作
1.1 JDBC的CRUD操作之PreparedStatement的添加数据操作1.1.1 保存操作代码实现原创 2020-09-26 14:21:00 · 329 阅读 · 0 评论 -
JDBC的SQL注入漏洞分析和解决
1.1 JDBC的SQL注入漏洞分析和解决1.1.1 SQL注入漏洞分析1.1.2 SQL注入漏洞解决需要采用PreparedStatement对象解决SQL注入漏洞。这个对象将SQL预先进行编译,使用?作为占位符。? 所代表内容是SQL所固定。再次传入变量(包含SQL的关键字)。这个时候也不会识别这些关键字。public class UserDao { public boolean login(String username,String password){ Connection c原创 2020-09-21 21:23:47 · 534 阅读 · 0 评论 -
JDBC的SQL注入漏洞
1.1 JDBC的SQL注入漏洞1.1.1 什么是SQL注入漏洞在早期互联网上SQL注入漏洞普遍存在。有一个网站,用户需要进行注册,用户注册以后根据用户名和密码完成登录。假设现在用户名已经被其他人知道了,但是其他人不知道你的密码,也可以登录到网站上进行相应的操作。1.1.2 演示SQL注入漏洞1.1.2.1 基本登录功能实现...原创 2020-09-20 17:19:23 · 457 阅读 · 0 评论 -
JDBC配置信息提取到配置文件
1.1 JDBC的配置信息提取到配置文件1.1.1 配置文件属性文件格式:扩展名是.properties内容:key=valueXML文件1.1.2 提取信息到配置文件定义一个配置文件,在src下创建一个 db.properties 配置文件driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:///web_test3username=rootpassword=12341.1.3 在工具类中解析属性文件获取到具体内容为常原创 2020-09-20 10:30:53 · 552 阅读 · 0 评论 -
JDBC工具类的抽取
1.1 JDBC的工具类的抽取1.1.1 抽取一个JDBC的工具类因为传统JDBC的开发,注册驱动,获得连接,释放资源这些代码都是重复编写的。所以可以将重复的代码提取到一个类中来完成。package com.xdr630.jdbc.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.原创 2020-09-20 09:56:48 · 296 阅读 · 0 评论 -
JDBC的CRUD操作之查询数据操作
JDBC的CRUD操作之查询数据操作1.1.1 查询操作的代码实现已知表数据:package com.xdr630.jdbc.demo1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;/** * JDBC的C原创 2020-09-19 23:55:17 · 295 阅读 · 0 评论 -
JDBC的CRUD操作之删除数据操作
1.1 JDBC的CRUD操作之删除数据操作1.1.1 删除数据操作的代码实现已知表数据:package com.xdr630.jdbc.demo1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;/** * JDBC的CRUD的操作 * @author x原创 2020-09-19 23:32:15 · 290 阅读 · 0 评论 -
JDBC的CURD操作之修改数据操作
1.1 JDBC的CURD操作之修改数据操作1.1.1 修改操作代码实现已知表信息:package com.xdr630.jdbc.demo1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;/** * JDBC的CRUD的操作 * @author xdr *原创 2020-09-19 23:25:48 · 299 阅读 · 0 评论 -
JDBC的CRUD操作之增加数据操作
1.1 JDBC的CRUD操作之增加数据操作1.1.1 增加数据操作代码实现已知数据库的表数据package com.xdr630.jdbc.demo1;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import org.junit.Test;/** * JDBC的CRUD的操作 * @author原创 2020-09-19 23:07:32 · 337 阅读 · 0 评论 -
JDBC的资源释放
1.1 JDBC的资源释放1.1.1 JDBC资源释放JDBC程序执行结束后,将与数据库进行交互的对象释放掉,通常是ResultSet,Statement,Connection。这几个对象中尤其是Connection对象是非常稀有的。这个对象一定要做到尽量晚创建,尽早释放掉。将资源释放的代码写入到finally的代码块中。资源释放的代码应该写的标准:...原创 2020-09-19 22:14:40 · 1250 阅读 · 0 评论 -
JDBC的API详解之ResultSet
1.1 JDBC的API详解之ResultSet1.1.1 ResultSet:结果集。通过select语句的查询结果。1.1.1.1 结果集的遍历结果集遍历原理代码实现// 3.4遍历结果集: while(rs.next()){ System.out.print(rs.getInt("id")+" "); System.out.print(rs.getString("username")+" "); System.out.print(rs.getStr原创 2020-09-19 15:38:49 · 461 阅读 · 0 评论 -
JDBC的API详解之Statement
1.1 JDBC的API详解之Statement1.1.1 Statement:执行SQL1.1.1.1 作用一:执行SQL执行SQL的方法boolean execute(String sql); 执行查询,修改,添加,删除的SQL语句。ResultSet executeQuery(String sql); 执行查询(执行select语句)。int executeUpate(String sql); 执行修改,添加,删除的SQL语句。1.1.1.2 作用二:执行批处理...原创 2020-09-19 15:28:38 · 357 阅读 · 0 评论 -
JDBC的API详解之Connection
1.1 JDBC的API详解之Connection1.1.1 Connection:与数据库连接对象1.1.1.1 作用一:创建执行SQL语句的对象执行SQL语句对象:Statement :执行SQLCallableStatement :执行数据库中存储过程PreparedStatement :执行SQL.对SQL进行预处理。解决SQL注入漏洞。1.1.1.2 作用二:管理事务...原创 2020-09-19 15:25:04 · 735 阅读 · 0 评论 -
JDBC的API详解之DriverManager
1.1.1 DriverManager:驱动管理类1.1.1.1 作用一:注册驱动这个方法可以完成驱动的注册,但是实际开发中一般不会使用这个方法完成驱动的注册!!!原因:如果需要注册驱动,就会使用DriverManager.registerDriver(new Driver());,但是查看源代码发现,在代码中有一段静态代码块,静态代码块已经调用了注册驱动的方法。如果再手动调用该方法注册驱动,就会导致驱动被注册两次。实际开发中一般会采用:1.1.1.2 作用二:获得连接..原创 2020-09-19 15:21:18 · 502 阅读 · 0 评论 -
JDBC的入门
1.1.1 JDBC的环境准备1.1.1.1 创建数据库和表create database web_test3;use web_test3;create table user( id int primary key auto_increment, username varchar(20), password varchar(20), nickname varchar(20), age int);insert into user values (null,'aaa','123','小丽'原创 2020-09-19 10:24:43 · 216 阅读 · 0 评论 -
JDBC的概述
1.1.1 什么是JDBC1.1.2 什么是数据库驱动驱动:两个设备(应用)之间通信的桥梁。1.1.3 为什么学习JDBC没有JDBC的时候,如果现在要开发一套系统,使用Java连接MySQL数据库,那么这时候Java程序员需要了解MySQL驱动API,如果使用Java连接Oracle数据库,那么这个时候Java程序员需要了解Oracle数据库驱动API。SUN公司提供一套统一的规范(接口)。然后各个数据库生产商提供这套接口的实现。这套接口规范就是JDBC的规范。...原创 2020-09-14 16:43:10 · 224 阅读 · 0 评论 -
Tomcat启动时常见问题及部署项目方式
Tomcat常见的启动失败的情况有,双击 startup.bat 文件,就会出现一个小黑窗口一闪而来。 这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变量。另一种启动 tomcat 服务器的方式1、打开命令行2、cd 到 你的 Tomcat 的 bin 目录3、敲入启动命令: catalinarun修改Tomcat默认端口号找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件。平时上百度:http://www.baidu..原创 2020-08-15 22:59:56 · 575 阅读 · 0 评论 -
jsp--MVC案例
三层优化1.加入接口建议面向接口开发:先接口-再实现类–service、dao加入接口–接口与实现类的命名规范接口:interface, 起名 I实体类Service IStudentServiceIStudentDao 实现类:implements 起名 实体类ServiceImpl StudentServiceImplStudentDaoImpl接口: I实体...原创 2019-10-13 23:02:22 · 667 阅读 · 0 评论 -
jsp---Servlet2.5和Servlet3的区别
1.纯手工方法创建第一个Servlet步骤:编写一个类,继承HttpServlet重写doGet()、doPost()方法编写web.xml 中的servlet映射关系2.借助于Eclipse快速生成Servlet直接新建Servlet即可!(继承、重写、web.xml 可以借助Eclipse自动生成)可以在web.xml下看到直接生成配置文件<servlet>...原创 2019-10-13 19:51:20 · 524 阅读 · 0 评论 -
Tomcat修改端口号
可以在eclipse下的server下Tomcat,双击Tomcat,打开后修改也可以在eclipse下的server修改,打开server.xml,找到< Connector >标签下的端口号进行修改原创 2019-10-12 01:11:15 · 718 阅读 · 0 评论 -
jsp--MVC设计模式和Servlet2.5入门案例
MVC设计模式:M:Model ,模型 :一个功能。用JavaBean实现。V:View,视图: 用于展示、以及与用户交互。使用html js css jsp jquery等前端技术实现C:Controller,控制器 :接受请求,将请求跳转到模型进行处理;模型处理完毕后,再将处理的结果返回给 请求处 。 可以用jsp实现, 但是一般建议使用 Servlet实现控制器。Jsp...原创 2019-10-12 02:22:27 · 354 阅读 · 0 评论 -
jsp访问数据库-Javabean实现
4.JSP访问数据库JSP就是在html中嵌套的java代码,因此 java代码可以写在jsp中(<% … %>)导包操作:java项目 :1 Jar复制到工程中 2.右键该Jar :build path ->add to build PathWeb项目:jar复制到WEB-INF/lib核心:就是将 java中的JDBC代码,复制到 JSP中的<% … %...原创 2019-10-12 00:31:31 · 1516 阅读 · 3 评论 -
jsp课程笔记(五)-- PreparedStatement与Statement在使用时的区别
案例:JDBCDemo2.jsppackage com.jdbc.com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JD...原创 2019-10-11 16:10:47 · 422 阅读 · 0 评论 -
jsp课程笔记(四)--JDBC增删改数据
JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS 提供统一的访问方式,用Java来操作数据库JDBC API 主要功能: 三件事,具体是通过以下类/接口实现: DriverManager : 管理jdbc驱动Connection: 连接(通过DriverManager产生)Statement(PreparedStatement) :增...原创 2019-10-10 21:52:50 · 426 阅读 · 0 评论 -
jsp课程笔记(三)四种范围对象
客户端在第一次请求服务端时,如果服务端发现 此请求没有 JSESSIONID,则会创建一个 name=JSESIONID的cookie 并返回给客户端Cookie:a.不是内对对象,要使用必须newb.但是,服务端会 自动生成一个(服务端自动new一个cookie) name=JSESIONID的cookie 并返回给客户端JSP9大内置对象pageContext JSP页面容器...原创 2019-10-10 10:51:45 · 298 阅读 · 0 评论 -
jsp课程笔记之session(二)
注销session及共享session案例login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "htt...原创 2019-10-10 00:45:22 · 294 阅读 · 0 评论 -
jsp课程笔记之session(一)
4.session :会话a.浏览网站:开始-关闭b.购物: 浏览、付款、退出c.电子邮件:浏览、写邮件、退出开始-结束session机制:客户端第一次请求服务端时,(jsessionid-sessionid)服务端会产生一个session对象(用于保存该客户的信息);并且每个session对象 都会有一个唯一的 sessionId( 用于区分其他session);服务端...原创 2019-10-09 23:45:12 · 358 阅读 · 0 评论 -
jsp课程笔记之cookie案例(二)
设置cookie的有效时间获取cookie的值login.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset=...原创 2019-10-09 21:11:24 · 303 阅读 · 0 评论 -
jsp课程笔记之cookie案例(一)
使用Cookie实现 记住用户名 功能建议 cookie只保存 英文数字,否则需要进行编码、解码访问:http://localhost:8080/01_jsp/cookieDemo/login.jsp出现null,这是因为还没有从客户端发送请求给服务端。输入:跳转到A.jsp再次回到login.jsp,发现用户名自动为zs,这就是cookie在login.jsp和A.j...原创 2019-10-09 14:22:09 · 389 阅读 · 0 评论 -
快速创建jsp页面的方法
图中result.jsp是准备要创建的页面,鼠标选中result.jsp,按下crtl+N,在弹出的页面中直接创建即可。原创 2019-10-09 12:51:50 · 1311 阅读 · 0 评论 -
jsp课程笔记(二)
response :响应对象 提供的方法: void addCookie( Cookie cookie );服务端向客户端增加cookie对象 void sendRedirect(String location ) throwsIOException; :页面跳转的一种方式(重定向) void setContetType(Stringtype):设置服务端响应的编码(设置服务端的con...原创 2019-10-09 13:27:26 · 536 阅读 · 0 评论 -
eclipse 怎么在new菜单里添加JSP file选项?
eclipse有的时候会突然消失new菜单里没有JSP file 选项或Dynamic Web Project等其他一些常用的新建选项,解决方法如下第一步:点击菜单栏 ”windows->Perspective“,之后选择”customize Perspective“;第二步: 切换到 ”shortcuts “选项页, 找到下面 ”web“;第三步: 将下面的”JSP Fi...原创 2019-10-08 20:58:11 · 2077 阅读 · 2 评论