jsp和servlet总结

1:jsp和servlet的区别
JSP更侧重于页面设置,Servlet擅长逻辑语言
都能处理客户端的请求,本质上是一样的

1) JSP是Servlet技术的扩展, JSP编译后是类Servlet。
2) Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在java文件中,并且完全从表示层中的html里分离开来,而JSP的情况是java和html可以组合成一个扩展名为JSP的文件。
3) JSP侧重于视图,Servlet主要用于控制逻辑

2:jsp的九大对象七大动作三大指令

九大对象:
1) out: 向客户端输出数据
2) request: 向客户端请求数据
3) response : 封装了jsp产生的响应,然后被发送到客户端以响应客户的请求
4) session : 用户级对象,用来保存每个用户的信息
5) application: 应用程序级对象,多个用户之间共享信息
6) exception: 反映运行的异常只有在page指令中指定isErrorPage = "true"属性,才可以使用这个对象。
7) config:当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet
8) page:对应this关键字。JSP网页本身,Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问 flush()………
9) pagecontext : 为JSP页面包装页面的上下文,管理范围最广的。

七大动作:
1)创建bean对象:
<jsp:useBean id="bean对象引用名" class="包.类" scope="对象作用域(page(默认)/request/session/application)" />

2)为对象设置属性值: <jsp:setProperty name="bean对象" property="bean对象属性" value="变量的值">

3)从对象中取出属性值:<jsp:getProperty name="bean对象" property="bean对象属性" >:

4)页面转向:<jsp:forward page="转向页面的url">:

5)页面包含:<jsp:include page="url" flush="是否缓冲(true/false)" /> :

6)传递参数标记: <jsp:param name="参数名" value="参数值">:

7)<jsp:plugin>:用于指定在客户端运行的插件:

三大指令:
1)page指令:引入包,设置指令<%@ page>
2)include指令:通知容器jsp页面内嵌的在指定位置上的资源内容包含
语法为:<%@ include file="left.jsp" %>
3)taglib指令:这个指令允许页面自定义标签
语法为:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
prefix: 指明标签前缀,uri:指明标签描述符

3:jsp中的静态包含与动态包含

静态包含:<% @include file="relation.jsp" %>
动态包含:<jsp:include page="relation.jsp" flush="true"/>
静态包含统一编译,共享定义的变量
动态包含单独编译,动态包含总是检查被包含界面的变化

4:说说session和cookie
Cookie不安全,将数据保存到浏览器,即使关闭浏览器,数据依然存在,有生命周期
session在当前打开的浏览器内页面有效,不同页面之间共享资源

Cookie是客户端与服务器之间传递的小块信息。
session保存到服务器端,没有Cookie的限制条件
cookie采用的是客户端保持状态的方案
session采用的是一种在客户端与服务端之间保持状态的解决

5:servlet的生命周期及其对象的执行方法
加载—初始化—执行—清理(销毁)
init()—service()—doGet() 或doPost()—destroy()

6:servlet的十大方法(至少说出六个)
init()初始化

destroy()清理

doGet(HttpServletRequest req, HttpServletResponse resp) 被server调用以允许一个 servlet处理一个 GET请求

doPost(HttpServletRequest req, HttpServletResponse resp)被server调用以允许一个 servlet处理一个 POST请求.

service(HttpServletRequest req, HttpServletResponse resp)收到一个标准的来自公有service 方法的HTTP 请求并将其分配到该类中定义的doXXX方法。

doPut(HttpServletRequest req, HttpServletResponse resp)被server调用以允许一个 servlet处理一个 PUT请求.

doDelete(HttpServletRequest req, HttpServletResponse resp)被server调用以允许一个 servlet处理一个 DELETE请求.

7:如何配置一个servlet使它运行
1.环境设置:把servlet.jar包放到classpath下
2.Servlet的名称、类和其他选项的配置: 在web.xml文件中配置Servlet时,首先必须指定Serlvet的名称、Servlet类的路径,还有,选择性地给Servlet添加描述信息,并且指定在发布时显示的名称和图标
3.Servlet的映射: 在web.xml配置文件中可以给一个Servlet做多个映射
<servlet>
<servlet-name>wang</servlet-name>
<servlet-class>com.Main</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>wang</servlet-name>
<url-pattern>/xxx</url-pattern>
</servlet-mapping>
运行:http://主机名:端口号
8:get和post有何区别?
get不安全,内容长度有限制
post安全,内容长度无限制
get是form默认方法

9:说说jsp与servlet中有哪几种跳转方式?他们有何区别?
<jsp:forward>在本服务器上的跳转,地址无变化,request作用域有效
Response可以在任意服务器上跳转,地址有变化

10:servlet中的数据能与jsp共享吗?如果可以,如何传递?
可以,
request.setAttribute()
Session.setAttribute()
Application.setAttribute()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值