JSP导航栏怎么跳转的
时间: 2024-05-13 10:19:31 浏览: 8
JSP 导航栏跳转可以通过超链接实现。你可以在导航栏中设置超链接,指向你想要跳转的页面。
例如,如果你想要在导航栏中添加一个链接,指向名为 "about.jsp" 的 JSP 页面,你可以使用以下代码:
```
<a href="about.jsp">关于我们</a>
```
这将在导航栏中添加一个名为 "关于我们" 的链接,当用户点击它时,将跳转到 "about.jsp" 页面。你可以根据需要添加更多的链接。
相关问题
用JSP+Servlet设计一个美食网站,index.jsp里面有一个导航栏,导航栏选项分别是附近美食、小吃快餐、饮品甜点、上榜好店、聚餐宴请分别跳转到对应的jsp页面,login.jsp实现登录和注册功能
好的,我来给你介绍一下如何实现。
首先,我们需要创建一个动态Web项目,然后在WebContent目录下创建index.jsp和login.jsp两个文件。
index.jsp中包含导航栏和跳转链接,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>美食网站</title>
</head>
<body>
<nav>
<ul>
<li><a href="nearby.jsp">附近美食</a></li>
<li><a href="snacks.jsp">小吃快餐</a></li>
<li><a href="drinks.jsp">饮品甜点</a></li>
<li><a href="ranking.jsp">上榜好店</a></li>
<li><a href="banquet.jsp">聚餐宴请</a></li>
</ul>
</nav>
</body>
</html>
```
接着,我们需要创建nearby.jsp、snacks.jsp、drinks.jsp、ranking.jsp、banquet.jsp这五个页面,分别对应导航栏的五个选项。
以nearby.jsp为例,我们可以在页面中展示一些附近的美食店信息,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>附近美食</title>
</head>
<body>
<h1>附近美食</h1>
<p>以下是附近的美食店信息:</p>
<ul>
<li>店名:xxx,地址:xxx</li>
<li>店名:yyy,地址:yyy</li>
<li>店名:zzz,地址:zzz</li>
</ul>
</body>
</html>
```
同样的,我们可以对其他四个页面进行类似的编写。
接着,我们来实现登录和注册功能。我们可以在login.jsp中添加一个表单,让用户输入用户名和密码,代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form action="loginServlet" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br>
<input type="submit" value="登录">
</form>
<p>还没有账号?<a href="register.jsp">点击注册</a></p>
</body>
</html>
```
在表单中,我们将action设置为loginServlet,这是我们后面需要编写的Servlet类。当用户点击登录按钮时,表单数据会被提交到loginServlet中进行处理。
接着,我们来编写loginServlet类。我们可以在doPost方法中获取表单数据,并进行简单的校验,代码如下:
```
public class LoginServlet 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");
if (username.equals("admin") && password.equals("123456")) {
// 登录成功,将用户信息保存到Session中
HttpSession session = request.getSession();
session.setAttribute("username", username);
// 跳转到首页
response.sendRedirect("index.jsp");
} else {
// 登录失败,返回登录界面
response.sendRedirect("login.jsp");
}
}
}
```
在这个Servlet类中,我们首先获取表单数据,然后进行简单的校验。如果用户名和密码都是admin和123456,就将用户信息保存到Session中,并跳转到首页。否则,就返回登录界面。
最后,我们还需要编写一个register.jsp页面,让用户进行注册。在这个页面中,我们可以添加一个表单,让用户输入用户名和密码,然后将数据提交到registerServlet中进行处理。
以上就是用JSP+Servlet设计一个美食网站的全部内容。
用JSP+Servlet设计一个美食网站,index.jsp里面有一个导航栏,导航栏选项分别是附近美食、小吃快餐、饮品甜点、上榜好店、聚餐宴请分别跳转到对应的jsp页面,login.jsp用form表单实现登录和注册功能
首先,我们需要创建一个web项目,然后在web项目下创建3个JSP页面:index.jsp、nearby.jsp、snacks.jsp、drinks.jsp、top.jsp、login.jsp。
index.jsp页面中,我们可以使用Bootstrap框架来实现导航栏和页面布局。代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>美食网站</title>
<!-- 引入Bootstrap框架 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">美食网站</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.jsp">首页<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="nearby.jsp">附近美食</a>
</li>
<li class="nav-item">
<a class="nav-link" href="snacks.jsp">小吃快餐</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drinks.jsp">饮品甜点</a>
</li>
<li class="nav-item">
<a class="nav-link" href="top.jsp">上榜好店</a>
</li>
</ul>
</div>
</nav>
<!-- 页面内容 -->
<div class="container mt-3">
<h2>欢迎来到美食网站!</h2>
<p>这里有各种美味的美食等你来尝试!</p>
</div>
</body>
</html>
```
在添加完导航栏和页面内容后,我们就可以根据导航栏的选项来创建对应的jsp页面了。
在nearby.jsp、snacks.jsp、drinks.jsp、top.jsp页面中,我们可以添加一些美食的图片和介绍,以及一些推荐的餐厅和菜品。这些内容可以根据实际情况进行添加和修改。
接下来是login.jsp页面,我们可以使用form表单来实现登录和注册功能。代码如下:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录/注册</title>
<!-- 引入Bootstrap框架 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.12.5/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">美食网站</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="index.jsp">首页<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="nearby.jsp">附近美食</a>
</li>
<li class="nav-item">
<a class="nav-link" href="snacks.jsp">小吃快餐</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drinks.jsp">饮品甜点</a>
</li>
<li class="nav-item">
<a class="nav-link" href="top.jsp">上榜好店</a>
</li>
</ul>
</div>
</nav>
<!-- 登录/注册表单 -->
<div class="container mt-3">
<h2>登录/注册</h2>
<form action="loginServlet" method="post">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" class="form-control" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">密码:</label>
<input type="password" class="form-control" id="password" name="password" required>
</div>
<button type="submit" class="btn btn-primary">登录</button>
<a href="register.jsp" class="btn btn-link">注册</a>
</form>
</div>
</body>
</html>
```
在form表单中,我们需要指定action为loginServlet,这个servlet我们需要自己去实现。在servlet中,我们可以获取用户输入的用户名和密码,然后与数据库中的数据进行比较,如果匹配成功则登录成功,否则登录失败。
这样,一个简单的美食网站就完成了。当然,我们还可以在页面中添加更多的功能和交互,来丰富用户体验。