数据库和jsp和前台页面

来源:互联网 发布:matlab r2017 mac 编辑:程序博客网 时间:2024/05/16 13:00

数据库和jsp和前台页面



javase
1.基本语法
2.面向对象的知识
3.集合容器:
Collection
--List
----ArrayList
----LinkedList
----Vector
 
--Set
----HashSet
----TreeSet
----LinkedHashSet


Map
----HashMap
----TreeMap
----Hashtable


4.常用类
String/StringBuffer/StringBuilder
File
Date/SimpleDateFormat/Calender
Math/
Integer/Long/Double....


5.IO流
按照方向分:输入流/输出流
按照单位分:字节流/字符流
按照功能分:节点流/处理流
InputStream/OutputStream:字节流
Reader/Writer:字符流
BufferedInputStream/BufferedOutputStream:字节缓存流
BufferedReader/BufferedWriter:字节缓存流
InputStreamReader/OutputStreamWriter:转换流(将字节流转换为字符流)


6.多线程Thread
线程和进程的区别
线程的创建的方式:继承Thread类,实现Runnable接口,启动线程调用start方法
线程的状态


7.Socket编程
TCP/UDP


8.反射机制(框架原理)
9.XML技术(框架原理) DOM/JDOM/sax/dom4j
10.正则表达式regex
11.设计模式:工厂模式/单例/代理
12.注解
------------------------------------------------------------------------
数据库Oracle/MySQL
增:insert into 表名(列名1,列名2...)values (值1,值2...)
删:delete from 表名 [where 条件]
改: update 表名 set 列名1=值1,列名2=值2... [where 条件]
查: select 列名 from 表名 [where 条件] 
连接查询:
内连接: inner join
左连接: left  join
右连接: right join
子查询:将一个查询的结果作为另外一个查询语句的条件
分组:group by
排序:order by
分页:oracle中使用的是子查询、mysql中使用的limit
聚合函数(统计函数):max/min/sum/avg/count


JDBC:java连接数据库技术,使用java语言连接数据库
a.加载驱动:Class.forName(驱动名称)
b.获取连接:DriverManager.getConnection(url,username,password);
c.创建Statement/PreparedStatement对象:执行SQL语句
d.执行sql语句
  (增、删、改):executeUpdate()--->int 受影响的行数 
  (查询):executeQuery()--->ResultSet 结果集
e. 释放资源 :close()


连接池技术:为了避免频繁打开和关闭资源所带来的性能开销。


-----------------------------------------------------------------------------
前端知识:HTML5/CSS3/Javascript/JQuery/EasyUi/BootStrap(响应式布局)
DIV+CSS布局(盒子模型)
JavaScript:常见的特效(全选/撤选,层的显示和隐藏,轮播图,对联广告,浮动工具栏..),表单校验(正则表达式)
JQuery:是一个js的函数库(write less, do more)
常见的选择器:
id选择器:#
类选择器:.
标签选择器: 标签
后代元素选择器:  $("tbody tr")
子元素元素选择器:  $("tbody > tr")
显示和隐藏:show()/hide()
设置样式: .css("background","red")/.css({"backgroud":"red"})
添加类样式: addClass()/removeClass()/toggleClass()
设置/获取属性:attr()
设置/获取内容: html()/text()
ajax的方法: post()/get()/load()/ajax()


EasyUI是JQuery的图像化插件
布局容器:layout/panel/window
常用的组件:表单组件/手风琴折叠面板/选显卡/表格组件(datagrid)


--------------------------------------------------------------------------------
JSP/Servlet


Servlet(单例):本质上就一个java类,该类是运行在web容器中,可以接受和处理用户的请求,并能将其处理结果响应给客户端。


1.手写一个servlet?
2.servlet的声明周期,有web容器(tomcat)进行创建和初始化 
init():初始化,第一次请求时初始化,初始化只执行1次。
service():服务 doPost()|doGet(), 处理用户请求,会被调用多次。
destory():销毁, 当servlet销毁时调用1次


JSP的内置对象(9个内置)
a.request对象:处理用户的请求
常用的方法:
String  request.getParameter(String paramName):根据参数的名称获取请求参数的值
String[] request.getParameterValues(String paramsName):获取一组同名的参数的值
request.setAttribute(String key,Object value):存值
request.getAttribute(String key):取值
request.getSession():获取session
request.getRequestDispatcher("url").forword(request,response):请求转发
.....


b.response对象:相应用户请求
response.sendRedirect():重定向
response.getWriter(): out对象


c.session对象:会话
session.setAttribute()/getAttribute()/removeAttribute();/clear()
session的销毁的方式
1.关闭浏览器或服务器
2.请求超时,默认30分钟
3.调用invalidate()方法


d.application对象:整个应用程序共享
setAttribute()/getAttribute()/removeAttribute();/clear()


e.out对象:输出
print()/println()
 
f.page对象:当前页面
g.pageContext对象:当前页面的上下文
h.config对象:配置
i.exception对象:异常对象


JSP的页面组成
1.html代码
2.小脚本
<%
  //单行注释
  /*多行注释*/
  java代码
%>
3.表达式
<%=表达式%>
4.注释
<%--JSP注释--%>
<!--HTML注释-->
5.声明
<%!
  声明
%>
6.指令元素<%@指令名称 属性="值" %>
page指令 <%@page import="java.util.*" encoding="UTF-8"%>
taglib指令<%@ taglib uri="" prefix="c"%>
include指令:<%@ include file=""%>
7.JSTL和EL表达式
c标签: <c:if test="条件"></c:if>
       <c:forEach items="集合或数组" var="别名"><c:forEach>
       <c:set>...
EL表达式: ${变量名}或${对象名.属性名}回调对象的getter方法取值
8.动作元素:<jsp:include file="">
    


过滤器:Filter
监听器:Listener
模式:经典的解决方案
开发模式:
JSP
ModelI:JSP+JavaBean
ModelII(MVC):JSP+Servlet+JavaBean
MVC模式:
M(Model):模型-->业务处理
V(View):视图--->展现
C(Controller):控制器--->调度
目的:将展现和业务向分离.
优点:
1.各司其职、互不干涉
2.有利于分工协作
3.利于扩展和维护


ajax:异步的javascript和xml
优点:改良用户体验,实现局部刷新
异步/同步
使用XMLHttpRequest发送异步请求
实现步骤
1.创建XMLHttpRequest对象
2.注册回调函数:xmlHttpRequest.onReadyStateChange=callBack;
3.编写回调函数


































原创粉丝点击