jsp中写java代码的方法

区别

jsp和html相比,最显著的优势就在于,jsp里面可以写Java代码,但是html中不能。

---------------------------

写法

<%! %>,这里面可以申明变量或方法,注意:这里面申明的变量是全局的

<% %>,与上面的方法相比,这个方法的局部的

<%= %>,用于输出表达式到浏览器,注意:这里面的表达式不能跟分号

---------------------------------------------------

在jsp2.0中定义了三个指令:page指令,include指令,taglib指令。

1.关于page指令,我们平时见得最多的就是这样的:

<%@page contentType="text/html;charset=gb2312" import="java.util.Date"%>

主要用于:设置编码,导入jar包

2.关于include指令,他用于引入其他jsp页面,jsp引擎会将两个jsp翻译成一个servlet,所以也称为静态引入

3.关于taglib指令,是定义一个标签库以及其自定义标签的前缀。比如我们常用的c:foreach的使用。先导入jstl的包,然后在jsp中加入这个标签:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>就可以使用c:foreach了

时间: 2024-11-05 16:11:59

jsp中写java代码的方法的相关文章

java基础 第十四章(Servlet声明周期、Servlet向jsp中提供数据、Servlet跳转jsp、jsp中书写java代码)

一.Servlet声明周期 1.Servlet的声明周期一般分为四步:加载.实例化.服务.销毁. 2.实例化在整个生命周期中只执行一次. 二.jsp 1.Servlet向jsp中提供数据 request.setAttribute( , ); 例:request.setAttribute("key" , "Hello"); 2.Servlet跳转jsp (1)同一请求方式:request.getRequestDispatcher("/路径").fo

JSP中嵌入java代码方式以及指令

JSP中嵌入java代码的三种方式: (1)声明变量或方法 :  <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  <% java代码; %> (3)表达式:用于输出表达式的值到浏览器,<%=表达式  %>  在表达式中不能加分号(;) JSP页面的指令 <%@ page %> //这个一般是写在最顶上的比如导入等 <%@ page language="java" impor

IDEA在jsp页面写Java代码报错

如题,我以前用myeclipse,eclipse的时候,在jsp里写Java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症而言,实在不能忍 之前一直以为是idea对这种写法不太支持(毕竟都mvc思想了,在jsp里写java是有点那啥...),直到今天用idea写servlet类也报错..才去找了找,发现原来是可以配置的,tomcat的架包依赖没有导入 然后就ok了 不行的话 重启一下idea就可以 现在你可以用idea在

jsp----在jsp中写java代码(变量和函数方法)

<%@page import="java.text.SimpleDateFormat"%><%@page language="java" import="java.util.* ,java.awt.*" errorPage="jsps/error.jsp" pageEncoding="UTF-8"%><!-- JSP中的导包方式,见上面(两种方式) jsps/error.jsp

JSP中嵌入JAVA代码的三种方式

表达式标签 <%= %>  显示功能的标签 作用:计算表达式的值,例如:<%=1+1%>;在页面显示表达式的返回值 注意:<%= %>中不能有分号 声明式标签 <%! %> 作用:声明变量和函数,可以由java代码调用.例如<%! string a="hello world!" %> 注意:1.<%! %>中可以出现分号 2.声明脚本可以放在页面上方或者下方 3.不建议在声明脚本中声明变量,这样会导致线程不安全 普

在JSP中的java代码中调用js代码

out.println(str)方法就是在JSP服务端运行的时候把str输出到服务端返回给客户端的HTML页面 可以通过out.print()这种方式输出一段JS代码,这段JS代码先声明一个JS函数,声明结束后再调用一下这个方法. 例如: out.println("<script>function showMessage() {alert('set_afterlogin()');}</script>");//声明showMessage方法 out.println

【JSP】JSP中的Java脚本

前言 现代Web开发中,在JSP中嵌入Java脚本不是推荐的做法,因为这样 不利于代码的维护.有很多好的,替代的方法避免在JSP中写Java脚本.本文仅做为JSP体系技术的一个了解. 类成员定义 1.将定义的代码放在<%! %>之间即可. 定义的成员将被转换为servlet类的成员. 2.可以定义任何成员方法和成员字段,static 成员 或者 实例成员都可以. 3.注意JSP/Servlet是工作在多线程环境下的,定义的成员变量要注意线程安全问题.一般建议使用_jspService方法中 的

(转)在JSP中调用JAVA类和使用JavaBean有什么区别?

在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用JavaBean而其他类,可以和一般java中一样使用.  Bean的参数中还可以指定范围, <jsp:useBean  scope="application"   />该Bean在服务器的JVM中将只有一个实例. Bean是和WebServer相关的,不同的页面可以通过Bean 交

在js中嵌套java代码

jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 <% //取出java后台设置好的userList List<Map<String,String>> userList = (List<Map<String,String>>)request.getAttribute("userList"); //如果