首页 > 代码库 > Jsp语法

Jsp语法

Jsp语法
1 Jsp模板
jsp页面中的html代码就是jsp的模板

2 Jsp表达式
语法:<%=变量或表达式%>
作用: 向浏览器输出变量的值或表达式计算的结果
注意:
1)表达式的原理就是翻译成out.print(“变量” );通过该方法向浏览器写出内容
2)表达式后面不需要带分号结束。

3 Jsp的脚本
语法:<%java代码 %>
作用: 执行java代码
注意:
1)原理把脚本中java代码原封不动拷贝到_jspService方法中执行。

4 Jsp的声明
语法:<%! 变量或方法 %>
作用: 声明jsp的变量或方法
注意:
1)变量翻译成成员变量,方法翻译成成员方法。

5 Jsp的注释
语法: <%!--  jsp注释  --%>
注意:
1)html的注释会被翻译和执行。而jsp的注释不能被翻译和执行。所以jsp中注释最好用jsp的注释方法
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title>My JSP ‘script.jsp‘ starting page</title>
  6. <meta http-equiv="pragma" content="no-cache">
  7. <meta http-equiv="cache-control" content="no-cache">
  8. <meta http-equiv="expires" content="0">
  9. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  10. <meta http-equiv="description" content="This is my page">
  11. <!--
  12. <link rel="stylesheet" type="text/css" href="http://www.mamicode.com/styles.css">
  13. -->
  14. </head>
  15. <body>
  16. <!-- jsp表达式 -->
  17. <%
  18. //局部变量
  19. String name = "木丁西";
  20. int a = 5;
  21. int b = 9;
  22. class Person{
  23. public void print(){
  24. System.out.println("哈哈哈哈");
  25. }
  26. };
  27. new Person().print();
  28. %>
  29. <%= name %>
  30. <hr/>
  31. a+b=<%= a+b %>
  32. <hr/>
  33. <!-- jsp脚本 -->
  34. <%
  35. //生成随机数
  36. Random random = new Random();
  37. float num = random.nextFloat();
  38. %>
  39. 生成随机浮点数:<%= num %>
  40. <hr/>
  41. <!-- 掺插html代码 -->
  42. <%
  43. for(int i=1; i<7; i++){
  44. %>
  45. <h<%=i %>>标题<%=i %></h<%=i %>>
  46. <%
  47. }
  48. %>
  49. <hr/>
  50. <!-- 使用脚本和html代码显示99乘法表 -->
  51. <%
  52. for(int row=1; row<=9; row++){//9行
  53. for(int col=1; col<=row; col ++){
  54. %>
  55. <%=row %>x<%=col %>=<%=col*row %>&nbsp;
  56. <%
  57. }
  58. %>
  59. <br/>
  60. <%
  61. }
  62. %>
  63. <!-- jsp声明 -->
  64. <%!
  65. //成员变量
  66. String name = "刘先森";
  67. //成员方法
  68. public String getName(){
  69. return name;
  70. }
  71. /* jsp声明中不能重复定义翻译好的一些方法。
  72. public void _jspInit() {
  73. }
  74. */
  75. %>
  76. <h1>这里会显示出来嘛</h1>
  77. <%--<!-- html注释:html的注释会被翻译和执行<% Thread.sleep(4000);%> <jsp:forward page="/hello.jsp"></jsp:forward> -->--%>
  78. <%--jsp注释:而jsp的注释不能被翻译和执行 --%>
  79. </body>
  80. </html>

技术分享
 


null


Jsp语法