java   web servelt

验证码:

1. 长度为5;从“A-Z;0-9.”中选取。

注册:

用户填写表单(用户名,真实姓名,密码,性别),服务器端按照如下流程进行处理:

first:先检验验证码是否正确。不正确,提示用户。

1.检查用户名是否存在,如果存在,提示用户。不然进行下一步。

2.将用户提交的信息插入数据库,然后跳转到登陆页面。

2.过滤器

(1)什么是过滤器?

servlet规范当中定义的一种组件;用来拦截容器的调用过程。

(2)如何写一个过滤器?

a .写一个java类,实现Filter接口。

b.在doFilter方法里实现拦截处理逻辑。

c.配置过滤器(web.xml).

(3)过滤器的优先级

当有多个过滤器都满足过滤条件

则容器依据<filter-mapping>的先后顺序来调用过滤器。

练习:

写一个过滤器,检查评论的字数,如果超过20个;评论长度字数过多。

(4)过滤器初始化参数

a.配置初始化参数

b.读取

FilterConfig.getInitParamter("");

(5)过滤器的优点。

a.在不修改原代码的基础上,增加新的功能。

b.可以将多个组件相同的处理逻辑集中写在过滤器里,方便代码维护。

监听器:

(1)什么是监听器?

servlet规范当中定义的一种特俗的组件,用来监听容器产生的事件;

注:

主要两大类事件

1)生命周期相关的事件:

容器创建或者销毁了request,session,servlet上下文产生的事件。

在线人数。

2)绑定数据相关的事件:

容器条用了request,session,servlet上下文的setAttribute,

removeAttribute方法。

(2)什么是servlet上下文?

容器启动之后会为每个web应用创建唯一的一个符合ServletContext接口要求的对象。

特点:

a.唯一性

一个web应用,对应一个上下文;

b.持久性   只要应用不被卸载,容器不被关闭就一直存在。

2) 如何获得servlet上下文。

GenericServlet,ServletConfig,FilterConfig,HttpSession

都提供了getServletContext方法。

3)servlet上下文的作用

a.绑定到上下文的数据,会一直存在。

request<session<Servlet上下文。

b.绑定到上下文的数据可以被所有用户共享.

c.可以用上下文访问全局的初始化参数。

访问全局的初始化参数:

1.配置:<Context-param><param-name><param-value>

2.访问:ServletContext.getInitParameter();

如何写一个监听器?

1.写一个java类,依据要监听的事件类型实现相应的接口:

2.在监听器接口方法中,实现监听处理逻辑。

3.注册(web.xml)

统计在线人数.

1.HttpSessionListener

2.ServletContentListener

3ServletRequestListener

2.线程安全问题

(1)为什么说Servlet会有线程安全问题?

a.容器在默认情况下,对于一个类型的servlet,只会创建一个实例。

b.容器收到请求之后,会启动一个线程来处理该请求。

比如:有多个请求访问同一个servlet,则会有多个线程调用servlet对象的service方法。

有可能出现线程安全问题(比如,这些线程要修改servlet的属性)。

(2)如何解决

a.方式一:使用synchronized对有线程安全问题的代码枷锁。

b.让servlet实现SingleThreadModel接口。(不建议使用)

标示接口      注:容器会为实现了该接口的servlet创建多个实例(一个线程分配一个实例)。

Servlet知识小结:

(1)servlet基础:a.什么是servlet?b.如何写一个servlet?c.如何运行的?d.http协议(了解)e.什么是servlet容器?

(2)servlet核心:a.servlet输出中文b.表单包含中文参数如何处理c.如何获得请求参数值  String[]  request.getParameterValues(String paramName);

?interest=cooking&interest=snoking.

d.容器如何处理请求资源路径。e.如何将多个servlet合并成一个。

f.转发和重定向。g.servlet的生命周期h.servlet上下文。i.servlet线程安全问题。

(3)状态管理

1.什么是状态管理

2.cookie

a.什么是cookie?

b.如何添加cookie?

c.添加cookie的注意事项:编码问题,生存时间,路径问题。

d.读取cookie

cookie的限制

3.session

什么是session?

如何获得?

session的几个常用方法

session超时

删除session

(4)数据库访问

a.使用jdbc访问数据库。

使用dao访问数据库。

(5)过滤器一监听器

a.什么是过滤器

如何写一个过滤器?

过滤器的优先级

初始化参数

过滤器的优点

什么是监听器

如何写。

(6)典型案例

a.员工管理

b.登陆和session验证

c.验证码

JSP

1.jsp

是如何运行的?

a.容器将jsp转换成servlet类。

html(css,js)--->service方法里面用out.write输出

<%  %>--->

java代码?

<%!声明一个变量或方法%>

为新的成员变量或者成员方法。

3.隐含对象?

为什么可以直接使用隐含对象?

有哪些隐含对象?

out,request,response,session,application,

pageContext,     exception,config,page.

