Servlet 本身不能独立运行,需要在一个web应用中运行的
而一个web应用是部署在tomcat中的,所以这里需要部署一个tomcat,window上的就可以。
纯净版tomcat下载 :链接:https://pan.baidu.com/s/1RcPwOJgabI7NF2ek_6zBEg 提取码:1l5c
servlet-api.jar包下载: 链接:https://pan.baidu.com/s/1ZZ_FBGm-_iixJ8RnQzt44w 提取码:bzuc
所以开发一个servlet需要如下几个步骤:
1、创建web应用项目
2、编写servlet代码
3、部署到tomcat中
File->New->Other->Java->Java Project ,名字命为:test
我创建好后项目的位置为:D:\Java\workspace\test ,你们需要清楚自己的项目这个位置
右键点击项目 -> properties -> Java Build Path ->Libraries -> Add External JARs,选择你jar包放置的位置。
成功后会展示成:
创建方式有点特殊,不是直接右击project创建class,而是创建一个普通class,菜单->File->New->Class)
注意:eclipse创建的时候会自带一个包名test,不要使用这个包名,让包名置空
这个类需要继承HttpServlet ,而HttpServlet这个类提供了doPost方法,我们后面需要这个方法,来获取到客户提交参数。
(注)这里的doPost方法代表只支持Post方式提交;像doGet方法只支持get方式; 而如果是Service方法的话,即代表支持所有方法提交。
最后看到的是这个类放置于src目录下面
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
String name = request.getParameter("name");
String password = request.getParameter("password");
System.out.println("name:" +name);
System.out.println("password:" +password);
}
}
五、创建web目录
1、在项目下右键创建目录web ,然后再创建web/WEB-INF ,然后在WEB-INF目录中创建 web.xml
web.xml文件内容:
注意:/login 这个是你通过url访问这个接口的时候加上的
LoginServlet
LoginServlet
LoginServlet
/login
2、web目录下创建login.html
注意:这里的"login" 需要和web.xml文件里的
登陆页面
3、指定项目输出到classes目录
首先在WEB-INF下创建classes目录
把项目的class文件输出由原来的test/bin 设置到 test/web/WEB-INF/classes下
项目右键->properties->Java Build Path->Source->右下角的 Broswer-> 指定位置是 test/web/WEB-INF/classes
解压tomcat包,进入目录下的conf目录,打开server.xml文件,添加一条:
bin目录下,双击start.bat文件,启动后控制台不要关闭。
访问:http://127.0.0.1:8080/login.html
输入用户名,和密码,点击提交,可在控制台看到结果:
OVER~