一、介绍
Servlet是一个容器,是一种Web服务器。 它能够处理HTTP请求和响应,并支持Servlet和JSP中的标准Java API。Servlet通常是通过Web浏览器访问的,并用于在服务器上动态生成Web内容。 Servlet容器还提供了许多其他功能,如会话管理、安全性和负载平衡。通过Servlet容器,Java应用程序可以利用标准API来生成Web内容并将其提供给客户端。
二、使用
我们先创建一个.HTML文件(login.html),其中action后面的就是我们下面新建的类的路径
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>loginhtml!!!!</h1>
<form action="/untitled_war/HelloServlet" method="post">
name<input type="text" name="name"><br/>
pwd<input type="password" name="pwd"><br/>
<input type="submit" value="tijiao">
</form>
</body>
</html>
步骤:1.新建一个类(以HelloServlet类为例),实现Servlet接口,重写其中方法(5个方法)
2.在service方法中写我们需要的业务
public class HelloServlet implements Servlet {
public void init(ServletConfig servletConfig) throws ServletException {
}
public ServletConfig getServletConfig() {
return null;
}
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("HelloServlet....");
}
public String getServletInfo() {
return null;
}
public void destroy() {
}
}
另外,当我们新建类并实现接口时是没有下面的重写方法的,我们需要进行以下步骤:
(1)点击File列点击Project Structure...
(2)点击Libraries,点击+号—java,找到我们下载的Tomcat文件夹下lib文件夹里的servlet-api.jar 包,点击并添加,最后点击应用OK。
3.在WEB-INF中的web.xml写配置文件
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<context-param>
<param-name>tel</param-name>
<param-value>23156431516</param-value>
</context-param>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>Servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
三、Tomcat整合idea
1.完成上面的步骤后,我们点击下图中红框的内容,将Tomcat服务器加入到idea中。
2.我们点击小加号,找到Tomcat Server,选择Local。
3.在Deployment 中点击加号选择Artifact...,里面的两个选项随便选择哪一个,然后点击应用就可以了。
注意:在下面的 /untitled_war 是我们在上面写HTML文件里的action路径,/ 不可省略,如果图方便 untitled_war我们可以去掉。
四、运行
点击idea右上角的绿色三角形,等待它跳转到网页,跳转到网页之后会先显示一个默认的网页(如Hello World!),这时我们在该网址的后面添加上我们之前创建的login.html网页的名字。
在login.html网页按要求输入name和pwd,然后点击提交。
最后,回到idea里面就可以看到我们之前在HelloServlet类的service方法里面写的内容了。