简介:sun公司开发动态web的一个技术,sun在这些API中提供了一个接口就叫Servelt
开发一个Servelt程序,需要两步:
1,编写一个类 实现Servelt接口
2,把开发好的Java类部署到web服务器中。
创建一个hello servelt!
1,创建一个普通Maven项目,删掉里面的Src文件夹,以后我们就在这个项目里面创建很多moudle,这个空的工程就是主工程!
2,创建一个子项目就是一个(moudel)
3,把子项目下的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"
metadata-complete="true">
</web-app>
将maven的结构搭建完整,
编写一个servelt程序:1,编写一个普通类,2,实现一个接口,3,我们自己的类要继承
HttpServlet
4,编写servlet类:
package com.haon.servelt;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
//ctrl+O重写方法快捷键
//重写get,post方法,由于get,post都是请求实现的不同方式,可以相互调用,业务逻辑都一样。
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp);
PrintWriter writer = resp.getWriter();
writer.print("hello servlet!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
5,编写servlet的映射:原因:我们写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们写的servlet,还需给他一个浏览器能够访问的路径。
6,在web.xml中配置servlet:
<?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"
metadata-complete="true">
<!--注册servlet,指明servlet在哪个类,以及给它起名字-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.haon.servelt.HelloServlet</servlet-class>
</servlet>
<!--配置它的url,就是请求路径-->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
7,配置tomcat,
8,启动,测试!