java servlet学习笔记



一.创建servlet 步骤

1. File-new-Dynamic Web Project
2. 创建 index.html 在 WebContent (folder)
3. 写一个form表单,action="helloServlet"
4. 在 src(folder) 内创建一个package <br>再创建一个Servlet在package
5. 起一个Class Servlet名字(initial首字母大写),next中的name要和action一样。
6. 重写doGet和doPost



二.servlet的特征

1. 定义的servlet 必须 inherit一个HttpServlet(**TomCat 提供**)
2. HttpServlet 变相**实现了Servlet接口**
3. 什么是servlet?
> servlet可以被认为是服务器端的applet。servlet被Web服务器加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种作业,然后返回结果

 三. servlet周期

1. init 一次only    
2. service () 处理客户端的请求
3. destory() 




1. 加载和实例化
2. 初始化 
3. 请求处理

4. 服务终止

 四.servlet流程

第一次调用如下
1. 进入web.xml寻找url-pattern为/hello的所对应servlet-name
2. 通过servlet-name找到对应的servlet-class所指定的类
3. 进入该Servlet类创建servlet对象,调用init()方法
4. 调用service()方法
5. 调用doGet()或者doPost方法

6. 如果服务器正常关闭,则会调用destory()方法,反之不会调用



非第一次调用
1. 进入web.xml寻找url-pattern为/hello的所对应servlet-name
2. 通过servlet-name找到对应的servlet-class所指定的类
3. 调用service()方法
4. 调用doGet()或者doPost方法
5. 如果服务器正常关闭,则会调用destory()方法,反之不会调用


 五.JavaAJAX

AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
- [ ] 一.ajax的优点:

    1. 开发过程中前端与后端脱离,交互通过JSON传输来实现
    2. 跨平台能力更强,依托于浏览器的支持
    3. 使后台数据接口能够得到复用
- [ ] 二.ajax的缺点:
    1. 开发难度大,考虑浏览器的兼容性
    2. 页面请求过多
    3. 属于后加载,无法被爬虫爬到
    4. 接口代码需要新增很多
    5. 无法直接显示java实体类对象,需要转换为json格式

$(selector).load(URL,data,callback);



 JSP

1. 什么是JSP
 JSP 就是 JAVA Service Pages,jsp是主要负责的是显示页面,servlet主要是用于控制处理,jsp最终还是要转换成servlet来执行的



 2. JSP于HTML的区别
- HTML是客户端 JSP是服务端
- HTML是静态网页 JSP是动态网页
 3.JSP特征
- 基于Servlet规范
    - 可以通过网页直接访问数据库或者其他的数据源
    - 动态生成网页的技术
    - jsp提供很多新标签
  


<body>
<%
String s = "管你";
out.print(s); //out事内置对象
%>
ss
</body>


- [x] jsp的优点:
    1. 可被爬虫爬到
    2. 减少请求次数
    3. 不用考虑浏览器的兼容性
- [x] jsp的缺点:
    1. 增大了服务器的压力
    2. 前端与后端未脱离,拖慢开发进度
    3. 过于依赖java运行环境
    4. 复用较低。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值