龙空技术网

JavaWeb之JSP基本语法(一)

进击的代码 438

前言:

如今看官们对“java获取jsp页面input的值”大概比较看重,各位老铁们都需要知道一些“java获取jsp页面input的值”的相关文章。那么小编在网上网罗了一些有关“java获取jsp页面input的值””的相关资讯,希望你们能喜欢,你们一起来了解一下吧!

JSP基本规范

1. 页面构成

JSP页面页面包含了模板元素和JSP元素,JSP元素由JSP引擎直接处理,必须符合JSP语法。JSP元素包括 的内容:

(1)脚本元素:声明、脚本段、表达式。

(2) 注释:HTML注释、Java注释、JSP隐藏注释。

(3)指令元素:paga、include、taglib等。

(4) 动作元素:jsp:include、jsp:forward等。

在传统的HTML页面中加入Java程序片段就是和JSP标签就构成了一个JSP页面,其中Java程序片段由"<%"和"%>"作为开始和结束标记。JSP脚本段内定义的变量只在当前页面内有效,属于页面内的局部变量。

下面用一个例子说明:

在eclipse for JavaEE开发环境中新建一个项目,在webContent目录上右击,选择JSP File,输入文件名,创建一个JSP页面

在页面中输入下面的代码

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ page import="java.util.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

String name="王后";

if(Calendar.getInstance().get(Calendar.AM_PM)==Calendar.AM) {

out.println(name+",上午好!");

}

else {

out.println(name+",下午好!");

}

int i = 0;

out.println("<br/>i的值为"+i);

out.println("<br/>下面修改局部变量i的值");

i++;

out.println("<br/>修改好i的值为"+i);

%>

</body>

</html>

然后,在页面上右击选择 Run AsRun on Server,可以在浏览器中看到运行效果

2. 声明

在JSP页面中,声明是一段Java代码,它用来定义JSP文件转换后的Servlet文件中类的属性和方法。声明的属性和方法在当前JSP页面的任何地方都可以使用,仅限当前页面。声明的语法格式如下:

<% !声明1;声明2;……%>

下面的例子声明一个方法visitor(),代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>声明的使用</title>

</head>

<body>

<%! long i = 0; %>

<%! String name = "红桃"; %>

<%! public String visitor(String who) {

return "你好,"+who+"!";

}

%>

<h2>

<%

i++;

out.println(visitor(name));

out.println("<br/>");

out.print("你是本站第"+i+"为访客");

%>

</h2>

</body>

</html>

用同样的方法运行,运行结果如下:

由于声明定义的变量i是页面内的全局变量,当多次请求该JSP页面时,i的值会被改变。当我们刷新页面几次后

3. 表达式

表达式以<%=开始,%>结束,中间为一个合法的Java表达式。表达在JSP页面被请求时计算,结果转换为String类型字符串与其他模板数据淄河在一起。语法格式如下:

<%=符合Java语法的表达式(结尾不带分号)%>

表达式开始符号<%=之间不能有任何空格。

示例代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%! long i = 0;

String name = "红桃";

%>

<%! public String visitor(String who) {

return "你好,"+who+"!";

}

%>

<h2>

<%

i++;

%>

<%=visitor(name) %><br/> //表达式使用

你是本站第<%=i %>位访客。 //表达式使用

</h2>

</body>

</html>

执行结果如下:

第一部分先介绍到这里。

标签: #java获取jsp页面input的值