范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

servlet大家都陌生了吧,今天带着大家回顾一下老古董

  1.servlet
  是一个类,是一个java文件
  用来接收、处理、响应页面请求
  一个类怎么样才能成为一个servlet
  继承HttpServlet
  使用servlet + jsp 这种方式,让业务代码和显示完全分离
  jsp: 只做显示
  servlet: 业务逻辑处理,接收请求,处理之后,响应页面给浏览器2.第一个servlet
  需求: 定义一个servlet,当页面请求/hello的时候,自定义的servlet接收、处理这个请求,并响应"HelloWorld" 并浏览器
  1)定义HelloServlet
  2)编写
  a) HelloServlet 继承HttpServlet
  b) 重写父类的service方法,这个方法为入口方法
  3)请求地址和servlet之间的映射配置
  web.xml中
  4)部署工程
  5)启动tomcat
  6)浏览器访问http://localhost:8080/teacher_servlet/hello3.访问执行流程
  浏览器请求http://localhost:8080/teacher_servlet/hello
  1)tomcat启动的时候,会加载webapps目录下所有的应用,加载应用的时候,会解析WEB-INF下的web.xml文件
  2)浏览器访问http://localhost:8080/teacher_servlet/hello
  3)tomcat接收到浏览器请求,先解析端口后面的应用名,确定请求的是哪一个应用
  --确定请求应用为 teacher_servlet
  4)tomcat截取请求地址 /hello
  5)tomcat会到web.xml中寻找请求地址匹配的servlet-mapping标签
  6)找到之后,会继续找servlet-name对应的servlet标签对象
  --找不到,就会到webRoot下找具体的资源,再找不到,404
  7)拿到servlet-class标签值,也就是指定的servelt类地址,然后创建这个类的实例
  HttpServlet helloServlet = Class.forName(addr).newInstance();
  8) tomcat会调用helloServlet.service(req,resp)方法
  9)线程在运行的时候,因为实例是HelloServlet,所以线程会执行子类HelloServlet.service()方法
  10) HelloServlet接收到了请求,处理,并通过response响应文本给浏览器4.servlet生命周期
  生命周期
  实例化, 初始化,服务阶段, 销毁
  阶段 执行时间 执行次数
  实例化 ---------------------第一次被访问的时候----------1
  初始化----------------------第一次被访问的时候------------1
  服务阶段--------------------每次被访问的时候---------------N次
  销毁--------------------------服务器正常停止的时候------------1次
  servlet是单例还是多例??
  --单例类
  单例类,需要小心全局变量!!!!!
  5.servlet 与jsp
  servlet中可以响应html
  jsp中又可以写代码
  jsp就是一个servlet
  HttpJspBase继承HttpServlet
  6.servlet正确使用
  重写方法:最末端的do方法
  public void service ---》对外的公共方法
  protected void service -请求的分发,根据提交方式
  do….-----》请求处理
  请求方式get—》重写doGet方法
  请求方式post-->重写doPost方法
  如果请求方式既有get,也有post--->重写doGet,doPost
  从今往后!jsp中不允许出现小脚本7. 项目重构
  1)登录
  a)编写LoginServlet
  继承HttpSevlet
  重写哪个方法?--》(取决于login.jsp中的提交方式)doPost方法
  重定向,路径处理:需要带上appName
  b)web.xml配置
  c) main.jsp
  d)修改login.jsp中的提交地址
  2) 查询学生列表
  main.jsp 添加"查询所有学生"按钮
  需求:点击"添加所有学生"---》页面需要展现所有的学生数据
  流程分析
  今天练习:
  登录,查询所有, 查详情
  查详情
  修改:
  StuDetailServlet和StuEditBeforServlet 重复率比较高
  stuDetail.jsp和stuEdit.jsp重复率也比较高
  -- servlet合并
  --jsp合并
  提示: 使用来源标识作为参数
  jsp中,使用c:if标签
  表单action请求地址之后,不适合加参数
  退出功能
  8.log4j日志使用
  1)导包
  2)导配置文件
  配置文件放在src根目录下,或者config资源目录的根目录
  3)代码中使用log4j
  异常也有四种级别
  9.过滤器
  目前工程中的权限:
  jsp
  servlet
  jsp:
  提取公共的jsp页面、
  其他页面引用
  servlet:
  过滤器:
  过滤器使用
  1)自定义一个类 实现Filter接口, javax.servlet.Filter
  2)实现接口中的方法
  3)web.xml中配置过滤器
  今天练习:
  1.servlet继续
  2.权限过滤器
  3.免校验的判断,提取成私有方法
  需求: String noAuth = ".js,.jpg,/login.jsp,.png"
  硬编码:
  配置文件:
  不是只有.properties才是配置文件
  txt也可以是配置文件,xls也可以是配置文件,xml也可以是配置文件
  常用: .properties .xml
  properties体现不出层级关系,简单的key,value
  xml 体现层级,或者说对象的概念
  过滤器配置参数:
  取值,在代码中,从过滤器配置对象中取
  配置全局参数
  代码中取值
  同理,servlet中也可以配置初始化参数,也可以通过上下文取全局参数
  servlet默认是在第一次被访问的时候初始化,如果想要tomcat启动的时候初始化,使用标签
  10.mvc模式
  11.servlet文件上传
  新需求: 每个学生信息中需要展示照片
  1)添加图片上传
  2)修改也有图片修改
  3)列表页展示图片
  4)详情页要展示
  首先要知道,图片是怎么上传的?
  代码:
  1) jsp
  2)servlet
  导包
  如果form表单中有多个input
  代码中,需要分开处理(普通文本域和file控件需要分开处理)
  文件如何与数据相关联?
  1.数据库数据中,表数据中,有一个字段,肯定要可以和这个文件关联起来
  字段1: 地址+文件名(重命名后)
  字段2:原始文件名
  如果上传的文件,文件名一致,那么会出现覆盖的情况
  解决办法: 重命名
  新需求: 每个学生信息中需要展示照片
  1)添加图片上传
  a)数据库表添加字段
  实体类
  jsp-servlet
  jsp(添加file,修改method,enctype)
  servlet
  取参要改
  上传文件
  保留文件路径
  2)修改也有图片修改
  3)列表页展示图片
  4)详情页要展示
  ls 查看当前文件夹下有什么文件和文件夹
  cd upload 进入upload目录
  pwd 查看当前目录的路径
  今天练习:
  1)添加学生信息,添加图片上传
  上传图片的访问
  如果图片上传地址 uploadPath + 文件名
  C:Tomcat601webappsupload1513819315113.jpg
  数据库存储,文件名:1513819315113.jpg
  页面需要的地址 tomcatPath + 文件名
  /upload/1513819315113.jpg
  如果图片上传地址:uploadPath + stuUploadPath + 文件名
  C:Tomcat601webappsuploadstuImg1513819315113.jpg
  数据库存储:stuUploadPath + 文件名
  stuImg1513819315113.jpg
  页面需要的地址 tomcatPath +  stuUploadPath  + 文件名
  /upload /stuImg/1513819315113.jpg
  在开发过程中,
  文件上传目录和tomcat,不会在一起。是分开,独立的两个目录
  怎么访问呢??
  tomcat虚拟目录
  比如
  http://localhost:8080/resource/1513819315113.jpg
  tomcat有个虚拟目录配置
  /resource - D:upload
  当访问/resource 那么tomcat会到D:upload目录下去找
  配置:
  在tomcat/conf/server.xml的host标签中配置Context标签

