1.servlet简介
servlet是Sun公司开发动态web的一门技术
Sun在这些API中提供一个接口叫做servlet 如果需要做一个servlet需要做如下步骤:
编写一个类,实现servlet接口
把开发好的Java类部署到web服务器
2.基本使用方法:
代码如下:
package com.kuang.Servlet;
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 Helloserlvt extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();//响应流
writer.print("sajkfahlka");
}
}
//这个我是跟着狂神学的 哔哩哔哩 狂神说
然后我们在web.xml里做servlet映射,为什么要做映射?因为我们写的是Java代码,如果要通过浏览器访问需要连接web服务器,因此我们需要在web服务器中注册我们的servlet,还需要给一个浏览器可以访问路径
代码如下:
在我们的web.xml中加
<!--注册servlet-->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.kuang.Servlet.Helloserlvt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
当然也可以使用注解进行路由的配置,代替web.xml的配置
//@WebServlet(value="/hello",loadOnStartup=1)
@WebServlet(
urlPatterns = { "/hello" },
//initParams = {
// @WebInitParam(name = "RESULT_VIEW", value = "index.jsp")
// }
)
public class AddServlet extends HttpServlet {
@Override
public void init() throws ServletException {
// ...
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// ...
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
}
最后配置Tomcat,这里就不重复啦。