下面是“JSP教程(一)”的完整攻略:
JSP教程(一)
什么是JSP
JSP(Java Server Pages) 是一种动态网页开发技术,它是由Servlet API的编程模型衍生而来的。JSP技术将Java代码嵌入到HTML文档中,用于动态处理网页的内容。当客户端发起请求时,JSP容器会将JSP编译为Servlet并执行。
JSP的特点
- 处理动态内容
- 效率高,易组织维护
- 结合HTML,易于阅读与维护
JSP的基本语法
-
JSP指令
JSP指令用于调整JSP容器的处理方式。JSP指令存在于<% %>中,可以包括整个JSP页面的配置信息、导入Java类、引用标准或自定义的标签库等。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
以上代码展示的是一个JSP指令的例子,表示页面的编程语言为Java,响应的内容类型为text/html,编码为UTF-8。 -
Java代码
使用<% %>标签包裹Java代码,可以创建变量、调用函数、控制循环等等。
<% int i = 1; %>
-
表达式
使用<%= %>标签包裹表达式,可以将表达式的结果输出到HTML文档中。
<% String name = "Tom"; %>
<%= "Hello " + name %> -
注释
使用<%-- --%>标签包裹注释,可以添加对代码的说明或解释。
<%-- 可以在这里添加对代码的注释 --%>
JSP的示例
示例一:计算器
以下代码演示了一个简单的JSP计算器,用户输入两个数字,然后计算它们的和。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP Calculator</title>
</head>
<body>
<h1>JSP Calculator</h1>
<form method="post" action="calculator.jsp">
<input type="number" name="num1" required><br>
<input type="number" name="num2" required><br>
<input type="submit" value="Calculate">
</form>
<%
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int sum = num1 + num2;
%>
<% if (request.getMethod().equals("POST")) { %>
<p>The sum of <%= num1 %> and <%= num2 %> is <%= sum %>.</p>
<% } %>
</body>
</html>
这段代码实现了一个简单的计算器,用户在表单中输入数字后,当点击“Calculate”按钮时,服务器计算这两个数字的和,并将结果输出到HTML文档中。
示例二:条件语句
以下代码演示了JSP的条件语句,当用户名为admin,密码为password时,显示一条欢迎消息,否则显示错误消息。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP Login</title>
</head>
<body>
<h1>JSP Login</h1>
<form method="post" action="login.jsp">
<input type="text" name="username" required><br>
<input type="password" name="password" required><br>
<input type="submit" value="Login">
</form>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<% if (username.equals("admin") && password.equals("password")) { %>
<p>Welcome <%= username %>!</p>
<% } else { %>
<p>Error: Invalid username or password.</p>
<% } %>
</body>
</html>
这段代码使用了if-else条件语句,当用户名和密码正确时,欢迎消息会显示出来,否则错误消息会显示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP教程(一) - Python技术站