jsp 全称为java server page 翻译为java服务器页面
jsp页面的开始:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
language jsp使用的页面语言 contentype
例:
运行结果:
标准的jsp页面中包含
1.java代码块 <%%>
2<>html代码
3<%=%>表达式求值
j4.sp 页面元素
jsp执行的流程
1、翻译:Web服务器找到blank.jsp,对其进行翻译,生成blank_jsp.java文件;查看路径: 工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost
2、编译:服务器将blank_jsp.java编译成类文件,翻译和编译的过程遵守Servlet规范,因此说JSP的本质也是Servlet;
3、实例化并提供服务:服务器实例化类,调用类中的_jspService方法提供服务
1)脚本元素可以用来包含任意Java代码;
格式为:<%Java代码%>,
(2)表达式元素用来向页面输出动态内容;
格式为:<%=Java代码%>
例:
运行结果:
案例:
先写一个名为demo的html
再写一个名为First的jsp文件
实现jsp文件和html文件的连接
运行结果:
在JSP中可以使用注释元素,有三种情况:
格式为<%--JSP注释--%>;JSP的注释只有在源代码中可见,翻译时已经忽略;
在JSP中,除了使用JSP注释外,还可以使用HTML注释,<!--HTML注释-->,HTML注释会被返回到客户端,但是不显示到页面中;
JSP中的Java代码部分,可以使用Java注释;Java注释会翻译到.java文件中,但是编译时忽略;
备注:
void sendRedirect("url") 重定向
request.getRequestDispatcher("url").forward(request, response);
将服务器的对象request response对象 传递到 url
案例:
jsp,html,servlet之间的连接
先建立一个名为viewIP.jsp文件作为主页
我们的功能是检验用户名是否为空
如果为空跳到显示错误页面 反之跳到显示成功的页面
建立一个显示错误的页面:
再建立一个显示成功的jsp文件:
最后我们写一个servlet
运行结果: