《java连接数据库》

Class.forName("com.mysql.jdbc.Driver")--1:加载驱动

Connection conn=DriverManager.getConnection(url, user, password)--2:通过指定的URL来获取数据库的连接

jdbc:mysql://localhost:3306/test11

PreparedStatement statement=conn.prepareStatement(sql)--3.通过一个sql预处理对象来管理sql语句

ResultSet rs=statement.executeQuery();--//4.通过ResultSet来保存sql执行后的结果

?useUnicode=true&characterEncoding=utf8--添加数据时,解决中文乱码

?characterEncoding=utf8--添加数据时,解决中文乱码

// 添加"characterEncoding=utf8"用来解决上传到数据库的乱码问题

statement.executeUpdate()--增删改数据时使用

ResultSet rs=statement.executeQuery()--查询数据时使用

《java连接网页》

req.getLocalAddr()--本机地址

req.getProtocol()--传输协议

req.getHeader()---获取请求头

req.getParameter--获取文本

跳转到jsp

req.getRequestDispatcher("resp.jsp").forward(req, resp)

重定向

resp.sendRedirect("resp.jsp");

req.setCharacterEncoding("utf-8")--设置请求编码

response.sendRedirect(req.getServletContext().getContextPath()+"/longing.jsp")--强制重定向,绝对路径

HttpSession session = req.getSession()--创建HttpSession

session.invalidate()--手动销毁session

session.setMaxInactiveInterval(10)--设定时间来自动销毁session,单位是秒

《JSP》

getServletContext().getRealPath("/")--获取项目发布的根目录

<%@ include file="toubu.jsp" %>--引入页面

<jsp:include page="inlayingJsp.jsp" flush="true"/>--引入页面

<c:import url="inlayingJsp.jsp"></c:import> --引入页面

<%! %>--声明

<% %>--脚本

<script>

var temp = "<%=test() %>"

alert(temp)

</script>---javascript脚本

<% System.out.print(application.getRealPath("/")); %>--JSP获取项目发的跟目录

《获取所有的请求头》

《方法1》

Enumeration en = request.getHeaderNames();--获取所有请求头的名字

  //遍历所有的请求头

  for(;en.hasMoreElements();){

  //获取所以请求头的名字

  Object o = en.nextElement();

  //根据请求头输出相应信息

  out.print(o.toString()+":"+request.getHeader(o.toString())+"<p>");

}

《方法2》

  while(en.hasMoreElements()){

    Object o = en.nextElement();

    //根据请求头输出相应信息

    out.print(o.toString()+":"+request.getHeader(o.toString())+"<p>");

  }

Collection<String> enumeration = response.getHeaderNames();--获取响应头

《4个范围对象》

pageContext.setAttribute("name", "aaaaa");--生效范围是本页面内

request.setAttribute("name", "bbbbb");--生效范围是一次请求内

session.setAttribute("name", "ccccc");--生效范围是一次会话

application.setAttribute("name", "ddddd");--生效范围是整个web服务期间

request.getRequestDispatcher("new.jsp").forward(request, response);--页面跳转

out.print("page:"+page.getClass());--即指其本身

《抛出异常》

errorPage="errer.jsp"--抛出异常

<!-- 要抛出异常的话,需要设置errorPage属性,异常将会抛到指定的页面上 -->

isErrorPage="true"

<!-- 要在page指令下设置isErrorPage属性,将值设置为true,才能使用exception对象-->

《EL》

${empty name } --判断name 是否为真

isELIgnored="true" ------禁用EL表达式

".","[]"----获取值

${requestScope.name }------指定获取的EL表达式的对象范围

${param.n }--直接获取n的值

${header.host }---获取请求头host的值

${cookie.JSESSIONID.value }--获取cookie的值

《JSTL》

《表达式标签》

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>---核心标签库

var--变量名

value-- 对应的值

scope --生效范围

escapeXml --解释标签,--true---不解释 ---false--解释

<c:set var="txt" value="<b>这个是用JSTL来应用的</b>" scope="session"/>

<c:remove var="txt"/>----删除标签

<c:out value="${txt }" escapeXml="false"></c:out>

<c:catch var="error"><% int i = 1/0; %> </c:catch>---捕捉异常

《流程控制标签》

<c:if test="${1==1}"> 证明1=1 </c:if> --JSTL判断

