使用JAVA代码实现上述功能
时间: 2023-12-21 13:05:06 浏览: 31
好的,那我来给你提供一下JAVA代码实现的思路:
1. 首先,在login.jsp页面中,需要有一个表单,让用户输入账号和密码,然后将表单提交到服务器端进行验证。可以使用JSP和Servlet实现。
2. 在服务器端,可以使用Java Servlet技术来处理表单提交的数据,验证账号密码是否正确。如果正确,可以使用session来保存登录状态。
3. 在main.jsp页面中,可以使用session来验证用户是否已经登录。如果没有登录,就跳转到login.jsp页面。
4. 在main.jsp页面中,添加一个链接,链接到add.jsp页面。可以使用JSP标签来实现。
5. 在add.jsp页面中,同样需要验证用户是否已经登录。如果没有登录,就跳转到login.jsp页面。
6. 在add.jsp页面中,需要一个表单,用来输入订单id和商品名称。表单提交后,可以使用JSP和Servlet来处理数据,并将数据保存到数据库中。
7. 在add.jsp页面中,可以使用JSP标签来显示刚才添加的商品信息。
8. 最后,需要在Java代码中连接数据库,并编写相应的SQL语句来实现数据的存储和查询。
以上是基本的思路,需要具体实现的话,可以参考下面的代码:
LoginServlet.java
```java
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
if ("学号".equals(username) && "姓名全拼".equals(password)) {
HttpSession session = req.getSession();
session.setAttribute("username", username);
resp.sendRedirect("main.jsp");
} else {
resp.sendRedirect("login.jsp?error=1");
}
}
}
```
Main.jsp
```java
<%
String username = (String) session.getAttribute("username");
if (username == null) {
response.sendRedirect("login.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<title>Main</title>
</head>
<body>
<h1>Welcome <%= username %></h1>
<a href="add.jsp">Add Order</a>
</body>
</html>
```
Add.jsp
```java
<%
String username = (String) session.getAttribute("username");
if (username == null) {
response.sendRedirect("login.jsp");
}
%>
<!DOCTYPE html>
<html>
<head>
<title>Add Order</title>
</head>
<body>
<h1>Add Order</h1>
<form method="post" action="add">
<label for="orderId">Order ID:</label>
<input type="text" name="orderId" id="orderId" required><br>
<label for="productName">Product Name:</label>
<input type="text" name="productName" id="productName" required><br>
<input type="submit" value="Add">
</form>
<%
String orderId = request.getParameter("orderId");
String productName = request.getParameter("productName");
if (orderId != null && productName != null) {
// connect to database and insert data
out.println("Order ID: " + orderId + "<br>");
out.println("Product Name: " + productName);
}
%>
</body>
</html>
```
AddServlet.java
```java
@WebServlet("/add")
public class AddServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String orderId = req.getParameter("orderId");
String productName = req.getParameter("productName");
// connect to database and insert data
resp.sendRedirect("add.jsp?orderId=" + orderId + "&productName=" + productName);
}
}
```
注意:以上代码只是基本实现,具体的数据库连接和SQL语句需要根据实际情况来进行编写。同时,还需要处理一些异常情况,比如表单提交的数据为空等等。