Servlet面试核心知识点

简介: Servlet面试核心知识点

Servlet面试核心知识点



image.png

image.png

如何定义一个实用性的Servlet?

public MyServlet implements HttpServlet{
@Overried
public void service(HttpServletRequest request,HttpServletResponse response){
}
}

如何在web.xml中书写Servlet对应的标签结构?

<servlet>
<servlet-name>Servlet名</servlet-name>
<servlet-class>访问实际类</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet名</servlet-name>
<url-pattern>/url<url-pattern>


image.png

如何处理get请求的乱码?

修改apache-tomcat-6.0.37\conf\server.xml文件:
为<Connector>标签添加URIEncoding属性。

image.png


如何完成页面跳转?


1.转发(forward)
request.getRequestDispatcher("url-pattern 目标资源").forward(request,response);
一次请求,在服务器内部进行跳转,一个Action跳转到另外一个Action中去,能request作用域数据
2.重定向(redirect): 
response.sendRedirect("项目名/url-pattern 目标资源");
两次请求,服务器内部跳转到页面,地址栏改变,只能通过地址栏传递少量(4kb)数据


image.png


image.png

什么是Filter?

与Servlet类似,执行地位在Servlet之前。
请求时,会先经过Filter再经过Servlet中;
响应时,会根据执行流程再次反向执行Filter,再到达客户端

如何定义Filter?

public UrlFilter implements Filter{
//doFilter核心拦截方法
 public void doFilter (ServletRequest request,ServletResponse response,FilterChain chain){
 //允许调用链继续
 chain.doFilter(request,response);
 }
}

如何在web.xml中书写Filter对应的标签结构?

<filter>
<filter-name></filter-name>
<filter-class>/过滤器</filter-class>
</filter>
<filter-mapping>
<filter-name><filter-name>
<url-pattern>/被拦截的servlet<url-pattern>
</filter-mapping>

Filter可以解决什么问题?

可以解决多个Servlet共性代码冗余问题(乱码处理,强制用户登录)

什么是监听器?

监听某种特性事件,一旦发生就会触发监听器执行某种任务

什么是HttpSessionListener?

监听HttpSession的创建和销毁

如何定义HttpSessionListener?



image.png

相关文章
|
22天前
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
22天前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
22天前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
|
25天前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
24 3
|
26天前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
24 2
|
26天前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
46 1
|
26天前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
Android面试高频知识点(1) 图解 Android 事件分发机制
37 1
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
8天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
9天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
33 4