<c:choose> <c:when test="${test ==1 }">值,为1</c:when>

<c:when test="${test ==2 }">值,为2</c:when>

<c:when test="${test ==3 }">值,为3</c:when>

<c:otherwise>其他值</c:otherwise>

</c:choose>-------------------------------多分枝语句

《循环控制标签》

items--要迭代的对象

var--每次获得的值

begin--开始的位置

end--结束的位置

step--间隔

《遍历集合》

<c:forEach items="${li }" var="n" begin="1" end= "3" step="2"> ${n }------<br> </c:forEach>

《遍历字符串》

delims --分隔符

<c:forTokens items="q,w,e,r,t,y,u,i" delims="," var="tt">

${tt }-----<br>

</c:forTokens>

《URL操作标签》

url--引用的页面

var="data"--将页面保存到data变量里面

<c:import url="index.jsp" var="data"></c:import>

<a href='<c:url value="index.jsp"></c:url>'>连接</a>--URL标签:对连接的地址进行格式化,并在必要时对URL进行重写

<c:redirect url="index.jsp"></c:redirect>-- 重定向 -->

《格式化标签库》

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>--格式化标签库

NUMBER--数字类型

CURRENCY--货币类型

PERCENT--百分比类型

<fmt:formatNumber type="NUMBER" value="${num }"></fmt:formatNumber>--格式化数字

《函数标签库》--必须要在EL表达式去使用

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>--函数标签库

fn:contains() --- 函数判断输入的字符串是否包含指定的子串

fn:startsWith() --- 函数判断输入的字符串是否为指定的子串开始

fn:endsWith() --- 函数判断输入的字符串是否与指定的后缀结束

fn:toLowerCase() --- 函数将所有字符转换为小写的字符串

fn:toUpperCase() --- 函数将所有字符转换转换为大写

fn:trim() --- 函数把字符串两端空白空格删除等

fn:replace() --- 函数替换所有出现的字符串与另一个字符串

fn:substring() --- 函数返回一个指定的字符串的开始和结束索引

<script src="${pageContext.request.contextPath }"></script>--获取跟目录

window.location.href="index.jsp";-----脚本,实行跳转

《增删改查》

required="true"--文本框属性,设定必须要输入

req.setCharacterEncoding("utf-8");--添加用户时,解决中文乱码

《ajax--阿贾克斯》

var xmlReq = new XMLHttpRequest();---创建一个人ajax对象

xmlReq.open("post", url, true);--设置ajax请求

String name = new String(req.getParameter("username").getBytes("ISO-8859-1"),"utf-8");--传值时,解决中文乱码

user.setRegisterdate(new Timestamp(System.currentTimeMillis()).toString());--添加当前时间

《下载文件》

SmartUpload su = new SmartUpload();--先获取SmartUpload对象

《ajax--阿贾克斯  小结》

1.什么是Ajax :不刷新页面,但是可以和服务器进行通信的方式,使用Ajax的主要方法是XMLHttpRequest对象

2.使用XMLHttpRequest 对象实现Ajax [了解]

3.Ajax传输数据的 3 种方式

1)XML:笨重解析困难,但,XML是通用的数据交换格式

2)HTML:不需要解析可以直接放到文档中,若仅更新一部分区域,但传输数据不是很方便,且HTML 代码需要拼装

3)JSON:小巧,有面向对象的特征,且有很多第三方的jar包 可以把java对象或集合转换为JSON字符串

4. 使用Jquery 完成Ajax 操作

1)load 方法:可以用于HTML 文档的元素节点,把结果直接加为对应节点的子元素,

通常所言 ,load 方法加载后的数据是一个HTML片段

var $obj = ...

var url = ...

var args = {key:value};

$obj.load(url ,args);

    2) $.get,$.post,$getJSON:更为灵活,除去使用load方法的情况,大部分时候都使用这 3 个方法

I.基本使用方法

//url:Ajax 请求的目标的统一资源定位器

//args:传递的参数:JSON类型

//data:Ajax 响应成功后的数据,可能是XML,HTML,JSON

$.get(url,args,function(date)){}

II.请求JSON 数据

$.get(url,args,function(data){},"JSON")

$.post(url,args,function(data){},"JSON")

$.getJSON(url,args,function(data){})

