1、servlet应用在动态web开发中,原生servlet在项目中使用很少,但学会servlet对之后的框架学习很有帮助。
2、写一个servlet,首先要在idea中创建一个javaWeb项目。
3、JDK中是不包含servlet-api.jar包的,开发servlet首先要将该jar包加入到项目中。
4、servlet是和服务器配合使用的,是一种开发规范,我们可以在本地安装的Tomcat的lib目录下找到该jar包。
5、将该jar包复制到web项目中,并添加到环境中。
右键=>add as Library
点击ok即可
然后src文件夹下创建helloServlet并实现servlet接口,这样helloServlet就是一个servlet了。
import javax.servlet.*;
import java.io.IOException;
/**
* 开发servlet,需要实现servlet接口
*/
public class helloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
//初始化servlet,当服务器创建servlet实例时调用,此方法只调用一次。
System.out.println("init被调用");
}
@Override
public ServletConfig getServletConfig() {
//返回servlet配置
return null;
}
@Override
public void service(ServletRequest servletRequest,
ServletResponse servletResponse) throws ServletException, IOException {
//处理浏览器get和post请求,浏览器每次请求servlet时就会调用一次service方法。
//把http请求的数据封装成实现servletRequest接口的request对象。通过该对象可以得到用户提交的数据
//ServletResponse对象可以用于返回数据到服务器。
System.out.println("调用了");
}
@Override
public String getServletInfo() {
//返回servlet信息
return null;
}
@Override
public void destroy() {
//销毁,只调用一次
System.out.println("结束了");
}
}
6.写好servlet后就需要将servlet和Tomcat关联起来(3.0版本以前只能使用web.xml进行配置,之后版本支持注解)想,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_4_0.xsd"
version="4.0">
<!--配置servlet让服务器找到setvlet-->
<servlet>
<!--此名字唯一,自定义-->
<servlet-name>helloServlet</servlet-name>
<!--servlet的全路径,tomcat在反射生成该servlet实例时需要使用-->
<servlet-class>helloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!--对应上面的名字,不一致就无法映射了-->
<servlet-name>helloServlet</servlet-name>
<!--servlet的访问路径,取名任意[(配置tomcat的url/helloServlet)=>localhost:8080:/项目名/helloServlet]-->
<url-pattern>/helloServlet</url-pattern>
</servlet-mapping>
</web-app>
7.配置完成后,运行项目在浏览器输入地址就可以访问了。
在控制台可以看到成功被调用。
一个简单的servlet程序就完成啦。