1. 准备

JavaWeb之Servlet入门(一)中,我们完成了第一个Servlet程序,完成了从URL到后台控制器的中转过程,接下来我们延续JavaWeb之Servlet入门(学习下如何传参及返回,如何配置404和error页。

2. Servlet传递参数

1)调整HelloServlet

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
String userName = req.getParameter("userName");
System.out.println("Hello"+userName);
}

在service方法中,req用来从客户端获取数据,req.getParameter可以根据参数名获取客户端传过来的参数,然后我们将其打印到控制台来查看是否传参成功。

2)测试

我们再浏览器地址栏中输入:http://127.0.0.1:8080/MyServletWeb/Hello?userName=ZhangSan ,访问成功后,我们可以看到在MyEclipse中的Console窗口中已经打印了“Hello ZhangSan”,说明我们传参成功了。

在URL中,?后边表示参数传递,格式为 ?变量1=值&变量2=变量值... ,注意?问英文格式下的问号。

3. 配置404及error页

1)右键WebRoot-----WEB-INF,新建目录jsp,用来存放jsp页面。

2)右键jsp目录,新建jsp(名称为404.jsp)页面,将<body>部分调整为:

<body>
This is 404 Page. <br>
</body>

3)右键jsp目录,新建jsp(名称为error.jsp)页面,将<body>部分调整为:

<body>
This is error Page. <br>
</body>

4)调整web.xml,增加404及error的跳转配置:

<error-page>
<error-code>404</error-code>
<location>/WEB-INF/jsp/404.jsp</location>
</error-page>
<error-page>
<error-code>java.lang.Exception</error-code>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<servlet>
.
.
.

5) 重新启动tomcat服务器,然后测试:

首先,我们再浏览器地址栏输入:http://127.0.0.1:8080/MyServletWeb/AAA,因为我们在Servlet配置中没有针对/AAA的配置,所以会跳转到404页面,浏览器窗口中会显示:This is 404 page.

然后,为了让我们的后台服务器出现异常,我们需要调整下HelloServlet的代码:

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
String userName = req.getParameter("userName");
System.out.println("Hello"+userName);
throw new ServletException("test");
}

我们再浏览器地址栏输入:http://127.0.0.1:8080/MyServletWeb/Hello,则会跳转到error页面,浏览器窗口中会显示:This is error page.

JavaWeb之Servlet入门(二)的更多相关文章

  1. javaweb(六)——Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  2. Javaweb之Servlet入门

    1. 什么是Servlet? Java Servlet 是运行在 Web 服务器或应用服务器上的程序:他是浏览器(HTTP客户端)请求和HTTP服务器上资源(访问数据库)之间的中间层. 2. 什么是S ...

  3. JavaWeb之Servlet入门(一)

    1. Servlet介绍 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 2. ...

  4. javaweb学习之Servlet开发(二)

    javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...

  5. 浅谈JavaWEB入门必备知识之Servlet入门案例详解

    工欲善其事.必先利其器,想要成为JavaWEB高手那么你不知道servlet是一个什么玩意的话,那就肯定没法玩下去,那么servlet究竟是个什么玩意?下面,仅此个人观点并通过一个小小的案例来为大家详 ...

  6. JavaWeb学习总结(二) Servlet

    本文目录 一.Servlet概述 二.Servlet接口 三.GenericServlet 四.HttpServlet 五.Servlet细节 六.ServletContext 回到顶部 一.Serv ...

  7. Intellij IDEA创建javaWeb以及Servlet简单实现

    1.创建web工程 File --> New --> Project...

  8. HTTP协议 Servlet入门 Servlet工作原理和生命周期 Servlet细节 ServletConfig对象

    1 HTTP协议特点   1)客户端->服务端(请求request)有三部份     a)请求行--请求行用于描述客户端的请求方式.请求的资源名称,以及使用的HTTP协议版本号 请求行中的GET ...

  9. Intellijidea建javaWeb以及Servlet简单实现

    一.创建并设置javaweb工程1.创建javaweb工程File --> New --> Project... 点击Project后出现如下界面,选择Java Enterprise,选中 ...

随机推荐

  1. P1429 平面最近点对(加强版)(分治)

    P1429 平面最近点对(加强版) 主要思路: 分治,将点按横坐标为第1关键字升序排列,纵坐标为第2关键字升序排列,进入左半边和右半边进行分治. 设d为左右半边的最小点对值.然后以mid这个点为中心, ...

  2. USB2.0主机控制器 UPD720114 简单详解

    UPD720114 是符合 USB 2.0规格的集线器控制器,适用于“符合生态原则的解决方案”.这种小型封装的控制器集成了核心逻辑电路的2.5 V 内部电压调整器.终端电阻器,减少了所需要的外部组件的 ...

  3. 利用创建的sa token来创建kubectl的config文件

    1.第一步 创建一sa,并授予需要的一个权限(需要授予的权限) 2.第二步 取步骤1中的sa的 secret的token文件并进行base64解码      echo "$TOKEN&quo ...

  4. 十一、JavaScript之两种注释方法

    一.代码如下 二.运行效果如下

  5. 8. Redis 持久化对生产环境的灾难恢复的意义

    1.故障发生的时候会怎么样2.如何应对故障的发生 很多同学,自己也看过一些redis的资料和书籍,当然可能也看过一些redis视频课程 所有的资料,其实都会讲解redis持久化,但是有个问题,我到目前 ...

  6. 解决对路径bin\roslyn..的访问被拒绝

    使用visual studio开发,一重新编译就会报错: 对路径“bin\roslyn\System.Reflection.Metadata.dll”的访问被拒绝 一开始的解决办法就是把bin下的文件 ...

  7. Essay写作常见错误精选

    Essay写作常见错误精选.Essay写作有许多不为人注意的小细节,如果申请人在这些细节上不注意,往往会犯一些很典型的错误.和小编一起来看看留学Essay写作常见错误解析. 1)直接把申请学校A的Es ...

  8. [题解] LuoguP6071 [MdOI2020] Treequery

    传送门 感觉这是一个写的很舒服的题? 树上路径的交什么的就很想树上差分?发现根本没法做...它还要求在线.... 好先来看\(Subtask\)吧\(qwq\)... Subtask 1 \(l=r\ ...

  9. Inception Score

    转载 https://www.jiqizhixin.com/articles/2019-01-10-18    全面解析Inception Score原理及其局限性 https://blog.csdn ...

  10. Bean Java配置

    Spring 系列教程 Spring 框架介绍 Spring 框架模块 Spring开发环境搭建(Eclipse) 创建一个简单的Spring应用 Spring 控制反转容器(Inversion of ...