2. JSP
JSP、PHP、ASP.NET 三门技术被称为 Web 后端开发的 3P 技术,其中 JSP 依托 J2EE 平台更是 Web 开发领域的一枝独秀。学好 JSP,是进入 J2EE 企业开发的第一步。通过本阶段内容的学习,你将能够搭建 JSP 的开发环境,了解 JSP 的基本语法及内部对象的使用。
1.jsp的语言特点:
jsp是一种脚本语言,
jsp拥有java语言的所有特性
jsp运行于jsp容器中
jsp会被转换成Servlet
2.jsp的基本语法
jsp程序段:其中定义的变量是局部变量
<%
String hello = "hello word";
out.print(hello);
%>
jsp程序段:其中定义的变量,函数,类是全局的,定义完后可以在页面的其他地方使用
<%!String hello = "hehe";%>
jsp表达式:可以把表达式的值做为字符串直接输出
<%="表达式"%>
注释:
<%--jsp注释 --%> 不会被传到浏览器
<!-- html注释 --> 会被传到浏览器,但还是注释
3.jsp的编译指令和动作指令
编译指令和动作指令的区别:编译指令只在jsp转化成servlet中起作用,而动作指令是客户端在请求时动态被执行的(客户端每次请求时都有可能被执行)
(1)page编译指令
一般位于页面的最上方,一个页面可以有多个page编译指令
① 用于指定jsp程序所使用的脚本语言的程序
② 设置网页的属性和编码
③用于设置jsp程序本身的编码
import属性用于导入java类,有两种方式
①
②
errorPage属性的使用
第一步先模拟一个异常的jsp,并指定发生异常后跳转的jsp页面
① 使用errorPage指定发生异常后跳转的页面
② 在body体内伪造一个异常
第二步在handler_error.jsp使用isErrorPage="true",并处理异常
如果不指定errorPager属性的情况下会直接报异常
(2)include编译指令
include是jsp的静态编译指令,可以将一个web文件(html文件或者jsp文件)包含到当前的jsp文件中
(3)forward动作指令:重定向指令
<jsp:forward page="login.jsp"></jsp:forward>
forward指令后面的代码不会被执行也不会被输出到客户端
forward跳转到新的界面的时候携带参数的方法
<jsp:forward page="login.jsp">
<jsp:param value="lupeng" name="username" />
<jsp:param value="123" name="password" />
</jsp:forward>
在login的界面获取参数
String userName = request.getParameter("username");
String password = request.getParameter("password");
---------------------
作者:lupeng911129
来源:CSDN
原文:https://blog.csdn.net/lupeng911129/article/details/52778036
版权声明:本文为博主原创文章,转载请附上博文链接! |
|