什么是Servlet?
Servlet(Server Applet)是Java Servlet的简称,称为服务器端小程序,用Java代码进行编写,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口。
广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。
想要实现一下操作需要配置好tomcat(我会另写一篇博客记录准备工作)
Servlet入门
首先,需要编写Java类实现Servlet接口
import javax.servlet.*;
import java.io.IOException;
public class Helloservlet01 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
//打印到控制台,说明程序能够正常运行
System.out.println("servlet 开始执行了");
//接收html中表单传来的username值
String username = servletRequest.getParameter("username");
//接收html中表单传来的password值
String password = servletRequest.getParameter("password");
//将接收的usern和password值打印到控制台
System.out.println(username+","+password);
//将 Huangse (有颜色) 显示在网页上
servletResponse.getWriter().print("<font color='yellow'>Huangse</font>");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
配置xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<!--上面试自动生成的,下面是自己配置的-->
<servlet>
<!--hello这个名字随意-->
<servlet-name>hello</servlet-name>
<!--com.hahaha.domain.servlet.Helloservlet01为存放的位置,也就是实现servlet接口的java类路径名-->
<servlet-class>com.hahaha.domain.servlet.Helloservlet01</servlet-class>
</servlet>
<servlet-mapping>
<!--这个hello要和上面的 hello 相同-->
<servlet-name>hello</servlet-name>
<!--注意这里有个 / ,hello这个名字随意-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
login.html(可以不写,想要了解的可以写)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<form action="/Web02/hello" method="post">
用户名:<input type="text" name="username" value=""/> <br/>
密码:<input type="text" name="password" value=""/> <br/>
<input type="submit" />
</form>
</body>
</html>
最后就是,运行代码了
1.将tomcat重新启动
红色框框里面的两个分别是 重新部署, 重新启动,两个随便选择一个即可。
2.然后打开浏览器 根据我这个配置的xml文件 就需要输入:
http://localhost:8080/Web01/login.html
3.效果展示:
123 321 是我在网页中输入的,然后就跳转到下面的这个网页中
控制台输出结果:
如果没有上面的html文件,则不会显示表单那个网页。