Servlet是JavaWeb的三大组件之一,它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要
例如客户端发出登陆请求,或者输出注册请求,这些请求都应该由Servlet来完成处理!Servlet需要我们自己编写,每个Servlet必须实现javax.servlet.Servlet接口。
三中方式:
<servlet>
<servlet-name>ServletDemo1</servlet-name>
<servlet-class>me.dddz.web.servlet.ServletDemo1</servlet-class>
<init-param>
<param-name>p1</param-name>
<param-value>v1</param-value>
</init-param>
<init-param>
<param-name>p2</param-name>
<param-value>v2</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo1</servlet-name>
<url-pattern>/servletdemo1</url-pattern>
</servlet-mapping>
<web-app>
<context-param>
<param-name>ctx-name</param-name>
<param-value>ctx-value</param-value>
</context-param>
</web-app>
url-pattern可以使用通配符
void init(ServletConfig servletConfig)
只有在第一次访问之后立即执行
void service(ServletRequest servletRequest, ServletResponse servletResponse)
每次访问都会执行
void destroy()
服务器停止之后立即执行
ServletContext是JavaWeb四大域对象之一
所有域对象都有存储数据的功能,因为域对象内部有一个Map,用来存储数据,下面是Servlet对象用来操作数据的方法
使用ServletContext来获取在web.xml文件中配置的应用初始化参数!应用初始化参数与Servlet初始化参数不同
<web-app>
<context-param>
<param-name>ctx-name</param-name>
<param-value>ctx-value</param-value>
</context-param>
</web-app>
String realPath = servletContext.getRealPath("/a.txt")
InputStream in = servletContext.getResourceAsStream("/a.txt")
Set set = context.getResourcePaths("/WEB-INF")
类路径资源,对一个JavaWeb项目而言,就是/WEB-INF/classes和/WEB-INF/lib/每个jar包
Class
ClassLoader
1.得到ClassLoader
2.调用其getResourceAsStream(),得到InputStream
本文地址:https://blog.csdn.net/weixin_48568292/article/details/107349476
如对本文有疑问, 点击进行留言回复!!
springcloud中feign调用处理mybatis-plus Ipage反序列化问题。
Flume 史上最全面的大数据学习第十篇(一) 别再说不知道flume是什么了
网友评论