JSP
实现登录功能
第一步: 创建login.jsp登录页面
在所创建的动态项目his_v1中,于WebContent文件夹下创建login.jsp。其显示效果类似于下图: 对应源代码如下:
<html> <body> <!-- 需要注意的是:xml配置文件中的url-pattern这里写的是/LoginServlet,而在jsp中form表单的action写的是LoginServlet,而不是/LoginServlet。 --> <form action="LoginServlet" method="post"> <table><tr><td colspan="2">登录窗口</td></tr><tr><td>用户名:</td><td><input type="text" name="username" /></td></tr><tr><td>密码:</td><td><input type="password" name="password" /></td></tr><tr><td colspan="2"><input type="submit" value="登录" /> <a href="register.jsp">注册</a></td></tr></table></form></body> </html>
第二步:创建处理登录判定的Servlet:LoginServlet
在第一步中的login.jsp中,我们需要特别注意这句代码:
<form action="LoginServlet" method="post">
这行代码中有两个属性,说明如下:action属性:点击登录按钮后,接下来的动作,这里是转到了LoginServlet。method属性:表单中数据的提交方式。接下来,再src文件夹下创建LoginServlet类,其中的doPost()方法参考代码如下:
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");//设置request编码
response.setContentType("text/html;charset=utf-8");//设置response