
------------Servlet
文章平均质量分 74
丑八怪28
我的三心二意:信心、恒心、决心;创意、乐意
展开
-
Servlet生命周期
一,什么是生命周期?顾名思义,就是从出生到死亡这么一个周期,也就是创建Servlet到销毁Servlet的过程,那么为什么要介绍这么一个生命周期呢,因为Servlet不像我们之前接触的那样,是new一个对象,而是由Tomcat控制的(小命掌握在别人手里呐*~*)所以我们必须要了解它的生命周期,这样才能更好的用它!二:四个生命周期方法我们先通过一个例子给大家演示一下:pack原创 2017-03-23 14:57:52 · 450 阅读 · 0 评论 -
web.xml中servlet配置及其含义
这里其实最想说的是配置中各节点的含义: ServletDemo lm.practice.ServletDemo ServletDemo /servlet可以看到,在配置Servlet时,有两个地方需要配置,一个是servlet>,另一个是servlet-Mapping>,这两个一个是配置Serv原创 2017-03-23 14:49:00 · 59271 阅读 · 9 评论 -
Servlet的简单实现
假设你已经全部配置好了,否则去看我的上一篇微博吧,哪里有详细的配置步骤+图解~一般在web工程中我们会在web目录的WEB-INF目录下新建两个文件夹classes和lib,分别用来存放编译后的.class文件和第三方jar库,这里也不例外,我们的java代码一般放在src文件夹下,jsp页面一般放在web下,建议放在一个文件夹里,便于管理。1.新建servlet源文件2.在w原创 2017-03-23 14:26:47 · 287 阅读 · 0 评论 -
IntelliJ IDEA 2016.2 使用Servlet技术以及相关配置
最近在学习Servlet技术,碰了不少避,多亏了有前辈们的指引,才能顺利运行成功我的第一个Servlet项目,我总结了一下在第一次创建Servlet项目时会遇见的常见问题,希望能够对新手的你有所帮助~一、在IntelliJ IDEA 2016.2中创建web项目这一点相信大家都会的,我简单说一下咯:1.File→New→Project,在左侧选中Java Enterprise,右侧勾选原创 2017-03-23 11:43:29 · 2007 阅读 · 0 评论 -
加载资源之路径问题
在项目开发过程中,难免会遇见各种加载文件的问题,那么文件路径的书写是不是同样困扰过你,如果是,那么这篇文章就是为你而写~1、第一步不论你要加载的文件路径是什么,先写一个斜杠/2、第二步思考一下,你要加载的这个文件是浏览器请求的,还是服务器请求的(不同请求对象斜杠会有不同含义哦)浏览器:/表示服务器中所有项目的根目录,例如tomcat服务器中的webapps目录服务器:/表示原创 2017-03-24 09:54:12 · 741 阅读 · 0 评论 -
Servlet自动加载
默认情况下,第一次访问servlet的时候创建servlet对象。如果servlet的构造方法或init方法中执行了比较多的逻辑代码,那么导致用户第一次访问sevrlet的时候比较慢。解决方案: 改变servlet创建对象的时机:提前到加载web应用的时候!!!实施: 在servlet的配置信息中,加上一个即可!! ServletLife原创 2017-03-23 15:42:51 · 793 阅读 · 0 评论 -
servlet——从地址栏输入地址到响应
昨天面试阿里,被问到一道http协议的问题(怎么根据输入的地址找到服务器),菜鸟君无奈的回答:不会回来之后痛定思痛,通过一个servlet请求来理解一下http请求是怎么请求的。1.源代码:public class ServletDemo extends HttpServlet{ @Override protected void doGet(HttpServletR原创 2017-04-01 13:56:44 · 5972 阅读 · 0 评论 -
Servlet线程安全问题
从Servlet生命周期的四个方法可以知道,一个Servlet的构造方法和init()是只被调用一次的,而service()则被多次调用,由此可见Servlet是单实例多线程的。既然是多线程的,那么必然存在线程安全的问题,那么解决方案是什么呢?1.将使用共享数据(例如成员变量)的代码块利用synchronized关键字同步2.尽量避免使用成员变量,如果非用不可,那么必须将用到成员变量的原创 2017-04-01 13:53:13 · 173 阅读 · 0 评论 -
java中的Filter过滤器
一、Filter(即过滤器)的功能主要对用户请求进行预处理和后处理,主要功能有两个:1.预处理:在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest,根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据2.后处理:在HttpServletRequest到达客户端之前,拦截Http转载 2017-04-17 15:31:01 · 351 阅读 · 0 评论