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. P1006 换个格式输出整数

    这道题相较于上一题来说就简单了许多.看题. 怎么感觉这道题有点类似P1002写出这个数.流程差不多,思路大致是先求出每一位上的数,然后根据 百十个 的顺序输出结果.题目比较简单,不做赘述,贴代码 代码 ...

  2. C++面试常见问题——03String类的实现

    String类的具体实现 string的内容其实就是C中的字符串,在C中是char*型,在C++中是string类型. //C char *str = "mengziyue"; / ...

  3. jquery快速常用技能

    jQuery入口函数与js入口函数 (window.onload = function(){})的对比: 1.JavaScript的入口函数要等到页面中所有资源(包括图片.文件)加载完成才开始执行. ...

  4. ActiveMQ持久化机制和JMS可靠消息

    1.ActiveMQ持久化机制 1.1 JDBC将数据持久化到数据库 1.2 AMQ生成日志文件 1.3 KahaDB:本次磁盘生成数据文件(默认) 1.4 LevelDB:谷歌K/V数据库 1.5 ...

  5. (二)Spring初步搭建、IOC创建对象

    环境准备: 见java环境搭建 新建maven项目,同时搭好项目结构,新建相应的包 Spring的初步搭建 1.导入jar包,Spring版本为5.1.10,同时导入junit包 <depend ...

  6. 十、JavaScript之文本相加

    一.代码如下 二.执行效果如下 <!DOCTYPE html> <html> <meta http-equiv="Content-Type" cont ...

  7. 032-session函数

    <?php $username="guest1"; if(isset($username)) { session_name($username); } echo " ...

  8. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-list-alt

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. Centos 7 x86_64 环境Python2.7升级Python3.7.4

    升级Python3.7.4 #安装补丁包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel read ...

  10. 转载:HTTP 请求头中的 X-Forwarded-For

    本文转自:https://www.jianshu.com/p/15f3498a7fad X-Forwarded-For和相关几个头部的理解 $remote_addr    是nginx与客户端进行TC ...