写一个简单的jsp页面案例
时间: 2023-07-15 12:15:12 浏览: 54
好的,以下是一个简单的 JSP 页面案例:
```jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎来到 JSP 页面</title>
</head>
<body>
<h1>欢迎来到 JSP 页面</h1>
<p>当前时间是:<%= new java.util.Date() %></p>
<form action="submit.jsp" method="post">
<label for="name">请输入您的姓名:</label>
<input type="text" name="name" required>
<br>
<label for="email">请输入您的邮箱:</label>
<input type="email" name="email" required>
<br>
<button type="submit">提交</button>
</form>
</body>
</html>
```
该 JSP 页面包含了一个欢迎信息和一个表单,用户可以在表单中输入姓名和邮箱,并提交到 `submit.jsp` 页面进行处理。在欢迎信息中,使用了 JSP 的表达式 `<%= expression %>` 来输出当前时间。在表单中,使用了 HTML 标签来创建输入框和按钮,同时使用了 JSP 的动态代码块 `<% code %>` 来指定表单的提交地址。
相关问题
写一个带有js方法的jsp页面案例
好的,下面是一个简单的带有 JavaScript 方法的 JSP 页面案例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>带有 JS 方法的 JSP 页面</title>
</head>
<body>
<h1>带有 JS 方法的 JSP 页面</h1>
<%
// 在 JSP 中使用 Java 代码
String name = "Tom";
out.println("Hello, " + name + "!");
%>
<script>
// 在 JavaScript 中使用 JSP 变量
var name = '<%= name %>';
console.log("Hello, " + name + "!");
// 定义一个 JavaScript 方法
function sayHello(name) {
console.log("Hello, " + name + "!");
}
// 调用方法
sayHello(name);
</script>
</body>
</html>
```
这个 JSP 页面包括了一个 Java 变量和一个 JavaScript 方法,可以在页面中输出 Java 变量,并在 JavaScript 中使用该变量和调用方法。当页面加载时,会输出 "Hello, Tom!" 并在控制台中输出 "Hello, Tom!" 和 "Hello, Tom!"。
写一个servlet和JSP完成用户注册案例
以下是一个简单的用户注册案例,使用Servlet和JSP完成。
1. 创建一个名为“RegisterServlet”的Java Servlet类,用于处理用户注册请求。该类应该包含doGet和doPost方法。
2. 在doGet和doPost方法中,获取来自用户注册表单的所有参数,并使用这些参数创建一个新的用户对象。
3. 将新用户对象添加到数据库中,并向用户发送成功注册的消息。
4. 创建一个名为“register.jsp”的JSP页面,用于显示用户注册表单。
5. 在register.jsp中,创建一个HTML表单,包含所有必要的字段,例如用户名、密码、电子邮件等。
6. 将表单的action属性设置为“RegisterServlet”,以便在用户提交表单时将其发送到正确的Servlet。
7. 在表单中添加一个提交按钮,以便用户可以提交表单并注册新用户。
8. 在注册成功时,返回到一个“success.jsp”页面,显示成功注册的消息。
下面是一个示例代码:
RegisterServlet.java
```java
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
Connection conn = null;
PreparedStatement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password");
stmt = conn.prepareStatement("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
stmt.setString(1, username);
stmt.setString(2, password);
stmt.setString(3, email);
int rows = stmt.executeUpdate();
if (rows > 0) {
response.sendRedirect("success.jsp");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
register.jsp
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Registration</title>
</head>
<body>
<h1>User Registration</h1>
<form action="RegisterServlet" method="post">
<p>
<label for="username">Username:</label>
<input type="text" name="username" id="username" required>
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" required>
</p>
<p>
<label for="email">Email:</label>
<input type="email" name="email" id="email" required>
</p>
<p>
<input type="submit" value="Register">
</p>
</form>
</body>
</html>
```
success.jsp
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Registration Success</title>
</head>
<body>
<h1>Registration Success</h1>
<p>You have successfully registered as a new user.</p>
</body>
</html>
```
当用户访问register.jsp页面并填写了所有必要的字段后,他们可以点击提交按钮,将表单数据发送到RegisterServlet。Servlet将从请求中获取表单数据,并将其插入到数据库中。如果插入成功,则Servlet将重定向到success.jsp页面,向用户显示成功注册的消息。