Vivo新一代vivoS15系列登场,vivoS12闻声价崩,角落瑟瑟发抖Vivo新一代vivoS15系列已经正式发布,随后开启了热销模式。此次发布的新机中,搭载天机8100的vivoS15Pro成为众多数码发烧友关注的焦点。这款新机不仅搭载了旗舰芯片,Vivo新一代vivoS15系列登场,vivoS12闻声价崩,角落瑟瑟发抖Vivo新一代vivoS15系列已经正式发布,随后开启了热销模式。此次发布的新机中,搭载天机8100的vivoS15Pro成为众多数码发烧友关注的焦点。这款新机不仅搭载了旗舰芯片,小米12S系列新机曝光强悍配置,上代旗舰沦为百元机悲惨让路日前,小米创始人董事长兼CEO雷军透露,小米的芯片家族一直在稳步前进。这次有了一些新的进展,很快会向大家汇报。果然,7月1日,小米手机官方宣布小米G1电池管理自研芯片启动,家族又添小米12S系列新机曝光强悍配置,上代旗舰沦为百元机悲惨让路日前,小米创始人董事长兼CEO雷军透露,小米的芯片家族一直在稳步前进。这次有了一些新的进展,很快会向大家汇报。果然,7月1日,小米手机官方宣布小米G1电池管理自研芯片启动,家族又添脾胃虚寒,多做这几个动作可以改善脾胃乃后天之本!脾胃受损,调理起来会比较缓慢,学会这几种方法,可以有效改善脾胃虚寒。一按揉带脉按揉带脉脾主运化,脾胃虚弱则会运化不力,造成身体水湿停滞。而揉带脉则一方面健脾阳,另一久吹空调膝盖发凉颈椎酸痛,该如何缓解?听专家支招来源央视一套夏至已至天气越来越热很多人选择开空调降温但久吹空调膝盖发凉颈椎酸痛很不舒服如何缓解?一起往下看炒盐热敷膝盖真的管用吗?不少人推荐盐包热敷法用于改善膝盖发凉症状真的管用吗小暑将至,天气闷热要吃3粥3菜,喝3茶,清热消暑,舒适度伏天小暑将至,天气闷热要吃3粥3菜,喝3茶,清热消暑,舒适度伏天。今天是7月3日,还有4天就是小暑节气。小暑节气过后,天气非常闷热。小暑节气过后就进入三伏天了。今年的三伏天是7月16日每周坚持做这7件事,让你的身体越来越好改变习惯不是一个容易的过程。但是如果你从一个小目标开始,比如一周,它会更容易维持,它可以让你对所有最好的习惯进行抽样,并决定哪些是你想要长期保持的。这里有七个小改变,它们可以对你的46岁前国脚久违现身!身材发福家庭和睦,和前女篮队长恩爱26年中国男足的成绩一直都不好,从上个世纪组建国家队以来,一代代的男足冲击世界杯决赛圈失败,直到本世纪的2002年,男足才进入了日韩世界杯的决赛圈,但是男足的水平太差,在小组赛所遇到的对脾胃虚寒,多做这几个动作可以改善脾胃乃后天之本!脾胃受损,调理起来会比较缓慢,学会这几种方法,可以有效改善脾胃虚寒。一按揉带脉按揉带脉脾主运化,脾胃虚弱则会运化不力,造成身体水湿停滞。而揉带脉则一方面健脾阳,另一久吹空调膝盖发凉颈椎酸痛,该如何缓解?听专家支招来源央视一套夏至已至天气越来越热很多人选择开空调降温但久吹空调膝盖发凉颈椎酸痛很不舒服如何缓解?一起往下看炒盐热敷膝盖真的管用吗?不少人推荐盐包热敷法用于改善膝盖发凉症状真的管用吗
禁止回归赛场!中国名将恶劣事件愈演愈烈,媒体球迷公开发文谴责新赛季斯诺克英国公开赛正在火热进行中,中国斯诺克军团的各位球员为了冠军奖杯是在全力以赴,不过有一位中国名将却在赛场外遭到了英国媒体和球迷们强烈的舆论攻击。现年35岁的梁文博是同丁俊佟丽娅离婚后陈思诚掐点送生日祝福二人离婚的背后有什么故事佟丽娅和陈思诚离婚了,这是很多人都知道的事情,曾经佟丽娅和陈思诚是非常的恩爱的,在娱乐圈中也是数得上的恩爱夫妻,但是二人最终因为陈思诚的问题选择了离婚,离婚后的陈思诚和佟丽娅就很少我和中国的缘份从妈妈肚子里开始(来华留学生讲中国故事(九))来源人民网人民日报海外版钟芬达近照都说婴儿在妈妈的肚子里是有感受的。在妈妈怀我时,她曾经游览中国,如十三朝古都西安中西方文化交汇的香港以及古都北京。纵然当时不能亲身体验,但妈妈的所暗黑破坏神13究竟讲了一个什么故事02包含暗黑破坏神不朽第一期我们以凯恩之书为参考讲述了暗黑1之前的大部分剧情。暗黑剧情第一章而这一期的主题,便是暗黑1的相关内容。我们依旧按照习惯,把事件的时间轴拉细,在大主题下,加入更详细的细节。比如又一部现代军旅剧来袭,宋春丽秦海璐加盟,全员实力派,值得期待2021年一部跨越四十年的军旅剧王牌部队出现在大众面前,年轻战士历经磨砺,不断前行,最终实现自我生长。紧接着2022年,一部特战荣耀再次出现,让喜欢军旅剧的网友们有剧追了。如今又一关晓彤一改往日形象,穿蕾丝裙优雅不失高级,换种风格也照样很美经常会看到这么一句话,穿蕾丝裙,在显女人味与显老气之间,往往是一线之隔。平心而论,穿蕾丝裙显老这件事,大概率是由长相决定的,和蕾丝裙本身的关系不是太大。当然,那种大面积蕾丝的一步裙湖南卫视的重磅节目牧野家族,王子文再次刷屏牧野家族是湖南卫视的又一重磅娱乐节目,这个节目还是挺有新意的。湖南卫视从来不缺创意,每次都能在激烈的娱乐节目竞争中推陈出新。这个节目打造的初衷应该是为了给大家展示一种亲近自然,与自1。4亿,再见勇士!无缘提前续约,你们不该把责任都扛到库里身上作为卫冕冠军,勇士表面上看起来风光无限,然而,他们的管理层在花钱方面依旧是扣扣搜搜。用迈尔斯的话说就是,球队每一笔钱都要花在刀刃上,然而,从实际情况来看,勇士过于坚守底线,他们因为2002年NBA最佳阵容,实力过于恐怖,还有谁能够击败他们?2002年,奥尼尔邓肯麦迪科比基德一起入选了NBA最佳阵容,组建了一支颇具实力的超级球队。那么,NBA历史上是否存在这样一支球队,能够击败他们呢?让我们一起来揭晓答案!中锋沙奎尔奥阿娇参加浪姐3节目瘦了20斤?减肥秘诀曝光近期浪姐3变也变成了减肥团综,阿娇减掉20斤,复原神仙颜值。请点击输入图片描述(最多18字)在节目中完成了减肥重任的姐姐,就是阿娇钟欣潼。在一次采访中,阿娇也被问到为什么会决定参加关晓彤晒野餐视频,素颜出镜状态好,大桶水果酒放香菜说好喝8月15日,关晓彤在社交平台上分享了自己和好友野餐的视频,并配文称突发奇想的横店野餐日,结局却是出乎意料?加了香菜的水果酒不来尝一下吗?这个酒加香菜就很奇妙,爱吃香菜和还爱喝酒的人