1.什么是静态资源,什么是动态资源
静态资源:所有用户访问服务器获取的页面都一样,如html,css,javascript资源
动态资源:根据访问的用户信息不同返回不同的静态页面,如servlet,jsp
2.什么是服务器,服务器能做什么
服务器就是一台配置较高的电脑,服务器运行服务器端程序后可以让客户端访问,与客户端传输数据,处理业务等
3.请简述使用xml配置文件形式的servlet的执行原理
每个servlet都要进行如下配置:
<servlet>
<servlet-name>demoServlet</servlet-name>
<servlet-class>com.itheima.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demoServlet</servlet-name>
<url-pattern>/web</url-pattern>
</servlet-mapping>
servlet-class标签的内容为实现了Servlet接口的实现类的全类名,
servlet-name相当于此实现类的别名,url-pattern为此实现类的URL映射
当浏览器访问URL时,会根据URL映射查找到servlet-class中的内容,使用反射机制创建此类的对象,执行service方法
4.请简述servlet的生命周期
默认情况下,当servlet第一次被访问时,会创建servlet对象,随后会执行一次且整个生命周期中只执行一次init()方法,
随后会执行service()方法,每次访问servlet都会执行一次service()方法,
当服务器正常关闭前,会执行destroy()方法.
5.使用注解开发的好处?
servlet3.0后支持使用注解配置servlet,添加servlet实现类时不必在web.xml文件中添加servlet标签与配置信息,
只需在类上使用@WebServlet即可完成配置,简化了开发步骤. |