web基础1

本文深入讲解了Web开发中的关键技术,包括Web服务器配置与HTTP协议、Servlet的工作原理与应用场景、request与response对象的操作方法、cookie和session的使用技巧及区别、以及JSP的基础语法和常用内置对象等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、web服务器的配置和http协议
1.1 虚似目录的配置
1.2 虚似主机的配置
1.3 http请求和http响应各由几部分组成
1.4 常见请求头和响应头


2、servlet
2.1  servletConfig的作用
2.2  servletContext的作用
它是一个全局的容器
实现web资源转发
读取资源文件:三种方式
1.用普通方式:File("d:\\资源名")
2.用servletContext去读:servletContext.getResourceAsStream("/WEB-INF/classes/");
3.用类加载器去读
InputStream in = Class.getClassLoader().getResourceAsStream("cn/itcast/资源名");


3、request和response
3.1 response
3.1.1   response代表http响应,它就应该提供设置响应状态码、响应头和响应数据的方法
3.1.2   中文乱码问题
用response发一个图片
用response实现下载
用response实现数据压缩输出
用response实现请求重定向
3.2 request
3.2.1  request代表http请求
3.2.2  用request获取数据(中文乱码问题)
      各种类型的表单数据的获取
      实现请求转发


4、cookie和session
4.1 cookie
4.1.1 如何创建cookie,以及向客户端发送cookie
4.1.2 cookie的有效期和有效路径
4.1.3 cookie的案例:用户上次访问时间、用户浏览的历史记录
4.2  session
4.2.1 session什么时候创建,什么时候销毁
4.2.2 如何做到让多个浏览器共享同一个session
4.2.3 如何做到客户端禁用cookie后,还能共享session(URL重写)
4.2.4 session案例:
用户登录V1
简单的购物V1
防表单重复提交
一次性图片校验码


5、jsp
5.1 jsp语法
5.2 jsp九大内置对象
pageContext
request
session
application
response
page
out
exception
config
5.3 什么情况下用哪个域对象


6、javabean和el/jstl快速入门
6.1 两种web应用程序的开发模式:
6.1.1 jsp+javabean  
计算器案例
6.1.2 mvc设计模式(N层架构的方式)
用户登录V2
购物车案例V2




----------------------------------------------检查1-10天问题清单:


(1)为什么说枚举是一个特殊型式的类呢?
   提示:a)用途
         b)定义
         c)枚举值
         d)抽像方法
 
(2)反射用在什么地方?如何反射public/private权限的普通方法的?


(3)使用BeanUtils工具能够解决什么问题?
   
(4)XML有什么作用?在使用DTD时,下面符号表示什么意思?
   <!ELEMENT root (学员+)>
   <!ELEMENT root (学员*)>
   <!ELEMENT root (学员?)>
   <!ELEMENT root (学员)>
   <!ELEMENT root (姓名,年龄,性别)>
   <!ELEMENT root (大名|小名)>  
   
(5)在使用dom4j解析XML文件时,SAXReader/Document/Element/XMLWriter/OuputFormat对象代表什么含义?
      
(6)使用Xpath表达式,描述查询任意路径下的user元素,且满足user元素的属性username为"jack",密码password为"123"?


(7)什么是配置虚拟目录和虚拟主机?解释如下配置文件的含义?
   tomcat/conf/server.xml
   <Host name="www.sina.com" appBase="d:\sina">
     <Context path="/xx" docBase="d:\sina\mail"/>
   </Host> 


(8)试说明HOSTS文件和电信DNS的作用?


(9)描述302,307,304,200,404,500这些HTTP响应状态码的含义?
   
(10)描述Servlet的生命周期方法,例如:构造方法(),init(),service()或doGet()或doPost(),destory()


(11)通过哪二个头,实现当服务器资源新时,找服务器取资源;服务器资源旧时,找浏览器缓存取资源呢?


(12)简述ServletContext对象的特点?如何实现转发?如何实现重定向?
                                  
(13)在GET和POST提交方式下,如何处理中文乱码问题?


(14)转发与重定向的区别?


(15)列举cookie的缺点?cookie是通过哪二个头来完成服务器和浏览器的跟踪交互的?


(16)描述request/session/servletcontext三个域对象何时创建,request和servletcontext何时销毁? 


(17)列举HttpSession销毁的几种方式?request.getSession()具有哪二种含义?URL重写能解决什么问题?


(18)request/session/servletcontext适合在什么场景中应用?


(19)说明jsp中用于操作JavaBean的三个标签的语法和含义?
    <jsp:useBean id/class/scope="page/request/session/application"/>
    <jsp:setProperty name/property="*"/value/param/>
    <jsp:getProperty name/property/>


(20)使用标签的目的是什么?简述WEB的二种开发模式?为什么购物车要使用Map实现?
 

































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wscwsc58888

只为正式环境创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值