《java连接数据库》Class.forName("com.mysql.jdbc.Driver")--1:加载驱动Connection conn=DriverManager.getConnection(url, user, password)--2:通过指定的URL来获取数据库的连接jdbc:mysql://localhost:3306/test11PreparedStatement statement=conn.prepareStatement(sql)--3.通过一个sql预处理对象来管理sql语句ResultSet rs=statement.executeQuery();--//4.通过ResultSet来保存sql执行后的结果?useUnicode=true&characterEncoding=utf8--添加数据时,解决中文乱码?characterEncoding=utf8--添加数据时,解决中文乱码// 添加"characterEncoding=utf8"用来解决上传到数据库的乱码问题statement.executeUpdate()--增删改数据时使用ResultSet rs=statement.executeQuery()--查询数据时使用
《java连接网页》req.getLocalAddr()--本机地址req.getProtocol()--传输协议req.getHeader()---获取请求头req.getParameter--获取文本
跳转到jspreq.getRequestDispatcher("resp.jsp").forward(req, resp)
重定向resp.sendRedirect("resp.jsp");
req.setCharacterEncoding("utf-8")--设置请求编码response.sendRedirect(req.getServletContext().getContextPath()+"/longing.jsp")--强制重定向,绝对路径

HttpSession session = req.getSession()--创建HttpSessionsession.invalidate()--手动销毁sessionsession.setMaxInactiveInterval(10)--设定时间来自动销毁session,单位是秒
《JSP》getServletContext().getRealPath("/")--获取项目发布的根目录<%@ include file="toubu.jsp" %>--引入页面<jsp:include page="inlayingJsp.jsp" flush="true"/>--引入页面 <c:import url="inlayingJsp.jsp"></c:import> --引入页面<%! %>--声明<% %>--脚本
<script>var temp = "<%=test() %>"alert(temp)</script>---javascript脚本
<% System.out.print(application.getRealPath("/")); %>--JSP获取项目发的跟目录《获取所有的请求头》《方法1》Enumeration en = request.getHeaderNames();--获取所有请求头的名字//遍历所有的请求头for(;en.hasMoreElements();){//获取所以请求头的名字Object o = en.nextElement();//根据请求头输出相应信息out.print(o.toString()+":"+request.getHeader(o.toString())+"<p>");}《方法2》while(en.hasMoreElements()){Object o = en.nextElement();//根据请求头输出相应信息out.print(o.toString()+":"+request.getHeader(o.toString())+"<p>");}Collection<String> enumeration = response.getHeaderNames();--获取响应头《4个范围对象》pageContext.setAttribute("name", "aaaaa");--生效范围是本页面内request.setAttribute("name", "bbbbb");--生效范围是一次请求内session.setAttribute("name", "ccccc");--生效范围是一次会话application.setAttribute("name", "ddddd");--生效范围是整个web服务期间request.getRequestDispatcher("new.jsp").forward(request, response);--页面跳转out.print("page:"+page.getClass());--即指其本身《抛出异常》errorPage="errer.jsp"--抛出异常<!-- 要抛出异常的话,需要设置errorPage属性,异常将会抛到指定的页面上 -->isErrorPage="true"<!-- 要在page指令下设置isErrorPage属性,将值设置为true,才能使用exception对象-->
《EL》${empty name } --判断name 是否为真isELIgnored="true" ------禁用EL表达式".","[]"----获取值${requestScope.name }------指定获取的EL表达式的对象范围${param.n }--直接获取n的值 ${header.host }---获取请求头host的值 ${cookie.JSESSIONID.value }--获取cookie的值 《JSTL》《表达式标签》<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>---核心标签库var--变量名value-- 对应的值scope --生效范围escapeXml --解释标签,--true---不解释 ---false--解释<c:set var="txt" value="<b>这个是用JSTL来应用的</b>" scope="session"/><c:remove var="txt"/>----删除标签<c:out value="${txt }" escapeXml="false"></c:out><c:catch var="error"><% int i = 1/0; %> </c:catch>---捕捉异常
《流程控制标签》<c:if test="${1==1}"> 证明1=1 </c:if> --JSTL判断<c:choose> <c:when test="${test ==1 }">值,为1</c:when><c:when test="${test ==2 }">值,为2</c:when><c:when test="${test ==3 }">值,为3</c:when><c:otherwise>其他值</c:otherwise></c:choose>-------------------------------多分枝语句
《循环控制标签》items--要迭代的对象var--每次获得的值begin--开始的位置end--结束的位置step--间隔《遍历集合》<c:forEach items="${li }" var="n" begin="1" end= "3" step="2"> ${n }------<br> </c:forEach>《遍历字符串》delims --分隔符<c:forTokens items="q,w,e,r,t,y,u,i" delims="," var="tt">${tt }-----<br></c:forTokens>《URL操作标签》url--引用的页面var="data"--将页面保存到data变量里面<c:import url="index.jsp" var="data"></c:import><a href='<c:url value="index.jsp"></c:url>'>连接</a>--URL标签:对连接的地址进行格式化,并在必要时对URL进行重写<c:redirect url="index.jsp"></c:redirect>-- 重定向 -->
《格式化标签库》<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>--格式化标签库NUMBER--数字类型CURRENCY--货币类型PERCENT--百分比类型<fmt:formatNumber type="NUMBER" value="${num }"></fmt:formatNumber>--格式化数字
《函数标签库》--必须要在EL表达式去使用<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>--函数标签库fn:contains() --- 函数判断输入的字符串是否包含指定的子串fn:startsWith() --- 函数判断输入的字符串是否为指定的子串开始fn:endsWith() --- 函数判断输入的字符串是否与指定的后缀结束fn:toLowerCase() --- 函数将所有字符转换为小写的字符串fn:toUpperCase() --- 函数将所有字符转换转换为大写fn:trim() --- 函数把字符串两端空白空格删除等fn:replace() --- 函数替换所有出现的字符串与另一个字符串fn:substring() --- 函数返回一个指定的字符串的开始和结束索引<script src="${pageContext.request.contextPath }"></script>--获取跟目录window.location.href="index.jsp";-----脚本,实行跳转《增删改查》required="true"--文本框属性,设定必须要输入req.setCharacterEncoding("utf-8");--添加用户时,解决中文乱码《ajax--阿贾克斯》var xmlReq = new XMLHttpRequest();---创建一个人ajax对象xmlReq.open("post", url, true);--设置ajax请求String name = new String(req.getParameter("username").getBytes("ISO-8859-1"),"utf-8");--传值时,解决中文乱码user.setRegisterdate(new Timestamp(System.currentTimeMillis()).toString());--添加当前时间《下载文件》SmartUpload su = new SmartUpload();--先获取SmartUpload对象《ajax--阿贾克斯  小结》1.什么是Ajax :不刷新页面,但是可以和服务器进行通信的方式,使用Ajax的主要方法是XMLHttpRequest对象2.使用XMLHttpRequest 对象实现Ajax [了解]3.Ajax传输数据的 3 种方式 1)XML:笨重解析困难,但,XML是通用的数据交换格式2)HTML:不需要解析可以直接放到文档中,若仅更新一部分区域,但传输数据不是很方便,且HTML 代码需要拼装3)JSON:小巧,有面向对象的特征,且有很多第三方的jar包 可以把java对象或集合转换为JSON字符串
4. 使用Jquery 完成Ajax 操作1)load 方法:可以用于HTML 文档的元素节点,把结果直接加为对应节点的子元素,通常所言 ,load 方法加载后的数据是一个HTML片段var $obj = ...var url = ...var args = {key:value};$obj.load(url ,args);
2) $.get,$.post,$getJSON:更为灵活,除去使用load方法的情况,大部分时候都使用这 3 个方法I.基本使用方法//url:Ajax 请求的目标的统一资源定位器//args:传递的参数:JSON类型//data:Ajax 响应成功后的数据,可能是XML,HTML,JSON$.get(url,args,function(date)){}II.请求JSON 数据$.get(url,args,function(data){},"JSON")$.post(url,args,function(data){},"JSON")$.getJSON(url,args,function(data){})

