Servlet学习笔记

一、课程节点

1.javaWeb课程节点:javaSE(HashMap、List、io等)--->JavaWEB(WEB前端、数据库、jsp/servlet)

2.所需知识点储备

二、Jsp/Servlet介绍

1.jsp/Servlet技术介绍:jsp/servlet是开发动态web的一门技术,特别擅长开发B/S架构的程序。Php、.net

2.动态网页与静态网页

动态网页

动态网页中的数据主要是从数据库中获取(mysql/oracle)

静态网页

网页中的数据固定写死在html代码中

3.B/S架构与C/S架构

B/S:Browser/Server,浏览器对服务器的程序

C/S:Client/Server,客户端对服务器

三、服务器

1.常用的Web服务器:tomcat(开源、免费)、weblogic、webphere、Jboss等

2.URL:统一资源定位符(uniform resource location)

图片发自简书App


一、JSP内置对象

1. 什么是JSP内置对象?

在jsp内部定义了9大内置对象,这些对象不需要我们程序员创建,直接就可以拿过来使用。这些对象就称之为jsp内置对象

2. 9大JSP内置对象

out、request(请求,HttpServletRequest)、response(响应,HttpServletResponse)、session(HttpSession)、applicaion、pageContext。。。

二、请求与响应

1. 请求(HttpServletRequest对象)

在浏览器地址栏输入一个url地址,对后台服务器的一次访问的过程可以用一个对象来表示,这个对象就是request。

2. 响应(HttpServletResponse对象)

3. request对象中常用方法

获取参数方法

图片发自简书App

获取带有checkbox控件的表单数据

图片发自简书App

request中的其他方法

<%

String schema = request.getScheme();//返回协议名称

String serverName = request.getServerName();//获取服务器名,例如localhost

int port = request.getServerPort();//获取服务器端口号

String path = request.getContextPath();//获取工程名

//http://localhost:8888/dt48_chapter3/main.jsp

String basePath = request.getScheme() + "://"+request.getServerName()+":"+request.getServerPort()+path;

%>

4. response对象中常用方法

三、中文乱码问题

1. POST请求中文乱码解决方法

2. GET请求中文乱码解决方法

四、转发与重定向

1. 什么是转发?

图片发自简书App

2. 什么是重定向?

图片发自简书App

 

3. 转发与重定向区别

1、转发调用的是request对象中的方法,重定向调用的是response对象中的方法2、转发的时候地址栏不会改变,重定向地址栏会改变3、转发请求一次,重定向请求两次

应用场景:如果跳转到某个页面时,需要带数据过去就是用转发

五、Servlet

1. 什么是Servlet?

Servlet同jsp一样也是开发动态网页的一门技术

2. 如何创建一个Servlet?

1、导入servlet-api.jar

图片发自简书App

2、创建一个普通类(后缀以Servlet结尾),然后让这个普通类继承HttpServlet3、重写HttpServlet这个类中的doGet/doPost请求

图片发自简书App

3. 通过Servlet向网页中输出HTML富文本

4. JSP与Servlet的区别

1、jsp擅长样式等,但是不擅长java代码的书写2、Servlet擅长Java代码书写,但是不擅长html、样式等书写

5. 配置Servlet虚拟路径的两种方式

1、通过注解形式

2、通过配置文件(web.xml)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343

推荐阅读更多精彩内容

  • 前言 现如今,随着人们生活物质的急剧提高,人们生活场景逐渐丰富,许多的基础设施都已经与科学技术融为一体。 从最初的...
    Whyn阅读 456评论 1 0
  • 本文内容什么是Servlet与Servlet是如何执行的了解Servlet实现关系手动和自动开发Servlet s...
    Vincilovfang阅读 593评论 1 1
  • Servlet概述 JSP的前身就是Servlet。因此我们乐意清楚的知道Servlet是JSP的基础。Servl...
    sh0rk阅读 357评论 0 1
  • IOC 控制反转容器控制程序对象之间的关系,而不是传统实现中,有程序代码之间控制,又名依赖注入。All 类的创建,...
    irckwk1阅读 926评论 0 0
  • Servlet 学习笔记 一、动态网页技术发展 静态网页技术HTML: 无法进行用户交互 动态网页技术CGI: 效...
    Jane_Static阅读 425评论 0 0