2023年11月28日发(作者:)
JSP和Servlet知识点总结
第⼀章: 动态⽹页开发基础
三⼤领域: 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这种形式优先级别最低
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:控制器:控制程序流程
ModelII和MVC的关系:
MVC是⼀种设计模式,ModelII它是MVC的⼀种具体的实现


发布评论