page   (jsp实例本身)。

pageContext

a.容器会为每一个jsp实例创建一个唯一符合PageContext接口要求的对象。该对象会一直存在(除非jsp实例被删)

pageContext的作用

a.作用1:绑定数据(绑定到pageContext上下文的数据,只有对应的jsp实例能访问)

作用2:提供了一些方法用来获得其他所有的隐含对象。

exception

用来获得jsp在运行过程中产生的异常信息。

config

servletConfig 对象

指令

什么是指令?

有哪些指令?

page指令,include指令,taglib指令。   jsp标签。

page指令的属性

import:导包

pageEncoding

contentType

errorPage属性:指定一个异常处理页面。

当jsp运行时产生异常,调用该属性指定的页面。

isErrorPage属性:true/false缺省当值为true时,可以使用exception隐含对象。

session属性:true/false

当值为false,容器不再添加获得session对象的代码(即不能使用session隐含对象。).

include指令

file属性:将file属性指定的文件的内容插入到指令所在位置。

注释:

1)<!--注释的内容 -->

<%--注释的内容--%>

注:如果注释内容是java代码,则第一种注释中java代码会执行。

-------------------------------------------------------------------------

时间: 2024-10-15 18:38:43

java   web servelt的相关文章

java web (j2ee)学习路线 —— 将青春交给命运

RESON TO DO JAVA WEB:1.JAVA WEB(企业级)  2.Android和iOS过于火爆并且不兼容 一.JAVA WEB开发需要的知识储备 1.      基本的网页设计语言:HTML.JavaScript.CSS 2.      制作动态网站:Java.JSP(servelt) 3.      数据库:MySQL.SQL Server.SQL Lite.Access.Oracle 4.      流行的框架:MVC思想和原理——了解Struts.Spring.Hibern

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

JAVA web 框架集合

“框架”犹如滔滔江水连绵不绝, 知道有它就好,先掌握自己工作和主流的框架: 在研究好用和新框架. 主流框架教程分享在Java帮帮-免费资源网 其他教程需要时间制作,会陆续分享!!! 152款框架,你还知道其他的吗? 留言你用过的web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架.它不是一个Struts的新的发布版本,而是一个全新的框架.Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架. Struts

java web环境搭建

1. 根据自己电脑版本下载对应的tomcat和eclipse安装包 2. 在eclipse中找到preferences 找到 runtime environments 找到add 3. 选择tomcat的版本 next 4. 选择browse  tomcat解压的地方选择对应的版本,最后finsih 5. 数据库方面 只需要下载Mysql的安装包即可. 最后完成了java web环境的搭建.

Java Web -- Servlet(1) 必备知识

学习Java WEB开发必备的基本概念: 1.WEB 本意是蜘蛛网和网的意思,在网页设计中我们称为网页的意思.现广泛译作网络.互联网等技术领域.表现为三种形式,即超文本(hypertext).超媒体(hypermedia).超文本传输协议(HTTP)等. 2.静态网页(可简单理解为html) 是指网页的内容是固定的,不会根据浏览器者的不同需求而改变.(实实在在保存在服务器上的文件) 3.动态网页 是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者发生变化(并不是独立存在于服务

[Java Web]2\Web开发中的一些架构

1.企业开发架构: 企业平台开发大量采用B/S开发模式,不管采用何种动态Web实现手段,其操作形式都是一样的,其核心操作的大部分都是围绕着数据库进行的.但是如果使用编程语言进行数据库开发,要涉及很多诸如事务.安全等操作问题,所以现在开发往往要通过中间件进行过渡,即,程序运行在中间件上,并通过中间件进行操作系统的操作,而具体一些相关的处理,如事务.安全等完全由中间件来负责,这样程序员只要完成具体的功能开发即可. 2.Java EE架构: Java EE 是在 Java SE 的基础上构建的,.NE

在java web项目中集成webservice

公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现 cxf所需jar包 spring的jar包就不贴了 一:创建webservice服务器 1)创建一个服务接口 package com.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface IHelloWorld { public S

Java Web项目中缺少Java EE 6 Libraries怎么添加

具体步骤如下: 1.项目名称上点击鼠标右键,选择"Build Path-->Configure Build Path-->Java Build Path" 2.单击"Add Library..." 3.选择"User Library",单击"Next" 4.单击"User Libraries...",选择需要的Java EE 6 Libraries Java Web项目中缺少Java EE 6

java web 程序---购物车选商品,购买,付款

虚函数使用的时机 为什么虚函数不总是适用? 1. 虚函数有事会带来很大的消耗: 2. 虚函数不总是提供所需的行为: 3. 当我们不考虑继承当前类时,不必使用虚函数. 必须使用虚函数的情况: 1. 当你想删除一个表面上指向基类对象,实际却是指向派生类对象的指针,就需要虚析构函数. java web 程序---购物车选商品,购买,付款,布布扣,bubuko.com