Java Web关键字填空示例详解

(1)在TestServletRequest中将名为“param”,值为“HelloWorld”的信息存入request范围内,并利用请求转发方式转向另一个Servlet——AnotherServlet。在AnotherServlet中,从request范围内读取param的值。请将下面的Servlet程序补充完整。

文件名:TestServletRequest.java
@WebServlet("/TestServletRequest")
public class TestServletRequest extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
        request._____1_____("param","HelloWorld");
        RequestDispatcher rd=request.____2______("____3______");
        rd._____4_____(request,response);
 }
}
文件名:AnotherServlet.java
@WebServlet("/AnotherServlet")
public class AnotherServlet extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String param= (String)request.____5______("param");
 }
}

1. setAttribute

2. getRequestDispatcher

3. /AnotherServlet

4. forward

5. getAttribute

(2)在myweb应用中,创建了Servlet名为HelloWorld,在其中读取请求参数值并输出,请将下面的Servlet程序补充完整。

public class HelloWorld extends ____1____ {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //对用户提交的请求用utf-8来解码,否则会出现乱码
  request.____2____("utf-8");
   //通过设置Content-Type(内容类型),告诉浏览器接下来发送的是HTML,编码方式是UFT-8;
  response.____3____("text/html;charset=UTF-8");
     //获取请求对象中name参数对应的值
  String name = request.____4_____("name");
  String greeting = "Hello " + name + "!";
//获取输出流对象
  PrintWriter out = response.____5___();
  out.println(greeting);
 }
}

1. HttpServlet

2. setCharacterEncoding

3. setContentType

4. getParameter

5. getWriter

(3)在myweb应用中,在表单页面输入用户名和密码,并使用“post”方式将表单数据提交到Servlet程序,Servlet的mapping url配置为:/Process。在Servlet中判断输入的用户是否为“admin”,如果是,则重定向到另一个Servlet(Admin.java),其mapping url为“/Admin”。

请将下面的Servlet程序补充完整。

_____11_____//配置Servlet的mapping url
public class Process extends HttpServlet {
 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取请求参数值
  String un = request._____2_____(“username”);
    if(un!=null ){
if(un._____3____(“admin”)){
response._____4_____(“____5_____”);
     }
    }
   }
}

1. @WebServlet("/Precess")

2. getParameter

3. equals

4. sendRedirect

5. Admin

(4)在myweb应用中,创建了一个Servlet名为Servlet1,其mapping url为:/Servlet1,在浏览器地址栏输入地址访问该Servlet,输入地址如下:

http://localhost:8080/myweb/Servlet1?param1=111

在该Servlet中获取param1参数,并将其传递给另一个Servlet——Servlet2,并使用转发请求方式跳转到Servlet2。

请将下面的Servlet1程序补充完整。

public class Servlet1 extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取名为param1的请求参数对应的值
     String param1= request.____1______("___2____");
     //保存到request范围中
     request._____3_____(“param1”,param1);
     //获取转发器对象
     RequestDispatcher rd=request._____4____("/Servlet2");
     //使用转发请求方式跳转到Servlet2
     rd.___5____(request,response);
 }
}

1. getParament

2. paraml

3. setAttribute

4. getRequestDispatcher

5. forward

(5)过滤器

@WebFilter(
//仅对“/WebSite” URL格式进行过滤
        urlPatterns = { " ___1____" },
        initParams = {
                @WebInitParam(name = "site", value = "dalian")
        })
public class MyFilter implements Filter {
    protected String site;
    public void destroy() {

    }
    public void ___2 ___ (ServletRequest req, ServletResponse res, FilterChain fchain) throws IOException, ServletException {
//如果site不为空,则输出site
        if(____ 3 _____) {
            System.out.println(“网站”+site);
        }
        ___4___.doFilter(req, res);
    }
    public void init(FilterConfig conf) throws ServletException {
//获取@WebFilter注解中配置的初始化参数
    this.site= ___5___.getInitParameter("site");
    }
}

1. /Website

2. doFilter

3. site!=null

4. fchain

5. conf

(6) 在myweb应用中,创建了Servlet名为Servlet1,Servlet1在会话范围内存放了一个名为“name”的属性,然后使用重定向方式跳转到Servlet2。在Servlet2中获取会话范围中的“name”属性值并输出。请将下面的Servlet2程序补充完整。

public class Servlet2 extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
     //获取当前会话对象
     HttpSession session=request._____1_____();
     //获取会话对象中的属性值
     String name= (String)session._____2_____("_____3_____");
     //获取输出流对象
     PrintWriter out=response._____4_____();
     //输出name
     out._____5_____(name);
 }
}

1. getSession;

2. getAttribute;

3. name;

4. getWriter;

5. print

总结

