jsp的使用

jsp和servlet的区别

jsp本质上还是servlet,只不过jsp需要通过Tomcat才能变成真正的java代码,相当于采用输出流和输入流给jsp中的语句加上了out.println(),变成java代码后再加载成class文件。所以相比于servlet的话jsp更加偏向于页面编写 不适合编写逻辑处理,我们一般都是采用jsp编辑页面代码servlet编辑逻辑代码。

jsp的特点:
跨平台,一次编写处处运行
组件跨平台
健壮性和安全性(由于JSP页面使用的脚本语言是java语言, 因此,它就具有java技术的所有好处, 包括健壮的存储管理和安全性.)

jsp的访问原理
浏览器发起请求 ,请求jsp ,请求被tomcat服务器接收,执行jspServlet将请求的jsp文件转移成对应的java文件(也是servlet),然后执行转移好的java文件。

jsp局部代码块
<% %>
特点:
局部代码块中声明的java代码会被原样转译带jsp对应的servlet我文件的JspService方法中代码块中声明的变量都是局部变量。
缺点: 使用局部代码块在jsp中进行逻辑判断,书写麻烦,阅读困难。
开发:
Servlet 进行逻辑处理 jsp进行页面展示

相当于和jsp编写的页面代码在一个方法当中的java代码(就是把一个jsp中的页面编写看成是在一个方法中编写的),不能声明方法。

jsp全局代码块
<%! %>

相当于不在jsp编写的页面代码的方法中的代码,可以声明方法。

jsp的脚本段语句
    <%= %>
    特点: 帮助我们快速的获取变量或方法的返回值作为数据响应给浏览器

 

静态引入
<%@include file="要引入的jsp文件的相对路劲"%>
特点:会将引入的jsp文件和当前jsp文件转译成一个java文件使用。在网页中显示合并之后的显示效果。
静态引入的jsp文件不会单独转译成java文件
当前文件和静态引入的Jsp不能使用java代码块声明同名的变量名

动态引入
<jsp:include page="引用的jsp" />
特点:
会将引入的jsp文件单独转译,在当前文件转译好的java文件中调用引入的jsp我呢间的转译文件。在网络中显示合并之后的结果
允许文件中声明同名变量

引入的优点: 降低jsp的冗余度,便于后期维护。

 

jsp的转发标签forward:
<jsp:forward page="forward.jsp"></jsp:forward>
特点:
一次请求
地址栏不改变
转发标签的俩个标签中间除了写<jsp:param  name="a" value="123" />子标签不会报错,其他的任意字符都会报错。子标签用来传递数据

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值