servletConfig参数的使用案例

首先,建立Dynamic Web Project ,同样命名FirstServlet,然后建立Servlet:Login.java,包名为cc.openhome

做如下修改:

package cc.openhome;

import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.ServletException; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

@WebServlet(

  name="Login",

  urlPatterns={"/login.do"},

  initParams={

    @WebInitParam(name = "SUCCESS", value = "success.jsp"),

    @WebInitParam(name = "ERROR", value = "error.jsp")

  }

)

public class Login extends HttpServlet {

  private String SUCCESS_VIEW;

  private String ERROR_VIEW;

  @Override

  public void init() throws ServletException {

    SUCCESS_VIEW=getInitParameter("SUCCESS");

    ERROR_VIEW=getInitParameter("ERROR");

  }

  @Override  public void doPost(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");

    PrintWriter out = response.getWriter();

    String userName=request.getParameter("userName");

    String password=request.getParameter("password");

    if("caterpillar".equals(userName) && "123456".equals(password)){

      request.getRequestDispatcher(SUCCESS_VIEW).forward(request, response);

    }else{

      request.getRequestDispatcher(ERROR_VIEW).forward(request, response);

    }

  }

  .......//其余代码不赘述

}

先在WEB-INF下的web.xml内添加欢迎界面:

<welcome-file-list>
   <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

然后在WebRoot路径下,新建两个jsp页面,success.jsp和error.jsp。在这两个页面<body>内分别添加,<h1>登录成功!</h1>和<h1>登录失败!</h1>

在index.jsp添加如下内容:

<form method="post" action="<%=path%>/login.do">
     <table>
     <tr><td>用户名:</td><td><input type="text" name="userName" value=""/></td></tr>
     <tr><td>密码:</td><td><input type="password" name="password" value=""/></td></tr>
     <tr><td><input type="submit" value="登录"/></td><td></td></tr>
     </table>
</form>

启动tomcat,打开浏览器,输入http://localhost:8080/FirstServlet/然后测试即可

至于@WebServlet中的内容,也可以卸载WEB-INF下的web.xml内,这样会覆盖掉webServlet内的初始参数:

<servlet>
   <servlet-name>Login</servlet-name>
   <servlet-class>cc.openhome.Login</servlet-class>
   <init-param>
    <param-name>SUCCESS</param-name>
    <param-value>success.jsp</param-value>
   </init-param>
   <init-param>
    <param-name>ERROR</param-name>
    <param-value>error.jsp</param-value>
   </init-param>
  </servlet>

<servlet-mapping>
   <servlet-name>Login</servlet-name>
   <url-pattern>/login.do</url-pattern>
</servlet-mapping>

servletConfig的使用案例的更多相关文章

  1. 12 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例

    EL应用      自定义一个标签,实现两个字符串的相加 1回顾      1.1servlet生命周期           init(ServletConfig)           service ...

  2. Servlet入门和ServletConfig、ServletContext

    Servlet是一门用于开发动态web资源的技术. 若想开发一个动态web资源,需要完成以下2个步骤: 1)编写一个Java类,实现servlet接口: 2)把开发好的Java类部署到web服务器中. ...

  3. ServletConfig与ServletContext对象(接口)

    ServletConfig:封装servlet的配置信息. 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. <ser ...

  4. 小谈-—ServletConfig对象和servletContext对象

    一.servletContext概述 servletContext对象是Servlet三大域对象之一,每个Web应用程序都拥有一个ServletContext对象,该对象是Web应用程序的全局对象或者 ...

  5. AJAX应用【股票案例】

    股票案例 我们要做的是股票的案例,它能够无刷新地更新股票的数据.当鼠标移动到具体的股票中,它会显示具体的信息. 我们首先来看一下要做出来的效果: 服务器端分析 首先,从效果图我们可以看见很多股票基本信 ...

  6. AJAX应用【股票案例、验证码校验】

    一.股票案例 我们要做的是股票的案例,它能够无刷新地更新股票的数据.当鼠标移动到具体的股票中,它会显示具体的信息. 我们首先来看一下要做出来的效果: 1.1服务器端分析 首先,从效果图我们可以看见很多 ...

  7. Servlet(八):ServletContext对象和ServletConfig对象

    ServletContext 对象:问题: Request 解决了一次请求内的数据共享问题,session 解决了用户不同请求的数据共享问题,那么不同的用户的数据共享该怎么办呢?解决: 使用 Serv ...

  8. 自定义MVC实现登录案例

    MVC框架: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离 ...

  9. servletConfig的应用

    在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 当servlet配置了初始化参数后,web容器在创建servlet实例对象 ...

随机推荐

  1. hdu2087 剪花布条 暴力/KMP

    在字符串中不可重叠地寻找子串数量,暴力/KMP #include<stdio.h> #include<string.h> int main(){ ],b[]; ]!='#'){ ...

  2. window.location.href跳转问题2

    "window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一 ...

  3. ATOM & Sublime Text 下MarkDown插件功能比较

    ATOM & Sublime Text 下MarkDown插件功能比较 作者:net66 更新日期:2016-6-14 10:50 [一] 编辑器 Sublime Text3 vs Atom ...

  4. StreamSets SDC RPC Pipelines说明

    主要目的是进行跨pipeline 数据的通信,而不仅仅是内部pipeline 的通信,之间不同网络进行通信 一个参考图 pipeline 类型 origin destination 部署架构 使用多个 ...

  5. sql server insert values 多值 与oracle 的不同

    类似的语句在 oracle 中是不能执行的 insert into temp_tbl values('app'),('demo'); 但是在sql server 中是可以的 insert into c ...

  6. Nginx基础学习

    参考博客: http://www.2cto.com/os/201212/176520.html http://os.51cto.com/art/201111/304611.htm http://www ...

  7. Jmeter之JDBC

     jdbc:mysql://ip:3306/test?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true 

  8. 大快DKH大数据智能分析平台监控参数说明

    2018年国内大数据公司50强榜单排名已经公布了出来,大快以黑马之姿闯入50强,并摘得多项桂冠.Hanlp自然语言处理技术也荣膺了“2018中国数据星技术”奖.对这份榜单感兴趣的可以找一下看看.本篇承 ...

  9. Fatal error: Unable to find local grunt.

    https://stackoverflow.com/questions/15483735/fatal-error-unable-to-find-local-grunt-when-running-gru ...

  10. 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回

    作者:ssslinppp      时间:2015年5月26日 15:32:51 1. 摘要 本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回. Spring MV ...