1. 程式人生 > >jsp資料的走動(穿梭於各個jsp和java檔案中)

jsp資料的走動(穿梭於各個jsp和java檔案中)

如何穿梭

  • 在java檔案中加入req.getParameter()方法。
package Dao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Created by online on 15-9-11.
 */
@WebServlet(urlPatterns = "/login" ,name = "stuLogin") public class Homework extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
ServletException, IOException { System.out.println(req.getParameter("username"));//req.getParameter();這個方法就是獲取jsp頁面form表單傳送過來的資料。 System.out.println(req.getParameter("password"));//這裡執行並在頁面輸入後提交 則會在控制檯看到輸入內容。 } }
  • run專案,開啟頁面後輸入任意字後點擊提交。
  • 在控制檯中可以看到輸出字樣(剛才提交的資料)

頁面的跳轉

  • 建立另一個jsp檔案success.jsp
<%--
  Created by IntelliJ IDEA.
  User: online
  Date: 15-9-14
  Time: 上午10:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title></title>
</head>
<body>
    提交後跳轉到了這裡
</body>
</html>

在Homework.java中寫入req.getRequestDispatcher(“/success.jsp”).forward(req,resp);

@Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println(req.getParameter("username"));//req.getParameter();這個方法就是獲取jsp頁面form表單傳送過來的資料。
        System.out.println(req.getParameter("password"));//這裡執行並在頁面輸入後提交  則會在控制檯看到輸入內容。
        req.getRequestDispatcher("/success.jsp").forward(req,resp);
    }
  • 這裡總結起來說就是從第一個頁面的輸入資訊傳到java檔案中進行處理,再進行頁面的跳轉。

下一節講述並新增Cookie和Session