2017-7-24JAVA WEB 总结

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>
  1. 有序

会移动,超神奇
表格标签

    <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内置对象
内置对象类型补充
outjavax.servlet.jsp.JspWriter-
requestjavax.servlet.HttpServletRequest请求
responsejavax.servlet.HttpServletResponse响应
sessionjavax.servlet.HttpSession一次会话
---
exceptionjava.lang.Throwable-
---
pagejava.lang.Serclet(this)-
configjavax.servlet.ServletConfig-
applicationjavax.servlet.ServletContext整个项目
---
pageContextjavax.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

步骤
  1. 注册驱动
    Class.fromName(“com.mysql.jdbc.Driver”);
  2. 获取链接
    Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/day7”, “root”, “root”);
  3. 编写SQL语句(查)
    String sql = “select * from category;”;
  4. 创建预编译语句执行者
    PreparedStatement st = conn.prepareStatement(sql);
  5. 设置参数
  6. 执行SQL语句
    ResultSet rs = st.executeQuery();
  7. 处理结果
    while (rs.next()) {
    System.out.println(rs.getString(“cid”) + “::” + rs.getString(“cname”));
    }
  8. 释放资源
    rs.close();
    st.close();
    conn.close();

JavaBean

必须是公有类 public class
jsp访问javabean使用page指令
import=”{package.class|package.*”

Serclet

1)初始化事件
2)执行处理Service请求goGet()和响应doPost()
3)终止事件或卸载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值