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

相关文章
|
1天前
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
72 2
|
1天前
|
监控 负载均衡 Cloud Native
ZooKeeper分布式协调服务详解:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入剖析ZooKeeper分布式协调服务原理,涵盖核心概念如Server、Client、ZNode、ACL、Watcher,以及ZAB协议在一致性、会话管理、Leader选举中的作用。讨论ZooKeeper数据模型、操作、会话管理、集群部署与管理、性能调优和监控。同时,文章探讨了ZooKeeper在分布式锁、队列、服务注册与发现等场景的应用,并在面试方面分析了与其它服务的区别、实战挑战及解决方案。附带Java客户端实现分布式锁的代码示例,助力提升面试表现。
129 2
|
1天前
|
监控 Java 应用服务中间件
Spring Boot 源码面试知识点
【5月更文挑战第12天】Spring Boot 是一个强大且广泛使用的框架,旨在简化 Spring 应用程序的开发过程。深入了解 Spring Boot 的源码,有助于开发者更好地使用和定制这个框架。以下是一些关键的知识点:
20 6
|
1天前
|
监控 Java 数据库连接
总结Spring Boot面试知识点
Spring Boot是一个基于Spring框架的开源项目,它简化了Spring应用的初始搭建以及开发过程。通过提供“约定优于配置”的方式,Spring Boot可以帮助开发者快速构建出生产级别的Spring应用。
15 0
|
1天前
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
34 12
|
1天前
|
Java Go 调度
Go语言并发编程原理与实践:面试经验与必备知识点解析
【4月更文挑战第12天】本文分享了Go语言并发编程在面试中的重要性,包括必备知识点和面试经验。核心知识点涵盖Goroutines、Channels、Select、Mutex、Sync包、Context和错误处理。面试策略强调结构化回答、代码示例及实战经历。同时,解析了Goroutine与线程的区别、Channel实现生产者消费者模式、避免死锁的方法以及Context包的作用和应用场景。通过理论与实践的结合,助你成功应对Go并发编程面试。
27 3
|
1天前
|
机器学习/深度学习 分布式计算 BI
Flink实时流处理框架原理与应用:面试经验与必备知识点解析
【4月更文挑战第9天】本文详尽探讨了Flink实时流处理框架的原理,包括运行时架构、数据流模型、状态管理和容错机制、资源调度与优化以及与外部系统的集成。此外,还介绍了Flink在实时数据管道、分析、数仓与BI、机器学习等领域的应用实践。同时,文章提供了面试经验与常见问题解析,如Flink与其他系统的对比、实际项目挑战及解决方案,并展望了Flink的未来发展趋势。附带Java DataStream API代码样例,为学习和面试准备提供了实用素材。
91 0
|
1天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
17 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
1天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
15 5
|
1天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
14 1