JDBC的更多相关文章

  1. JDBC<android studio,kotlin>

    工具:mysql 5.6.19,mysql-connector-java-5.1.48.jar,android stuido&android studio自带模拟器 1.在mysql数据库中新 ...

  2. Google Android Studio Kotlin 开发环境配置

    Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kot ...

  3. Google Android Studio Kotlin

    Google Android Studio Kotlin 开发环境配置 Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对 ...

  4. Android Studio(Kotlin)之RecyclerView

    RecyclerView应该是ListView的增强版. RecyclerView与ListView的区别(我认为的): RecyclerView的性能比ListView高 RecyclerView支 ...

  5. android studio使用JDBC访问mysql数据库(Kotlin方法)

    工具:mysql-connector-java-5.1.48.jar,mysql version 5.6.19,android studio内置模拟器 1.connection import java ...

  6. Android Studio不更新到最新版使用Kotlin

    第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可.安装完成之后需要重启An ...

  7. Android Studio中创建Kotlin For Android项目

    Kotlin俗称Android中的Swift,它是Jetbrains公司开发的基于JVM的一门语言,JetBrains公司可能大家并不熟悉,不过相信IntelliJ IDE大家一定知道,Android ...

  8. 浅谈Kotlin(一):简介及Android Studio中配置

    浅谈Kotlin(一):简介及Android Studio中配置 浅谈Kotlin(二):基本类型.基本语法.代码风格 浅谈Kotlin(三):类 浅谈Kotlin(四):控制流 前言: 今日新闻:谷 ...

  9. Android Studio安装Kotlin插件

    1 Kotlin语言介绍 Kotlin 是 JetBrains 在 2010 年推出的基于 JVM 的新编程语言,是一种新的静态类型编程语言.开发者称,设计它的目的是避免 Java 语言编程中的一些难 ...

  10. Android Studio使用JDBC远程连接mysql的注意事项(附示例)

    JDBC为java程序访问各种类型的关系型数据库提供了统一的接口,用户不必针对不同数据库写出不同的代码,但是使用JDBC必须得下载相应的驱动,比如我这里是要连接mysql,于是就到mysql官网去下载 ...

