【JavaWeb程序设计】Servlet(一)

目录

一、客户端通过login.jsp发出登录请求,请求提交到loginServlet处理。

[1. 运行截图](#1. 运行截图)

[2. 登录页面(login.jsp)](#2. 登录页面(login.jsp))

[3. loginServlet](#3. loginServlet)

[4. 登录成功页面(loginSuccess.jsp)](#4. 登录成功页面(loginSuccess.jsp))

[5. 登录失败页面(loginFail.jsp)](#5. 登录失败页面(loginFail.jsp))

二、使用ServletConfig检索Servlet的初始化参数,请补充填写以下①-⑥空,并运行ConfigDemoServlet程序,将运行结果截图。

[1. 编写ConfigDemoServlet程序](#1. 编写ConfigDemoServlet程序)

[2. 修改web.xml文件](#2. 修改web.xml文件)

[3. 在浏览器的地址栏中输入下面URL访问该Servlet](#3. 在浏览器的地址栏中输入下面URL访问该Servlet)


一、客户端通过login.jsp发出登录请求,请求提交到loginServlet处理。

如果用户名和密码相同则视为登录成功,跳转到loginSuccess.jsp页面,显示"欢迎你"+用户名;否则跳转到loginFail.jsp页面,显示"登录失败",通过超链接返回login.jsp。

1. 运行截图

(1)输入账号密码相同

成功登录

(2)输入账号密码不一致:

登录失败

点击超链接返回登录页面

2. 登录页面(login.jsp)

表单提交到loginServlet

3. loginServlet

4. 登录成功页面(loginSuccess.jsp)

5. 登录失败页面(loginFail.jsp)

二、使用ServletConfig检索Servlet的初始化参数,请补充填写以下①-⑥空,并运行ConfigDemoServlet程序,将运行结果截图。

1. 编写ConfigDemoServlet程序

java 复制代码
package Servlet;

import java.io.*;

import java.sql.*;

import javax.servlet.*;

import javax.servlet.http.*;



public class ConfigDemoServlet extends HttpServlet{

String servletName=null;

ServletConfig config=null;

String email=null;

String telephone=null;



public void init() {

config =____①______;

servletName = config.getServletName();

email = ____②____;

telephone =____③___;

}



public void service(HttpServletRequest request, HttpServletResponse response)

             throws ServletException,IOException{  

  response.setContentType("text/html;charset=gb2312");

  PrintWriter out = response.getWriter();

  out.println("<html><body>");

    out.println("Servlet名称:"+servletName+"<br>");

    out.println("Email地址:"+email+"<br>");

    out.println("电话:"+telephone);

    out.println("</body></html>");

}

}

填空:

①getServletConfig()

②config.getInitParameter("email")

③config.getInitParameter("telephone")

2. 修改web.xml文件

在其中添加下面Servlet定义和初始化参数定义

XML 复制代码
<servlet>

    <servlet-name>    ④    </servlet-name>

    <servlet-class>    ⑤    </servlet-class>

    <init-param>

      <param-name>email</param-name>

      <param-value>hacker@163.com</param-value>

    </init-param>

    <init-param>

      <param-name>telephone</param-name>

      <param-value>8899123</param-value>

    </init-param>

    

    <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

     <servlet-name>   ④    </servlet-name>

     <url-pattern>     ⑥     </url-pattern>

  </servlet-mapping>

填空:

④ConfigDemoServlet

⑤servlet.ConfigDemoServlet(存放位置如下图)

⑥/configDemo

3. 在浏览器的地址栏中输入下面URL访问该Servlet

http://localhost:8080/bookstore/configDemo

修改url如下:

修改模块应用程序上下文:

重启Tomcat之后访问该Servlet结果如下

相关推荐
考虑考虑1 小时前
Jpa使用union all
java·spring boot·后端
用户3721574261351 小时前
Java 实现 Excel 与 TXT 文本高效互转
java
浮游本尊2 小时前
Java学习第22天 - 云原生与容器化
java
渣哥4 小时前
原来 Java 里线程安全集合有这么多种
java
间彧4 小时前
Spring Boot集成Spring Security完整指南
java
间彧4 小时前
Spring Secutiy基本原理及工作流程
java
Java水解6 小时前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆8 小时前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学8 小时前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole8 小时前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端