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

相关文章
|
3月前
|
缓存 NoSQL Java
校招 Java 面试常见知识点及实战案例全解析
本文全面解析了Java校招面试中的常见知识点,涵盖Java新特性(如Lambda表达式、、Optional类)、集合框架高级应用(线程安全集合、Map性能优化)、多线程与并发编程(线程池配置)、JVM性能调优(内存溢出排查、垃圾回收器选择)、Spring与微服务实战(Spring Boot自动配置)、数据库与ORM框架(MyBatis高级用法、索引优化)、分布式系统(分布式事务、缓存应用)、性能优化(接口优化、高并发限流)、单元测试与代码质量(JUnit 5、Mockito、JaCoCo)以及项目实战案例(电商秒杀系统、社交消息推送)。资源地址: [https://pan.quark.cn/s
157 4
|
3月前
|
存储 设计模式 算法
校招 Java 面试常见知识点汇总及备考指南
本文全面解析校招Java面试常见知识点,涵盖Java基础、集合框架、多线程并发、JVM等内容。从面向对象特性(封装、继承、多态)到数据类型与包装类,再到字符串处理和关键字用法,逐一剖析。集合框架部分深入讲解List、Set、Map接口及其常用实现类的特性和应用场景。多线程章节探讨线程创建、同步机制及线程池的使用。JVM部分聚焦内存区域、垃圾回收机制和类加载过程。结合实际案例,助你轻松应对校招面试!资源地址:[点此获取](https://pan.quark.cn/s/14fcf913bae6)。
103 0
|
11月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
146 3
|
11月前
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
11月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
11月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
|
11月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
104 2
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
130 3
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
141 1
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
342 0