随机推荐

  1. 第二篇 基于.net搭建热插拔式web框架(沙箱的构建)

    上周五写了一个实现原理篇,在评论中看到有朋友也遇到了我的问题,真的是有种他乡遇知己的感觉,整个系列我一定会坚持写完,并在最后把代码开源到git中.上一篇文章很多人看了以后,都表示不解,觉得不知道我到底 ...

  2. 耿丹CS16-2班第七次作业汇总

    Deadline: 2016-11-27 11:59pm 作业内容 第七次作业总结 01.每次成绩发布,麻烦没交作业的同学(暂定得分为-5的),请及时补交: 02.想不出来可以,代码乱成一团不行,命名 ...

  3. ng-repeat里创建的自定义指令

    在ng里,所有的指令在按照意愿正常工作之前的都需要编译一下,包含angularJS的自定义指令. ng模板里的所有指令都会在angularJS加载完毕之后编译一下,所以那些自定义指令和事件才能工作. ...

  4. The difference between QA, QC, and Test Engineering

    Tuesday, March 06, 2007 Posted by Allen Hutchison, Engineering Manager and Jay Han, Software Enginee ...

  5. selenium 3.0 beta2 初体验

    经过漫长的等待,终于迎来了selenium 3.0 从selenium 1.0 至今,差不多有十多年的历史.这个月终于迎来了selenium3.0 那么selenium3.0 为我们带来了什么? 看一 ...

  6. 在VisualStudio 编辑器文本替换中使用正则表达式

    替换时使用正则表达式,其优点在于可以通过正则分组捕获,并在替换字符串中使用. 在VS2012之前的版本中,捕获内容用{}包含,引用时,使用 \1 形式: 在VS2012及以后版本中,捕获内容符合正则表 ...

  7. Excel中VBA进行插入列、格式化、排序

    在数据分析中经常需要对数据进行排序.排名,观察指标排名变化情况,手工处理的话不是太困难,但经常使用,还是编写宏比较方便. 宏命令比较简单,不多解释,只说一下注意事项: 1.有合并单元格,比如列.行合并 ...

  8. #Java编程思想笔记(一)——static

    Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...

  9. react开发环境搭建

    ---恢复内容开始--- 要想用react,需要安装: 1)babel-sublime: 作用:编译es6,支持ES6, React.js, jsx代码高亮,并对所编译的代码进行高亮显示. 安装步骤: ...

  10. java servlet

    回顾 1三要素是什么? 入口(login.html)     处理(LoginServlet.java)  出口 (success.jsp) 2如何访问servlet http://IP:port/p ...