用JSP写一个网站
时间: 2023-10-08 22:14:28 浏览: 163
好的,这里给出一个简单的 JSP 网站示例。假设我们要实现一个简单的用户登录系统,可以让用户输入用户名和密码,然后验证登录是否成功,并在页面上显示登录结果。
1. 首先是创建一个 JSP 页面,可以命名为 `login.jsp`,代码如下:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<form action="loginServlet" method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
```
这个页面包含一个表单,用户可以在表单中输入用户名和密码,并点击“登录”按钮来提交表单。
2. 接下来是创建一个 Servlet,用于处理用户提交的表单数据,并验证登录。可以命名为 `LoginServlet.java`,代码如下:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username"); // 获取用户名
String password = request.getParameter("password"); // 获取密码
if (username.equals("admin") && password.equals("123456")) {
// 如果用户名和密码正确,跳转到登录成功页面
response.sendRedirect("success.jsp");
} else {
// 如果用户名或密码错误,跳转到登录失败页面
response.sendRedirect("failure.jsp");
}
}
}
```
在这个 Servlet 中,我们从请求中获取用户输入的用户名和密码,然后进行验证。如果用户名和密码正确,就跳转到登录成功页面 `success.jsp`,否则跳转到登录失败页面 `failure.jsp`。
3. 最后是创建登录成功和失败页面,可以分别命名为 `success.jsp` 和 `failure.jsp`,代码如下:
```jsp
<!-- success.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录成功</title>
</head>
<body>
<h1>登录成功!</h1>
</body>
</html>
```
```jsp
<!-- failure.jsp -->
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录失败</title>
</head>
<body>
<h1>用户名或密码错误,请重新登录!</h1>
</body>
</html>
```
这两个页面分别用于显示登录成功和失败的结果。
4. 最后需要在 `web.xml` 文件中配置 Servlet 的映射关系,代码如下:
```xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
```
这个配置告诉服务器当用户访问 `loginServlet` 时,使用 `LoginServlet` 处理请求。
完成了以上步骤后,就可以启动服务器,并访问 `login.jsp` 页面进行测试了。
阅读全文