sevlet能不能直接运行?需不需要环境支持?
sevlet能直接运行,需要环境支持的。
不同的web服务器都是servlet容器,这些服务器通常都有一些配置文件、jar、启停脚本等等。需要把Web应用打成WAR包部署到Tomcat中,在Web应用中要指明URL被哪个类的哪个方法所处理(不论是原始的Servlet开发,还是流行的Spring MVC都必须指明)。
服务器将对应的Servlet(比如HelloServlet)实例化,调用Servlet实例的service方法。服务器会将request和response作为参数传递给service方法,可以通过request对象获取请求数据(比如一些请求参数值),通过response对象写入处理结果。
sevlet运行:
服务器通过response对象获取处理结果,创建响应数据包,服务器发送响应数据包给浏览器。浏览器解析响应数据包,并且生成相应的页面。传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。
在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。仅执行一次,在服务器端停止且卸载Servlet时执行该方法。