当前位置:   article > 正文

JSP中的脚本使用_写一段jps脚本代码,在jps脚本中定义一个字符串变量test-name,并赋值期末考试

写一段jps脚本代码,在jps脚本中定义一个字符串变量test-name,并赋值期末考试

目录

jsp中的常用脚本(很少用)

声明脚本

 表达式脚本(常用)

 表达式脚本的特点:

_jspServlet类中

代码脚本

 代码脚本的特点

jsp的三种注释


jsp中的常用脚本(很少用)

声明脚本

声明脚本的格式是:<%!   声明java代码     %>

作用:可以给jsp翻译出来的java类定义属性和方法甚至是静态代码块,内部类等。

练习:

        1、声明类属性

         2、声明static静态代码块

          3、声明类方法

          4、声明内部类

b.jsp页面下:

  1. <html>
  2. <head>
  3. <base href="<%=basepath %>"/>
  4. <meta charset="utf-8"/>
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. <%--1、声明类属性--%>
  9. <%!
  10. private int id;
  11. private String name;
  12. private static Map<String,Object> map;
  13. %>
  14. <%-- 2、声明static静态代码块--%>
  15. <%!
  16. static {
  17. map=new HashMap<>();
  18. map.put("key1","value1" );
  19. map.put("key2","value2" );
  20. map.put("key3","value3" );
  21. }
  22. %>
  23. <%--3、声明类方法--%>
  24. <%!
  25. public static boolean isMan(){
  26. return false;
  27. }
  28. %>
  29. <%--4、声明内部类--%>
  30. <%!
  31. private class Inner{
  32. private int num=10;
  33. private String sex="男";
  34. }
  35. %>
  36. </body>
  37. </html>

jsp.java源文件中

 表达式脚本(常用)

表达式脚本的格式:<%=表达式%>

表达式脚本的作用是:在jsp页面上输出数据。

练习:

        1、输出整形

        2、输出浮点型

         3、输出字符串

         4、输出对象

  1. <%--表达式练习--%>
  2. <%--1、输出整形--%>
  3. <%= 12%> <br>
  4. <%--2、输出浮点型--%>
  5. <%=13.14%> <br>
  6. <%--3、输出字符串--%>
  7. <%="这是一个字符串"%> <br>
  8. <%--4、输出对象--%>
  9. <%=map%> <br>
  10. </body>

 运行后:

 源文件:

 表达式脚本的特点:

1、所有的表达式脚本都会被翻译到_jspServlet()方法中

2、表达式脚本都会被翻译成为out.print()输出到页面上

3、由于表达式脚本翻译的内容都在_jspServlet()方法中,所以_jspServlet()方法中的对象可以直接使用。

4、表达式脚本中的表达式不能以分号结束。

_jspServlet类中

  1. public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
  2. throws java.io.IOException, javax.servlet.ServletException {
  3. final java.lang.String _jspx_method = request.getMethod();
  4. if (!"GET".equals(_jspx_method) && !"POST".equals(_jspx_method) && !"HEAD".equals(_jspx_method) && !javax.servlet.DispatcherType.ERROR.equals(request.getDispatcherType())) {
  5. response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, "JSP 只允许 GET、POST 或 HEAD。Jasper 还允许 OPTIONS");
  6. return;
  7. }
  8. final javax.servlet.jsp.PageContext pageContext;
  9. javax.servlet.http.HttpSession session = null;
  10. final javax.servlet.ServletContext application;
  11. final javax.servlet.ServletConfig config;
  12. javax.servlet.jsp.JspWriter out = null;
  13. final java.lang.Object page = this;
  14. javax.servlet.jsp.JspWriter _jspx_out = null;
  15. javax.servlet.jsp.PageContext _jspx_page_context = null;
  16. }

代码脚本

代码脚本的格式是:<%     java语句       %>

脚本的作用是代码:可以在jsp页面中,编写我们自己需要的功能(写的是java语句)。

练习:

1、代码脚本——if语句

2、代码脚本——循环语句

3、翻译后java文件中_jspService方法内的代码都可以写

  1. <%--1、代码脚本——if语句--%>
  2. <%
  3. int i=1;
  4. if(i==1){
  5. System.out.println("2022年2月寒假中");
  6. }else{
  7. System.out.println("马上要开学了");
  8. }
  9. %>
  10. <%--2、代码脚本——循环语句--%>
  11. <%
  12. for(int j=0;j<5;j++){
  13. System.out.println(j);
  14. }
  15. %>
  16. <%--3、翻译后java文件中_jspService方法内的代码都可以写--%>
  17. <%
  18. String username = request.getParameter("username");
  19. System.out.println("username为"+username);
  20. %>
  21. </body>

运行结果: 

 jsp源码中:

 代码脚本的特点

1、代码脚本翻译之后都是在_jspService方法中

2、代码脚本由于翻译到_jspService()方法中,所以在_jspService()方法中的现有对象都可以直接使用。

3、还可以由多个代码脚本块组合完成一个java语句

4、代码脚本还可以和表达式脚本一起组合使用,在jsp页面中输出数据。

  1. <table border="1" cellspacing="0">
  2. <%
  3. for(int j=0;j<5;j++){
  4. %>
  5. <tr>
  6. <td><%=j%></td>
  7. </tr>
  8. <%
  9. }
  10. %>
  11. </table>

 jsp页面中:

jsp的三种注释

html注释:

<!-- html注释-->

java注释:

  1. <%
  2. //java单行注释
  3. /* java多行注释 */
  4. %>

jsp注释

<%--jsp注释--%>

 java注释会被翻译到java源代码中。jsp注释可以注释jsp页面中的所有代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/880096
推荐阅读
相关标签
  

闽ICP备14008679号