javaweb整理期末复习笔记一

今晚花了有一些时间来整理了一下书本上的大致内容,放到博客上以便复习,这里面只是按照我的现状来 写的,有的不全和缺失很正常。

关于Tomcat的配置问题
【在端口号修改  conf/server.xml
webapps\ROOT\WEB-INF找到web.xml
在 conf/server.xml 下配置

在conf/web.xml里面将flase改为true

============================================
一些关键的的contenType="text/html;charset="utf-8"
<%@ page language="java" contentType="text/html charset="utf-8" pageEncoding="utf-8"%>
**重定向与转发不同
【  1.重定向改变地址url,转发地址栏不变
    2.重定向可以访问外部资源,转发只能访问内部
    3.重定向是客户端跳转,转发为服务器跳转
    4.重定向是两次请求,转发是一次请求
    
    也可传递参数

----------------------------------------------------------------------
jsp的错误技术
1.<%@ page erroPage="error.jsp"%>
error.jsp页面设置为
<%@ page isErrorPage="true"%>
response.setStatus(200);在这里设置错误码
----------------------------------------------------------------------

WEB 了解动态web技术 五种方式【 CGI PHP ASP  ASP.NET  JSP】
2.在web.xml里面处理

500
error.jsp

xml数据区和前导区

两种解析器。DOM:SAX(采用顺序模式进行访问)
在xml中前导声明的顺序的是
version  encoding  standalone

九大内置对象
request  
response
session
application
pageContext
config
out
exception
page
******************
request
1.可用于乱码解决
2.接受参数请求
3.显示头信息
4.角色验证
request.setCharacterEncoding("utf-8");
request.getParameter();获取请求参数
request.setAttribute("info",info);将值放入request对象中
再用getAttribute();来取session,application,page都有方法--四种属性范围不一致

response
1.设置头信息
2.页面跳转
response.sendRedirect(url);客户端跳转
response.setHeader("refresh","2;url=hello.html"); 
Cookie c1=new Cookie("hello")
response.addCookie(c1);操作Cookie
request.Cookies,获取全部的Cookie

session
1.登录及注销
2.判断新用户
3.取得用户的操作时间
session.getId 每个用户不同的编号
session.invalidate();注销用户


application
1.取得虚拟目录对应的绝对路径
在web中可以使用getServletContext()代替 
application 网站计时器

jsp的包含指令
动态包含:先处理后包含



静态包含:先包含后处理<%@include file="info.jsp"%>//jsp页面
-******************---------***********-*-*-*-*-*-*-*-*-*-***
javabean

1.所有的类必须放在一个包中
2.所有的类必须声明为public class
3.类中所有的属性逗必须封装,使用private声明
4.如果要被外部所操控,必须有setter,getter方法
5.至少存在一个无参构造器
在jsp页面中使用javabean
调用直接使用实例化的名称.set、get方法

servlet在xml的路径配置


input
com.edu.input


input
/input

--------------------

AJAX

传统ajax重要对象,XMLHttpRequest
function check(){
var tel=document.getElementById("tel").value;
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
var xmlDoc=xmlhttp.responseText;
document.getElementById("tel").innerHTML=xmlDao.getElementByTagName("message")[0].innerHTML;
}
}
var url="";
var data="tel"+tel;
xmlhttp.open("post",url,true);
xmlhttp.send(date);
}


readystate的五种取值
0 请求还没有发出
1 请求已经开始建立,还没请求
2 请求已经发出,正在处理之中
3.请求已经处理,正在接收服务器的信息,服务器还没有完全响应
4.响应已完成,可以访问服务响应并使用


新版ajax
$.ajax(function(){
url:***** ,
type:**********,
dataType:********,
data:******,
success:function(data){},
error:function(){}
});

///数据库的杂乱代码
driver="com.mysql.jdbc.Driver";
url="jdbc:mysql://localhost:3306/mldn";
Connection conn=null;
PreparedStatement psta=null;
ResultSet  rs=null;
Class.forName(driver);
conn=DriverManager.getConnection(url,name,password);//还没有定义
String sql="select * from user where name=? and age=?";
psta=conn.prepareStatement(sql);
psta.setString(1,name);
psta.setString(2,age);
rs=psta.executeQuery();
List list=new ArrayList<>();
if(rs.next){
User user=new User();
user.setName(rs.getString("name"));
user.setAge(rs.getString("age"));
list.add(user);
}
 

你可能感兴趣的:(考试复习)