jsp学习之scriptlet的使用方法详解

scriptlet的使用

  • jsp页面中分三种scriptlet:
  • 第一种:<% %> 可以在里面写java的代码。定义java变量以及书写java语句。
  • 第二种:<%! %> 可以在里面定义全局变量以及方法,类。
  • 第三种:<%=%> 用于打印变量或者输出值。

<% %>的使用

<html>
<head>
<title>this is java page</title>
</head>
<body>
<!--显示注释  注释内容 -->

<% 

int x=10;
int y=20;
String str=request.getParameter("info");
out.println("<h1>"+str+"</h1>");
out.println("<h1>"+(x+1)+"</h1>");
out.println("<h2>"+y+"</h2>");

%>

</body>

</html>

<%! %>的使用

<html>
<head>
<title>this is java page</title>
</head>
<body>
<!--显示注释  注释内容 -->

<%!
 public static final int x=10;

%>
<%!
 public int add(int x,int y)
 {
   return x+y;
 }
%>

<%!
class person
{
 private String name;
 private int age;
 public person(String name,int age)
 {
  this.name=name;
  this.age=age;
  }

  public String toString()
 {
  return "name="+name+",age="+age;
  }

}

%>
<%!
public int li=20;

%>
<%
  person p=new person("test",10);
  out.println(p);
  out.println(li);
  out.println(add(x,20));
%>
<%
 int b=10;
 out.println(b);
%>
</body>

</html>

<%= %>的使用

<html>
<head>
<title>this is java page</title>
</head>
<body>
<!--显示注释  注释内容 -->

<% 

int x=10;
int y=20;
String str=request.getParameter("info");

%>
<%=x%>
<%=y%>
<%="strinsssa"%>
</body>

</html>

到此这篇关于jsp学习之scriptlet的使用方法详解的文章就介绍到这了,更多相关jsp scriptlet 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • JSP由浅入深(5)—— Scriptlets和HTML的混合

    在前面的教程中我们已经在一个scriptlet中使用了"out"变量来产生HTML输出.对于更复杂的HTML,如果我们还是使用"out"变量那就会失去JSP编程的许多优势.其实我们可以很简单地就实现Scriptlets 和 HTML的混合. 假如你要在HTML产生一个表格.产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格.为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字.虽然以下的例子不是很有用,但是你从

  • JSP由浅入深(4)—— Scriptlets

    上面的教程我们已经学会了如何在JSP网页中通过在<%= and %>字符系列之间嵌入Java表达式.但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的. JSP另外允许你编写Java代码块嵌入到JSP中.具体做法是:将Java代码段放置于<% and %>字符之间.其实跟表达式是一样的,只不过在开始的地方没有等号而已. 代码块就是我们熟知的"scriptlet".如果单单是scriptlet,对于HTML起不了任何作用.而每次scriptlet包

  • jsp学习之scriptlet的使用方法详解

    scriptlet的使用 jsp页面中分三种scriptlet: 第一种:<% %> 可以在里面写java的代码.定义java变量以及书写java语句. 第二种:<%! %> 可以在里面定义全局变量以及方法,类. 第三种:<%=%> 用于打印变量或者输出值. <% %>的使用 <html> <head> <title>this is java page</title> </head> <bod

  • Android学习之Span的使用方法详解

    目录 Span集合 段落类Span 其他Span 展示效果 小试牛刀 小结 Span集合 段落类Span BulletSpan 为段落开头增加项目符号并支持大小.颜色.弧度 span.append(SpannableString("BulletSpan").also { it.setSpan(BulletSpan(40, Color.RED), 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) }) QuoteSpan 为段落开头增加垂直引用线 sp

  • Android学习之本地广播使用方法详解

    本地广播信息只能在应用程序内部传递,同时广播接收器也只能接收应用程序内部的广播消息. MainActivity代码 package com.example.luobo.mybroadcastreceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; imp

  • JSP出现中文乱码问题解决方法详解

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码. 先看一个JSP程序: <%@ page language="java" import="java.util.*" %> <html> &

  • JSP 获取用户的真实IP两种实现方法详解

    JSP 获取用户的真实IP两种实现方法详解 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了.如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP. 经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿

  • Jsp自定义标签和方法详解

    Jsp自定义标签和方法详解 首先是要有一个标签处理类,标签处理类可以直接实现Tag接口,也可以继承Java中已经实现了的TagSupport这个类,TagSupport也是继承自Tag接口的,它内部已经对Tag接口进行了实现,一般是继承TagSupport类,之后是重写父类的doStartTag和doEndTag方法, 对于开始标签来说返回值主要有EVAL_BODY_INCLUDE和SKIP_BODY,前者表示执行标签体,后者表示略过标签体: 对于结束标签的返回值主要有两种EVAL_PAGE和S

  • HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解

    一.第一种方法,通过启动本地tomcat,查看jsp 在tomcat的webapps目录下创建文件夹HBuilderX 打开HBuilderX软件,点击文件/导入/导入本地文件,找到tomcat的webapps 导入成功大概是这样. 打开工具设置,找运行设置,外部web服务器调用url,输入http://localhost:8080后面的端口号是自己tomcat的默认端口,如果没有修改过就是8080,我因为修改成80端口(80端口可不写),所以配置中并未填写,注意下面的选项,外部web服务器ur

  • Python学习之循环方法详解

    目录 for循环 while循环 拓展:列表推导式 常见的推导式方法 循环的继续与退出(continue与break) continue的使用 break的使用 循环实现九九乘法表 什么是循环? —> 循环是有着周而复始的运动或变化的规律:在 Python 中,循环的操作也叫做 ‘遍历’ . 与现实中一样,Python 中也同样存在着无限循环的 方法与有限循环的方法.接下来我们就先看看有限循环的方法 —> for 循环 for 循环 for 循环的功能:通过 for 关键字将列表.元组.字符串

  • vue学习笔记五:在vue项目里面使用引入公共方法详解

    今天早上来到公司,没事看了一下别人的博客,然后试了一下,发现的确是可以的,在此记录一下,方便自己日后查阅. 首先新建一个文件夹:commonFunction ,然后在里面建立 一个文件common.js 建立好之后,在main.js里面引入这个公共方法 最后是调用这个公共方法 测试一下,我在公共方法里面写了一个简单的一段代码如下: export default{ login:function(){ console.log("1111"); } } 如何在我的login.vue里面控制台

  • python编程之requests在网络请求中添加cookies参数方法详解

    哎,好久没有学习爬虫了,现在想要重新拾起来.发现之前学习爬虫有些粗糙,竟然连requests中添加cookies都没有掌握,惭愧.废话不宜多,直接上内容. 我们平时使用requests获取网络内容很简单,几行代码搞定了,例如: import requests res=requests.get("https://cloud.flyme.cn/browser/index.jsp") print res.content 你没有看错,真的只有三行代码.但是简单归简单,问题还是不少的. 首先,这

随机推荐