今晚花了有一些时间来整理了一下书本上的大致内容,放到博客上以便复习,这里面只是按照我的现状来 写的,有的不全和缺失很正常。
关于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:forward page=”{要包含的路径}” />
也可传递参数
】
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的包含指令
动态包含:先处理后包含
<jsp:include page=“要包含的文件路径|<%=表达式%>” flush=“true|flase”>
<jsp:param name=“参数名称” value=“参数内容”>
</jsp:include>
静态包含:先包含后处理<%@include file=“info.jsp”%>//jsp页面
--------------------***
javabean
【
1.所有的类必须放在一个包中
2.所有的类必须声明为public class
3.类中所有的属性逗必须封装,使用private声明
4.如果要被外部所操控,必须有setter,getter方法
5.至少存在一个无参构造器
在jsp页面中使用javabean
<jsp:useBean id=“实例化对象的名称” scope="保存的范围“ class=“包.类的名称”
调用直接使用实例化的名称.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.readyState4&&xmlhttp.status200)
{
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);
}
作者:困惑的阿星
来源:CSDN
原文:https://blog.csdn.net/qq_40183281/article/details/85315164
版权声明:本文为博主原创文章,转载请附上博文链接!