2023年11月28日发(作者:)

JSPServlet知识点总结

第⼀章: 动态⽹页开发基础

三⼤领域: B/S(⽹站)C/S(QQ) 嵌⼊式开发(苹果,安卓⼿机)

动态⽹页/静态⽹页:

所需技术:html,css,数据库,javascript,xml,⼀门⾼级语⾔(java,C#,PHP)

主流的动态⽹页技术:jsp//php

Web服务器⼀般指⽹站服务器,是指驻留于因特⽹上某种类型计算机的程序,可以向浏览器等Web客户端提供⽂档,也可以放置⽹站⽂

件,让全世界浏览;可以放置数据⽂件,让全世界下载。⽬前最主流的三个Web服务器是Apache Nginx IIS(Microsoft的Internet信息服

务器(Internet Information Services,IIS)

常见的web服务器:

1. weblogic oracle 公司

2. websphere IBM公司

3. Jboss 免费的开源的

/conf 存放Tomcat服务器的各种配置⽂件,其中最重要的是

/lib 存放Tomcat服务器所需的各种JAR⽂件

/logs 存放Tomcat的⽇志⽂件

/temp Tomcat运⾏时⽤于存放临时⽂件

JSP指令元素page

Language属性

Import属性

contentType属性

重定向时浏览器上的⽹址改变

转发是浏览器上的⽹址不变

区别⼆:

重定向实际上产⽣了两次请求

Cookie[] cookies=kies();

Seesion对象有效期:⼀次会话(浏览器关闭可能导致会话结束)怎么判断会话结束:IE进程结束,重新打开或换个浏览器,否则在桌⾯上重新

String getRealPath(String path) 返回相对路径的真实路径

五.对象的范围

(⼀)page范围:单⼀jsp页⾯的范围

<% page import=”.*” %>

<%

SmartUpload su =new SmartUpload();

//初始化SmartUpload对象

lize(pageContext);

Try{

();

} catch(Exception e){

ackTrace();

n(“你选择的⽂件上传失败!”);

}

//得到单个上传⽂件的信息

作⽤域访问对象:pageScope,requestScope,sessionScope,applicationScope。与page,request,session,application内置函数⽤法⼀

致,可以访问作⽤域内设置的函数。(例)

varStatus属性值:

current 当前迭代项

index索引

count 迭代计数

first 是否为第⼀次迭代

last 是否为最后⼀迭代

begin/end/step 标签的开始/结束/步长值

1.创建web应⽤程序

2.在jsp⽂件中编写表单

6.在⽹页中输⼊地址

localhost:8080/jspch1101/,输⼊⽤户名和密码点提交后会跳转到servlet页⾯

· Servlet4 映射到 *.do

注意: *.do这种形式优先级别最低

-1

404 访问的资源不存在

function doAjax() {

createXMLHttpRequest();

var name = mentById("uname").value;

var pwd = mentById("upwd").value;

if(XMLHttp!=null){

var url ="LoginServlet?uname="+name+"&upwd="+pwd

("POST",url,true);

uestHeader("Content-Type",

"application/x-www-form-urlencoded;");

ystatechange=processRequest;

(null);

}else{

alert("不能创建XMLHttpRequest对象实例")

}

}

function processRequest() {

var messdiv = mentById(“mess”)

if (tate == 4)

例:

函数:

HttpServeltRrequest:请求对象

getParameter():获得表单元素的值

getAttribute():获得request范围中的属性值

setAttribute():设置reqeust范围中的属性值

setCharacterEncoding():设置字符编码

HttpSerletResponse:相应对象

sendRedirect():外部跳转

getWriter():获得输出流对象

setContentType("text/html; charset=utf-8"):设置相应内容格式和编码

⼆、四种回话跟踪⽅式

n

HttpSession session = sion();

ribute("name", "zhangsan");

内部跳转和外部跳转

内部跳转:

LoginServlet

uestDispatcher("").forward(request, resposne);

外部跳转:

direct("");

内部跳转是⼀次请求和⼀次响应

外部跳转是两次请求和两次响应

ServletContext:Servlet上下⽂对象

它是⼀个公共区域,可以被所有的客户端共享

setAttribute():向公共区域⾥放⼊数据

getAttribute():从公共区域⾥取数据

三个标准范围:request, session, ServletContext

共同点:都有setAttribute(), getAttribute()

区别:范围不同,request < session < servletContext

服务器上的五⼤对象

<----1<---2<---3<--- 响应

MvC设计模式

:jsp+JavaBean

I:jsp+Servlet+JavaBean

jsp---view

servlet---control

javabean---model

MVC:

M--Model:模型:访问后台数据库

V--view:视图:展⽰

C--control:控制器:控制程序流程

ModelIIMVC的关系:

MVC是⼀种设计模式,ModelII它是MVC的⼀种具体的实现