Java

Servlet学习笔记

2020-01-10  本文已影响0人  秋波未央

一、课程节点

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)

Servlet学习笔记


一、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对象中常用方法

获取参数方法

Servlet学习笔记

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

Servlet学习笔记

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. 什么是转发?

Servlet学习笔记

2. 什么是重定向?

Servlet学习笔记

 

3. 转发与重定向区别

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

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

五、Servlet

1. 什么是Servlet?

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

2. 如何创建一个Servlet?

1、导入servlet-api.jar

Servlet学习笔记

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

Servlet学习笔记

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

4. JSP与Servlet的区别

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

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

1、通过注解形式

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

上一篇 下一篇

猜你喜欢

热点阅读