在web首次访问页面时怎么先加载action中数据

在index.jsp 中使用:

 

<%@ page contentType="text/html; charset=GBK"%>
<html>
 <head>
    <script type="text/javascript">
         window.οnlοad=function()
          {
              top.location.href="<%=request.getContextPath()%>/account/login.action";
           }
   </script>

 </head>
 <body>
 </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的实现代码,供您参考: 1. 在 JSP 页面添加表单,用于提交用户信息和账号密码。 ```html <form action="submit" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name"><br> <label for="account">账号:</label> <input type="text" id="account" name="account"><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br> <input type="submit" value="提交"> </form> ``` 2. 创建一个名为 `SubmitServlet` 的 Servlet 类,用于处理表单提交请求。在 `doPost()` 方法获取表单数据,并将数据存储到数据。 ```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.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SubmitServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static final String DB_URL = "jdbc:mysql://localhost:3306/stu"; private static final String DB_USER = "root"; private static final String DB_PASSWORD = "123456"; @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String account = request.getParameter("account"); String password = request.getParameter("password"); try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 建立数据库连接 Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); // 执行 SQL 语句 String sql = "INSERT INTO stu_account (id, name, account, password) VALUES (?, ?, ?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, null); // id 自增长,不需要设置 stmt.setString(2, name); stmt.setString(3, account); stmt.setString(4, password); stmt.executeUpdate(); // 关闭数据库连接 stmt.close(); conn.close(); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } // 返回结果页面 response.sendRedirect("result.jsp"); } } ``` 在上述代码,使用 JDBC 连接数据库,并执行 SQL 语句将表单数据存储到数据。最后,使用 `response.sendRedirect()` 方法跳转到结果页面。 3. 在 web.xml 配置 Servlet 类和 Servlet 映射路径。 ```xml <servlet> <servlet-name>SubmitServlet</servlet-name> <servlet-class>com.example.servlet.SubmitServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>SubmitServlet</servlet-name> <url-pattern>/submit</url-pattern> </servlet-mapping> ``` 通过上述代码,访问路径为 `/submit` 的请求会被映射到名为 `SubmitServlet` 的 Servlet 上,从而执行该 Servlet 类的 `doPost()` 方法,将表单数据存储到数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值