1. 程式人生 > >repuest轉發學習筆記一

repuest轉發學習筆記一

repuest轉發學習筆記一

學習圖:

技術分享圖片

Java代碼

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class DownServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        //獲取表單參數
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        //用戶名和密碼是否填了
        if(username!=null && password!=null){
            //加載文件
            InputStream is = this.getServletContext().getResourceAsStream("/WEB-INF/classes/cn/itcast/web/request/config.properties");
            Properties props = new Properties();
            props.load(is);
            //請求參數與文件內容是否相同
            if(props.getProperty(username).equals(password)){
                //有權限
                response.setHeader("content-disposition","attachment;filename=a.JPG");
            }else{
                //轉發到message.html頁面
                request
                    .getRequestDispatcher("/message.html")
                    .forward(request,response);
            }
        }else{
            //轉發到login.html頁面
            request
                .getRequestDispatcher("/login.html")
                .forward(request,response);
        }
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        this.doGet(request,response);
    }
}

config.properties
uername=liwen
password=123456

html代碼

index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>index.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <a href="/day07/DownServlet">下載</a>
  </body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>用戶登錄</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <form action="/day07/DownServlet" method="post">
        <table border="1" align="center">
            <caption>用戶登錄</caption>
            <tr>
                <th>用戶名</th>
                <td><input type="text" name="username"/></td>
            </tr>
            <tr>
                <th>密碼</th>
                <td><input type="password" name="password"/></td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <input type="submit" value="提交"/>
                        ????
                    <input type="reset" value="重填"/>
                </td>
            </tr>   
        </table>
    </form>
  </body>
</html>

repuest轉發學習筆記一