登入介面儲存使用者名稱和密碼
阿新 • • 發佈:2019-02-12
需要兩個檔案login.jsp和Lagin.java
login.jsp檔案的配置
<%//記住密碼
String name="",password="";//設定變數
Cookie[] cs=request.getCookies();//獲取客戶端所有Cookie物件
if(cs!=null&&cs.length>0){//判斷獲取的物件是否為null
for(Cookie c:cs){
if(c.getName().equals("username")){
name=c.getValue();
}
if (c.getName().equals("password")){
password=c.getValue();
}
}
}
%>
登入框資訊
<input value="<%=name %>" type="text" name="username" class="form-control" id="username" placeholder="姓名" />
<input value="<%=password %>" type="password" name="password" class="form-control" id="password" placeholder="密碼"/>
Lagin.java檔案的配置
protected void doPost(HttpServletRequest request, HttpServletResponse respones)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
//解決提交內容亂碼問題
respones.setCharacterEncoding("utf-8" );
//解決相應亂碼問題
respones.setContentType("text/html;charset=utf-8");
//解決相應html內容亂碼問題
String username=request.getParameter("username");//得到使用者名稱
String password=request.getParameter("password");//得到使用者密碼
//記住使用者名稱和密碼
Cookie c1=new Cookie("username", username);
Cookie c2=new Cookie("password", password);
respones.addCookie(c1);
respones.addCookie(c2);
//跳轉方法
if(username.equals("admin")&&password.equals("123456")){//判斷使用者名稱與密碼是否正確
respones.sendRedirect("t2.jsp");//跳轉到指定頁面
}else{
PrintWriter out=respones.getWriter();
out.print("登入錯誤");
out.close();
}
}
web.xml檔案
<servlet>
<servlet-name>Lagin</servlet-name>
<servlet-class>com.stady.day.Lagin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Lagin</servlet-name>
<url-pattern>/start</url-pattern>
</servlet-mapping>