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,这里就不重复啦。