JSP +HTML +?Servlet 實現(xiàn)將用戶名顯示在登陸頁面
分別創(chuàng)建 login/error.html/success.jsp使用jsp語法編寫java代碼文件皂贩,再通過loginServlet.java文件獲取用戶輸入的數(shù)據(jù)
login.html
創(chuàng)建登陸界面
<form action="login" method="post">?
<div>用戶名<input type="text" name="username" /></div>?
<div>密 碼<input type="password" name="password" />
</div> <div>驗證碼<input type="text" name="verifycoide" maxlength="4"/></div>
?<button>登錄</button>
?</form>????
error.html
提示密碼錯誤
<h1>驗證碼錯誤域滥,請重新輸入</h1>?
返回按鈕
<a href="login.html">重新登錄</a>??
success.jsp
<h1 id="wel">尊敬的會員:<%=request.getAttribute("username")%>,歡迎回來~</h1>
loginServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String userName = request.getParameter("username");?
String passWord = request.getParameter("pw");?
String verifyCode = request.getParameter("verifycode");??
if ("1234".equals(verifyCode)) {? ? //驗證碼驗證
if ("rosin".equals(userName)&&"123456".equals(passWord)) {? ? ?//輸入用戶名及密碼
//將 ("userName","rosin");請求轉(zhuǎn)發(fā)到 ("success.jsp") 序矩,實現(xiàn)在html中顯示變量
request.setAttribute("userName","rosin");
request.getRequestDispatcher("success.jsp").forward(request, response);
} else {
PrintWriter out = response.getWriter();
out.write("<h1>"+"密碼輸入錯誤鸯绿,請重新輸入"+"</h1>");?
out.write("<br>");?
out.write("<a href='login.html'>重新登陸</a>");?
}
} else {
response.sendRedirect("error.html");
}
}