企业网站建设备案都需要什么,怎么帮网站做支付接口,温州网站优化推广方案,深圳将举行新闻发布会JSP是一种建立在Servlet规范提供的功能之上的动态网页技术#xff0c;允许在网页文件中嵌入java代码和jsp标记。Java 服务器页面 (Java Server Page #xff0c;JSP) 扩展名为 .jsp。 1#xff0e;jsp的执行过程
Jsp文件在用户第一次请求时,会被编译成Servlet,然后由这个Se…JSP是一种建立在Servlet规范提供的功能之上的动态网页技术允许在网页文件中嵌入java代码和jsp标记。Java 服务器页面 (Java Server Page JSP) 扩展名为 .jsp。 1jsp的执行过程
Jsp文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以jsp可以看成是运行时的ServletJsp容器(也就是Servlet容器)管理jsp页面声明周期分为两个阶段.即转换阶段和执行阶段当有一个对jsp页面的请求到来时,jsp容器检查jsp页面的语法是否正确,将jsp页面转换为Servlet源文件,然后调用javac命令编译Servlet源文件生成字节码文件.这是转换阶段Servlet容器加载转换后的Servlet类,这是执行阶段
2JSP 页面的元素 静态内容------------→ HTML静态文本指令------------→ 以 % 开始以 % 结束表达式------------→ %Java表达式 % *Scriptlet ------------→ % Java 代码 % *声明------------→ %! 函数或方法 % *动作------------→以 jsp: 动作名 开始以 /jsp:动作名 结束注释------------→!-- 这是注释,但客户端可以查看到 --%-- 这也是注释,但客户端不能查看到 --% 3JSP 指令 用来设置与整个 JSP 页面相关的属性
% page ... % 定义页面的依赖属性比如脚本语言、error 页面、缓存需求等等
% include ... % 包含其他文
% taglib ... % 引入标签库的定义可以是自定义标签4、JSP的九大内置对象 request HttpServletRequest 类的实例response HttpServletResponse 类的实例out PrintWriter 类的实例用于把结果输出至网页上session HttpSession 类的实例application ServletContext 类的实例与应用上下文有关config ServletConfig 类的实例pageContext PageContext 类的实例提供对 JSP 页面所有对象以及命名空间的访问page 类似于 Java 类中的 this 关键字Exception Exception 类的对象代表发生错误的 JSP 页面中对应的异常对象5. JSP 作用域包括 page、request、session 和 application
JSP 示例如下
%-- jsp的指令 --%
%page importjava.text.SimpleDateFormat%
% page languagejava importjava.util.* pageEncodingUTF-8%
%
String path request.getContextPath();
String basePath request.getScheme()://request.getServerName():request.getServerPort()path/;
%!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN
htmlheadbase href%basePath%titleMy JSP demo1.jsp starting page/titlemeta http-equivpragma contentno-cachemeta http-equivcache-control contentno-cachemeta http-equivexpires content0 meta http-equivkeywords contentkeyword1,keyword2,keyword3meta http-equivdescription contentThis is my page!--link relstylesheet typetext/css hrefstyles.css--/headbody%--jsp的表达式 --%ppath:%path% /ppbasePath:%basePath% /pp姓名:%request.getAttribute(name) % /pp密码:%request.getAttribute(password) % /pp年龄:%request.getAttribute(age) % /p%--jsp的Scriptlet --%%--九九乘法表 --%%for(int i1;i10;i){for(int j1;ji;j){out.print(i × j (i*j) );}out.print(/br);}%%--jsp的声明 获取当前时间 --%%!public String getTime(){SimpleDateFormat sfnew SimpleDateFormat(yyyy-MM-dd HH:mm:ss);return sf.format(new Date());}% p当前时间:%getTime() % /p/body
/html结果如下