到此这篇关于Java Web关键字填空的文章就介绍到这了,更多相关Java Web关键字填空内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java Web 简单的分页显示实例代码

    本文通过两个方法:(1)计算总的页数. (2)查询指定页数据,实现简单的分页效果. 思路:首先得在 DAO 对象中提供分页查询的方法,在控制层调用该方法查到指定页的数据,在表示层通过 EL 表达式和 JSTL 将该页数据显示出来. 先给大家展示下效果图: 题外话:该分页显示是用 "表示层-控制层-DAO层-数据库"的设计思想实现的,有什么需要改进的地方大家提出来,共同学习进步.废话不多说了,开始进入主题,详细步骤如下所示: 1.DAO层-数据库 JDBCUtils 类用于打开和关闭数据

  • java web实现用户权限管理

    最近在做一个网站类型项目,主要负责后台,ui框架选型为jquery easy ui,项目架构为spring mvc + spring jdbc,简单易用好上手!搭建好框架后开始了第一个任务,设计并实现一套简单的权限管理功能. 一套最基本的权限管理包括用户.角色.资源. 实现效果: 数据库设计,设计如下: 用户:user 角色:role 用户-角色:user_role 资源:resource(包括上级菜单.子菜单.按钮等资源) 角色-资源:role_resource 标准的权限管理系统设计为以上5

  • java web开发之实现购物车功能

    为了方便自己以后复习,所以写的比较仔细,记录下自己的成长.  既然是做购物车,那么前提条件是首先需要一系列商品,也就是要建一个实体,这里建了一个商品表. 通过查询在浏览器上显示 基本显示已经做好了,现在进入我们的重头戏,Servlet  点击放入购物车时,将访问Servlet 购物车代码 package com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; im

  • Java Web关键字填空示例详解

    (1)在TestServletRequest中将名为“param”,值为“HelloWorld”的信息存入request范围内,并利用请求转发方式转向另一个Servlet——AnotherServlet.在AnotherServlet中,从request范围内读取param的值.请将下面的Servlet程序补充完整. 文件名:TestServletRequest.java @WebServlet("/TestServletRequest") public class TestServl

  • Java设计模式之单例模式示例详解

    目录 0.概述 1.饿汉式 1.1 饿汉式单例实现 1.2 破坏单例的几种情况 1.3 预防单例的破坏 2.枚举饿汉式 2.1 枚举单例实现 2.2 破坏单例 3.懒汉式 4.双检锁懒汉式 5.内部类懒汉式 6.JDK中单例的体现 0.概述 为什么要使用单例模式? 在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池.缓存.对话框.注册表.日志对象.充当打印机.显卡等设备驱动程序的对象.事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常.

  • Java this关键字的引用详解

    目录 为什么要有this引用? 什么是this引用 this引用的特性 为什么要有this引用? 我们先看一段代码示例 public class Date { public int year; public int month; public int day; public void setDay(int y,int m,int d){ year = y; month = m; day = d; } public void printDate(){ System.out.println(year

  • Java反射框架Reflections示例详解

    MAVEN 坐标 <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.10</version> </dependency> Reflections 的作用 Reflections通过扫描classpath,索引元数据,并且允许在运行时查询这些元数据. 获取某个类型的所有

  • Java super关键字的用法详解

    目录 super关键字的三种用法: 1. super.成员变量 2. super.成员方法 3. super():调用父类中的构造方法 3.1.1 隐式调用父类无参数构造方法super() 3.1.2 显式调用父类有参数构造方法super(id) super关键字作用:在子类内部调用父类对象 基础语法: 1.在类的继承中,当子类继承了父类, 在构造子类的时候,一定要先帮助父类进行构造: 2. 调用super()必须写在子类构造方法的第一行,以保证在执行任何动作前,对象已经完成了初始化,否则编译不

  • java基础之注解示例详解

    目录 定义 作用 注解与注释的区别 JDK内置的标准注解 自定义注解 @Target 属性 定义 注解也叫原数据,它是JDK1.5及之后版本引入的一个特性,它可以声明在类.方法.变量等前面,用来对这些元素进行说明. 作用 生成文档:通过代码里标识的注解生成doc文档[生成doc文档] 代码分析:通过代码里标识的注解对代码进行分析[反射] 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查[Override] 注解与注释的区别 注解是给编译器看的,注释是给程序员看的. JDK内置的标准注

  • Java this关键字的使用详解

    目录 1. 先看一段代码,并分析问题 2. 深入理解 this 3. this 的注意事项和使用细节 4. this 的案例 1. 先看一段代码,并分析问题 public class This01 { //编写一个main方法 public static void main(String[] args) { Dog dog1 = new Dog("大壮", 3); //dog1调用了 info()方法 dog1.info(); } } class Dog{ //类 String nam

  • Java代理模式的示例详解

    目录 定义 案例 需求 方案:静态代理模式 总结 定义 代理模式(Proxy Parttern) 为一个对象提供一个替身,来控制这个对象的访问,即通过代理对象来访问目标对象,这样做的话好处是可以在目标对象实现的基础上,进行额外的功能的扩展. 案例 需求 苹果公司通过苹果代理商来卖手机 方案:静态代理模式 定义抽象接口类,该类在代理模式中扮演的是一个抽象功能的角色,该案例中就是把出售手机抽象为了一个接口 /** * 售卖手机的接口(代理模式--抽象角色) * @author:liyajie * @

  • Java动态代理的示例详解

    目录 定义 分类 案例 需求 方案一:jdk动态代理 方案二:cglib动态代理 分析 总结 定义 动态代理指的是,代理类和目标类的关系在程序运行的时候确定的,客户通过代理类来调用目标对象的方法,是在程序运行时根据需要动态的创建目标类的代理对象. 分类 jdk动态代理 cglib动态代理 案例 需求 苹果公司通过苹果代理商来卖手机 方案一:jdk动态代理 定义抽象接口 /** * 售卖手机的接口(代理模式--抽象角色) * @author:liyajie * @createTime:2022/2

  • Java实现无向图的示例详解

    目录 基本概念 图的定义 无向图的定义 无向图的 API 无向图的实现方式 邻接矩阵 边的数组 邻接表数组 无向图的遍历 深度优先搜索 广度优先搜索 后记 基本概念 图的定义 一个图是由点集V={vi} 和 VV 中元素的无序对的一个集合E={ek} 所构成的二元组,记为G=(V,E),V中的元素vi叫做顶点,E中的元素 ek叫做边. 对于V中的两个点 u,v,如果边(u,v) 属于E,则称 u,v两点相邻,u,v称为边(u,v)的端点. 我们可以用m(G)=|E| 表示图G中的边数,用n(G)

随机推荐