1.JavaBean

JavaBean将java代码单独封装成了一个处理某种业务逻辑的类,可以降低HTML与Java代码的耦合度,并且简化JSP页面,提高Java程序代码的重用性及灵活性。

JavaBean必须具有公共的无参构造方法,从而可以通过new关键字直接对其实例化。JavaBean中的属性应该设置成private类型,并且为其提供getter/setter方法。在Eclipse中,可以在代码区右击Source->generate getters and setter 进行自动生成。

以下是在JSP页面中使用JavaBean所使用的标签

2.Servlet

当客户端发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让其建立服务器返回给客户端的响应。当启动Web服务器或客户端第一次请求服务时,可以自动装入Servlet,之后Servlet继续运行直到其他客户端发出请求。

Servlet Api的常用接口主要有:

  • Servlet接口
  • HttpServlet类
  • HttpServletRequest接口
  • HttpServletResponse接口

在写Servlet类时,一般完善doPost() 和doGet()方法

需要在web.xml文件中对Servlet进行配置

Servlet的应用

  1. 处理表单数据
  2. 页面转发:requestDispatcher.forward(HttpServlet request, HttpServletResponse response)以及requestDispatcher.include(HttpServlet request, HttpServletResponse response)方法
  3. 获得当前页面的绝对路径:ServletContext类的getRealPath()方法

3.Servlet过滤器

    Servlet过滤器是客户端与目标资源间的中间层组件,用于拦截客户端的请求与相应信息。当Web容器接收到一个客户端请求时,将判断此请求是否与过滤器对象相关联,如果相关联,则将这一请求交给过滤器进行处理。在处理过程中,过滤器可以对请求进行操作,如更改请求中的信息

数据。在过滤器处理完成之后,再将这一请求交给其他业务进行处理。当所有业务处理完成,需要对客户端进行响应时,容器又将响应交给过滤器进行处理,过滤器完成处理后将响应发送到客户端。

  Filter接口实现了三个方法,反映了Filter的生命周期。其中init()与destroy()方法只会被调用一次,分别在Web程序加载或者卸载的时候调用。而都doFilter()方法每次有客户端请求都会被调用一次,Filter的所有工作也集中在doFilter()方法上。 当一个Filter执行完之后,chain.doFilter(request,response)将request递交给FilterChain中的下一个Filter,如果所有的Filter都走完了则交给Servlet处理。

下面为判读密码和确认输入的密码是否相同:

 1 package com.study;
2
3 import java.io.IOException;
4
5 import javax.servlet.Filter;
6 import javax.servlet.FilterChain;
7 import javax.servlet.FilterConfig;
8 import javax.servlet.ServletException;
9 import javax.servlet.ServletRequest;
10 import javax.servlet.ServletResponse;
11 import javax.servlet.annotation.WebFilter;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14
15 /**
16 * Servlet Filter implementation class userFormFilter
17 */
18 @WebFilter("/userFormFilter")
19 public class userFormFilter implements Filter {
20
21 /**
22 * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
23 */
24 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
25 // TODO Auto-generated method stub
26 // place your code here
27 HttpServletRequest req=(HttpServletRequest)request;
28 if(req.getParameter("password").equals(req.getParameter("password1"))){
29 }else
30 {
31 System.out.println("no");
32 ((HttpServletResponse) response).sendRedirect("index.jsp");
33 }
34 // pass the request along the filter chain
35 chain.doFilter(request, response);
36 }
37
38 @Override
39 public void destroy() {
40 // TODO Auto-generated method stub
41
42 }
43
44 @Override
45 public void init(FilterConfig arg0) throws ServletException {
46 // TODO Auto-generated method stub
47 }
48
49 }

如果相同,则继续,不同则跳转到index.jsp页面

javaBean与Servlet学习的更多相关文章

  1. JSP&Servlet学习手册

    JSP&Servlet学习手册 沙琪玛 书 目录 JSP 指令... 3 书写方式... 3 指令列表... 3 JSP 内置对象... 3 内置对象特点... 3 常用内置对象... 3 o ...

  2. javaBean和Servlet有什么区别

    1.javabean无非就是里面有些set和get方法 2.servlet用来处理一些逻辑层 3.javabean.servlet.jsp分别对应M(odel).C(ontroller).V(iew) ...

  3. Servlet 学习笔记

    Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 ...

  4. MVC-1(javabean+jsp+servlet+jdbc)

    这是一篇最初版本的mvc设计模式的demo.路要一步一步走,弄明白这其中的逻辑,对后面掌握ssh,ssm等框架大有裨益. 计算机系的同学们也要为毕设做准备了,希望可以帮你们迈出自己做毕设的第一步(微笑 ...

  5. Servlet学习:(三)Servlet3.0 上传文件

    转: Servlet学习:(三)Servlet3.0 上传文件 2018年08月03日 11:57:58 iDark_CSDN 阅读数:362   一.注意事项 客户端(浏览器) 表单的提交方法必须是 ...

  6. Servlet学习(九)——request

    request运行流程在Servlet学习(四)——response已介绍,不再赘述 1.通过抓包工具获取Http请求 因为request代表请求,所以我们可以通过该对象分别获得Http请求的请求行, ...

  7. # jsp及servlet学习笔记

    目录 jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 指令和动作: servlet(小服务程序) jsp及servlet学习笔记 JSP(Java Se ...

  8. Servlet学习笔记(四)

    目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cooki ...

  9. Servlet学习笔记(三)

    目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...

随机推荐

  1. PHP代理访问网络资源

    第一种:使用DOMDocument  <? PHP $doc = new \DOMDocument(); $opts = array(     'http' => array(       ...

  2. jquery hide和show使用

    $("#qitarenyuanDiv").hide("fast");$("#qitarenyuanDiv").show("fast ...

  3. 几种 vue的数据交互形式

    var that=this get请求 that.$http.get("1.txt").then(function(result){ console.log(result) thi ...

  4. php二进制流文件

    <?php $img_file = 'test.png'; // $fp = fopen($img_file, 'rb'); // $content = fread($fp, filesize( ...

  5. Spring Web 配置文件加载路径问题

    Spring:   定位   载入   注册 我们常用的加载context文件的方法有如下三个: 1.FileSystemXmlApplicationContext 这个方法是从文件绝对路径加载配置文 ...

  6. My new life

    第一次开始写博客,也是在学长的建议下想要正式的写的.有点小激动,这篇博客标志着一个新的开始,它将记录下我学习编程的生活,也象征着我将向着自己渴望的方向发展.不过这篇博客就真的是一篇随笔哈哈. 希望我的 ...

  7. 矩阵的f范数及其求偏导法则

    转载自: http://blog.csdn.net/txwh0820/article/details/46392293 矩阵的迹求导法则   1. 复杂矩阵问题求导方法:可以从小到大,从scalar到 ...

  8. “HK”的日常之ARP断网攻击

    ARP断网攻击是什么?可以吃吗?如果可以吃它好吃吗? ARP断网攻击就是通过伪造IP地址和MAC地址实现ARP欺骗,能够在网络中产生大量的ARP通信量使网络阻塞,攻击者只要持续不断的发出伪造的ARP响 ...

  9. 一级缓存二级缓存(hibernate)

    缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...

  10. web前段学习2016.6.6

    目前上网的方式:手机平板电脑移动端:智能手机.平板PC:电脑.笔记本运行在移动端的东西:APPios:object-candroid:javapc端的东西:桌面应用程序 c++ 我们上网的方式都是通过 ...