Java Web课程总结
期末考试内容
选择20*1'
填空10*1'
简答
问答
编程40'
申请+信息过程
tomcat路径是干嘛的
访问字节码放到哪个文件夹里
端口号tomcat8080 MySQL3306
HTML页面结构
表单会写
表格标记跨行跨列行列合并
DOM简单会编程
表单校验 自己写方法校验会写
JSP内部对象,重点选择简答不会有大题
javabean使用方法与区别
jdbc大题常用sql语句 1.0
JSP执行过程
客户端发出请求->jsp服务器检查是否存在该页面对应的Servlet->存在,检查是否有更新,不存,在将jsp代码转译Servlet源代码->加载至内存执行->结果返回客户端(浏览器)
Tomcat 路径
bin:存放的可执行程序
conf:配置文件
lib:存放的是tomcat和项目运行时需要的jar包
logs:日志 注意:catalina
temp:临时文件
★★webapps:存放项目的目录
★work:存放jsp文件在运行时产生的java和class文件
访问路径:
http://主机:端口号/项目名称/资源路径
网页组成机制:使用协议,主机ip或者域名,主机资源具体地址
CSS
内联格式:
<link rel="stylesheet" href="。css" type="text/css">
格式:
选择符 { 属性1:值1 ;属性2:值2}
选择器:★
id选择器 #id1{…} 一个元素(标签) id优先级最高
class选择器 .clss1{…} 一类元素
元素选择器 元素(标签)名xxx{…} 一种元素
属性选择器 元素名[属性=”属性值”]{….}
后代选择器
选择器 后代选择器{...} 在满足第一个选择器的条件下找后代的选择器,给满足条件的元素添加样式
锚伪类选择器
a:link {color: #FF0000} /* 未访问的链接 */
a:visited {color: #00FF00} /* 已访问的链接 */
a:hover {color: #FF00FF} /* 鼠标移动到链接上 */
a:active {color: #0000FF} /* 选定的链接 */
各种使用优先级:
1)浏览器默认使用 2)外部样式 3)嵌入式 4)内联方式。(低——高)
HTML
<meta >
语言字符集
<br>
换行
<p align="center">
文字对齐属性
<ul><il>无序</il></ul>
- 无序
<ol><il>有序</il></ol>
- 有序
会移动,超神奇
表格标签
<table border="" width="" height="" bgcolor="" align="表格对齐方式">
<tr align="内容对齐方式"> 表行
<th></th> <!--表头-->
<td></td> <!--表元-->
</tr>
</table>
td重要的属性:
colspan:列合并,规定表头单元格可横跨的列数
rowspan:行合并
超链接
<a href="跳转的路径" target="在什么地方打开 _blank"></a>
图片
<img src="图片的路径" alt="替代文字" width="" height=""/>
form 表单标签:
常用属性
action:提交的路径
method:提交的方式(get和post)
常用子标签
input
select
textarea
input标签
常用属性:
type:
text
password
radio单选
checkbox复选
file文件传输
submit提交
reset重置
button
hidden定义隐藏字段
image图片按钮
name:
要想将信息提交到服务器必须提供name属性
将单选框和复选框设置成一组
所有并列选择name需相同
value:
text password 设置默认值,显示到框内
radio checkbox 设置选中后提交的值
submit reset button 给按钮起个显示的名字
select:下拉选
显示的名字
可以是多个
textarea:文本域
常用的属性:
cols:列
rows:行
</textarea>
js&jqury
<script>
$("选择器")===获取元素
</script>
js包含三个部分:
ECMAScript数据类型控制语句
DOM文档对象
BOM浏览器对象
事件
onclick 单击
onload 页面加载
js:window.onland=function(){};
jquery:$(function(){})
onSubmit 表单提交 加在form上
onchanges 下拉选(改变的时候)
onFocus得到焦点
onBlur失去焦点
对象
String 字符串
Math 数学对象
Date 日期和时间 get&set
Array 数组
DOM
节点(Node):
文档节点 documnet
元素节点 element
属性节点 attribute
文本节点 text
- 通过id找到HTML元素
var x=document.getElementByid(“id名”); -
douument.getElementByTagName(“标签名”);
doument.getElemrntsByClassName(); - 改变HTML内容
x.innerHTML=new HTML; - 改变HTML属性
x.attribute=new value; - 标签属性
document.getElementById.Style.属性=”值”; - 创建新的HTML元素
var 新元素变量=document.cteateElement(“HTML标记”);
var 节点变量=document.creatTextNode(“内容”);
元素变量.appendChild(结点变量);在某一元素下添加孩子
var 已有元素=document.getElementById(“元素id”);
已有元素.appendChild(新元素变量名);
BOM
常用对象:
window——最重要
Alert("显示内容"); 弹出对话框
Cloce();关闭当前浏览器窗口
setInterval(functionName,ms);周期执行 定时器
setTimeout("functionName()",ms);执行一次
clearInterval(id);清除
clearTimeout(id);
document
navigtor
location 定位信息
location.href="www.baidu.com"; 相当于<a>
history 历史
history.back();后退
history.forward();前进
history.go(n);根据n的正负后退或者前进
screen 屏幕
cookies 缓存
JS代码
验证两次密码输入是否一致
<script language="javascript">
function check(myform){
if(myform.username.value==""){
alert("请输入用户名!");myform.username.focus();return; }
if(myform.PWD.value==""){
alert("请输入密码!");myform.PWD.focus();return; }
if(myform.PWD1.value==""){
alert("请确认密码!");myform.PWD1.focus();return; }
if(myform.PWD1.value!=myform.PWD.value){
alert("您两次输入的密码不一致,请重新输入!"); myform.PWD.focus();return; }
myform.submit(); }
</script>
<form action="" method ="post" name= "form1">
用户名:<input name="username" type= " text " > <br>
密码:<input name="PWD" type= “password" > <br>
重复密码:<input name="PWD1" type= “password" > <br>
<INPUT type="button" value="注 册" name="Submit" onClick="check(form1)">
<input name="button1" type="reset" value="重置">
</form>
JSP内部对象
指令分类:
- page 声明jsp页面属性(一般放在开头)
import 导入包
jsp页面默认类:java.lang.*;、java.servlet.*;、java.servlet.jsp.*;和java.servlet.http.*;
session 设置jsp页面是否可以使用session内置对象
extends:声明当前jsp的页面继承于那个类.必须继承的是httpservlet 及其子类
language:当前jsp页面里面可以嵌套的语言
pageEncoding 设置页面编码
contentType 设置浏览器编码
(两者都不出现,用浏览器编码,Tomcat7使用iso-8859-1) - include 静态包含(将其他内容或者serclet包含进来,一起编译,生成java文件)
<%@include file=”相对路径或者绝对路径” %> - taglib 导入标签库
<%@taglib prefix=”前缀名” uri=”路径” %>
<%@taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>**
(导入包之后,<前缀名:标签 .. >)
输出内容
jsp内置对象
内置对象 | 类型 | 补充 |
---|---|---|
out | javax.servlet.jsp.JspWriter | - |
request | javax.servlet.HttpServletRequest | 请求 |
response | javax.servlet.HttpServletResponse | 响应 |
session | javax.servlet.HttpSession | 一次会话 |
- | - | - |
exception | java.lang.Throwable | - |
- | - | - |
page | java.lang.Serclet(this) | - |
config | javax.servlet.ServletConfig | - |
application | javax.servlet.ServletContext | 整个项目 |
- | - | - |
pageContext | javax.servlet.jsp.pageContext | 一个页面 |
获取其他内置对象:
getResquest();获取resquest内置对象
response.sendRedirect("URL地址");跳转到其他网页
jap动作标签
<jsp:forward page="内部路径(内部跳转)">请求转发</jsp:forward>
<jsp:incluse page="路径"/>动态包含
HTTP常见错误代码
401:验证错误TOMCAT登录验证
404:访问资源不存在
405:servle错误
500:语法编译错误
数据库语言(CURD)
DDL对数据库和表
- create database 数据库名; 创建
- drop database 数据库名; 删除
- show databases; 查看所有数据库
- show tables; 查看所有表
- desc 表名; 查看表结构
- show creat table 表名; 查看检表语句
- create table 表名( 创建表
字段名,字段类型 [约束],
字段名,字段类型 [约束]
); - alter table 表名 rename to 新表名/
add 字段描述/
change 字段名称 新字段描述/
modify 字段描述/
drop 字段名; - drop table 表名; 删除表
DML对表中数据字段
- insert into 表名(字段名1,字段名2) value (字段值1,字段值2); 插入数据
- update 表名 set 字段名1=字段值1,字段名2=字段值2 [where 条件]; 修改数据
- delete from 表名 [where 条件]; 删除
DQL查询
select * from 表名 查询全表
select 字段名1,字段名2 from 表名 查询指定字段
select * from 表名 order by 字段名 asc|desc ;asc升序 desc降序
DCL控制,权限,约束等
primary key 主键约束 唯一非空
truncate 表名; 清空原表并建立一张新空表
JDBC
步骤
- 注册驱动
Class.fromName(“com.mysql.jdbc.Driver”); - 获取链接
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/day7”, “root”, “root”); - 编写SQL语句(查)
String sql = “select * from category;”; - 创建预编译语句执行者
PreparedStatement st = conn.prepareStatement(sql); - 设置参数
- 执行SQL语句
ResultSet rs = st.executeQuery(); - 处理结果
while (rs.next()) {
System.out.println(rs.getString(“cid”) + “::” + rs.getString(“cname”));
} - 释放资源
rs.close();
st.close();
conn.close();
JavaBean
必须是公有类 public class
jsp访问javabean使用page指令
import=”{package.class|package.*”
Serclet
1)初始化事件
2)执行处理Service请求goGet()和响应doPost()
3)终止事件或卸载