说到servlet不得先说一下http的两种请求方式get和post:Get请求:在用GET请求时,提交查询的内容会显示在浏览器地址中,并且提交的网址不能超过256个字符,也就是2KB(也有的说是1kb)。POST请求:在使用POST请求时不会有提交数据内容大小的限制,可能会跟服务器相关,它提交时数据不会显示在浏览器地址栏中,对用户来说比较安全。
Servlet的工作流程:
1.用户向服务器发送请求(HttpServletRequest);
2.服务器进行请求处理如读取数据,权限验证,业务处理等;
3.服务器返回处理结果(HttpServletResponse);
编写servlert:平时写的servlet都是实现java中的servlet接口的,我们可以直接编写继承HttpServlet,并覆盖里面的方法;代码:
package com.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public classFirstServlet extends HttpServlet {
@Override
protectedvoid doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username=req.getParameter("username");
String password=(String)req.getParameter("password");
if(("admin".equals(username))&&("123456".equals(password))){
req.getRequestDispatcher("../success.jsp").forward(req,resp);
}else{
resp.sendRedirect("../firal.jsp");//
}
}
@Override
protectedvoid doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}
配置servlet:我们编写好servlet后需要我们进行配置servlet,在工程下的Web-INF文件的xml文件进行配置;
主要是:
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.servlet.FirstServlet</servlet-class>//servlet的类
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/servlet/FirstServlet</url-pattern>//在工程中的位置
</servlet-mapping>
编写jsp文件:
<body>
<formname="FirstServlet"method="get"action="servlet/FirstServlet">//action写的是在xml中配置的<url-pattern>中的内容
<table>
<tr>
<td>用户名:<inputtype="text"name="username"></td>
</tr>
<tr>
<td>密码:<inputtype="password"name="password"></td>
</tr>
<tr>
<td><inputtype="submit"value="登录"style="background-color:pink"></td>
</table>
</form>
</body>
这就是servlet和Jsp实现一个登陆验证,其中有成功和失败的jsp没有写。如果有什么问题,多多指教。