(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");//使用转发请求方式跳转到Servlet2rd.___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不为空,则输出siteif(____ 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_____();//输出nameout._____5_____(name);}}

1. getSession;

2. getAttribute;

3. name;

4. getWriter;

5. print

Java Web关键字填空相关推荐

  1. java web应用程序设计填空题_Java Web程序设计题库答案

    Java Web Java Web程序设计题库 一.选择题 1.以下文件名后缀中,只有( C )不是静态网页的后缀. A..html B..htm C .JSP D..shtml 2.以下文件名后缀中 ...

  2. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  3. java web开发初学_2018年学习Web开发的绝对初学者指南

    java web开发初学 This post was originally published on Coder-Coder.com. 该帖子最初发布在Coder-Coder.com上 . If yo ...

  4. Java assert关键字

    一.概述 在C和C++语言中都有assert关键,表示断言. 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多. 二.语法 在Java中,assert关键字是从JAVA SE 1 ...

  5. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  6. java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器

    java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...

  7. java屏蔽关键字_替换禁用语(指定关键字)的过滤器

    功能描述 将请求响应中所有的禁用关键字替换掉之后再输出. 使用方法 在 java web 项目的 web.xml 文件中添加如下代码. StopWordsFilter com.hmw.filter.S ...

  8. Java Web Jsp

    Java Web Jsp JSP全称Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开头以%>结束. JSP是一 ...

  9. java 读取project_java project 和 java web project 获取路径问题

    java project中如何获得相对路径(编译后的目录是在/bin目录下)(一般图片 这些目录放在 项目目录下,与src同级) 在static方法中,用 String path = Test.cla ...

最新文章

  1. 06上半年网络工程师试题分类精讲.第一部分:计算机与网络知识(上午考试科目).第一章:计算机系统知识...
  2. jQuery URL Decoder Plugin
  3. php mysql_fetch_array mysql_fetch__php提示Warning:mysql_fetch_array() expects的解决方法
  4. R语言与概率统计(四) 判别分析(分类)
  5. NOI Linux2.0使用系列视频集
  6. 长春去哪辅导高二理综好?高中生数理化培优补差辅导
  7. python怎么提取百度首页链接_python如何获取百度搜索结果的真实URL
  8. pdf虚拟打印机怎么用来转换文件
  9. Matlab 导入数据操作
  10. Android Studio 插件整理
  11. 网传三星手机大半夜黑屏乱码,原因竟然是闰四月?
  12. 单元格中添加自适应斜线
  13. 【Windows 问题系列第 8 篇】如何查看电脑磁盘属于固态盘还是机械硬盘?
  14. 一文分析 快应用技术架构及业务前景
  15. c语言 PTA 基础编程题目集 编程题 7-32 说反话 加强版 的分析
  16. unicode 生僻字_生僻字打不出来怎么办?教你一招轻松应对!
  17. 超详细的CentOS7.4下载与图文安装
  18. Android_多渠道打包_混淆
  19. java 多字段搜索_Elasticsearch系列---多字段搜索
  20. 31次课(iptables filter表案例、iptables nat表应用)

热门文章

  1. 正则表达式校验身份证号带出出生日期,年龄,性别
  2. Go程序当父进程被kill,子进程也自动退出的问题记录
  3. 对产品经理来说,在求职的时候,PMP和NPDP两个证书,哪一个权威性比较高,含金量比较大?
  4. 医学图像中解剖学坐标系(病人坐标系)和图像坐标系
  5. js如何判断保留两位小数
  6. 深度学习 - 记忆网络
  7. AWS KVS(Kinesis Video Streams)之WebRTC集成过程(六)
  8. 通信原理第6章节-数字基带传输系统
  9. 又一个 Golang 编写的僵尸网络:KmsdBot
  10. vue 快速入门指南(一)