复习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: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
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值