Servlet面试核心知识点

简介: Servlet面试核心知识点如有编辑错误联系作者如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕王恒杰男、95后现居天津是一名学习java面向作业编程的菜鸟是万千程序猿中的一只喜欢编程,喜欢探索新技术,大学生活迷茫过,失落过,还好没有放弃希望看到这里的你也不要轻易地放弃这条路上的你并不是孤军奋战,有千千万万的猿在陪你前行

个人账户

程序员小王个人博客:https://www.wolai.com/ahNwvAUPG2Hb1Sy7Z8waaF


程序员小王Gitee: https://gitee.com/wanghengjie563135


程序员小王java : https://blog.csdn.net/weixin_44385486


gitHub: https://github.com/wanghengjie563135


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属性。

5.png

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?

6.png


相关文章
|
2月前
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
2月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
|
2月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
33 3
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(3) 详解Android View的绘制流程
Android面试高频知识点(3) 详解Android View的绘制流程
29 2
|
2月前
|
消息中间件 存储 Java
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
Android面试高频知识点(2) 详解Android消息处理机制(Handler)
61 1
|
2月前
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
Android面试高频知识点(1) 图解 Android 事件分发机制
45 1
|
3月前
|
Web App开发 前端开发 Linux
「offer来了」浅谈前端面试中开发环境常考知识点
该文章归纳了前端开发环境中常见的面试知识点,特别是围绕Git的使用进行了详细介绍,包括Git的基本概念、常用命令以及在团队协作中的最佳实践,同时还涉及了Chrome调试工具和Linux命令行的基础操作。
「offer来了」浅谈前端面试中开发环境常考知识点
|
2月前
|
XML 前端开发 Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
3月前
|
Web App开发 前端开发 JavaScript
「offer来了」1张思维导图,6大知识板块,带你梳理面试中CSS的知识点!
该文章通过一张思维导图和六大知识板块系统梳理了前端面试中涉及的CSS核心知识点,包括CSS框架、基础样式问题、布局技巧、动画处理、浏览器兼容性及性能优化等方面的内容。

热门文章

最新文章