3.Servlet案例开发

本文介绍了如何在Tomcat的conf/web.xml中配置欢迎页,并展示了开发一个登录页面和后台Servlet进行用户验证的过程。当项目未指定欢迎页时,会遵循Tomcat的默认配置。登录页面通过GET方式提交用户名和密码,Servlet接收到后进行校验,返回'Success'或'Fail'作为响应。
摘要由CSDN通过智能技术生成

web.xml配置欢迎页

Tomcat/conf/web.xml这个配置文件中定义了所有的项目的一些默认配置信息



 

其中有一项是关于欢迎页的配置

当我们自己的项目没有指定欢迎页时,就默认遵循这个配置

当我们自己定义欢迎页,我们的项目就不在遵循Tomcat/conf/web.xml中欢迎的配置规则了

案例开发需求

准备一个登录页,可以输入用户名和密码

输入完毕后向后台Servlet提交用户名和密码

Servlet接收到用户名和密码之后,校验是否正确

如果正确响应Success

如果不正确响应Fail

开发过程如下

项目结构

1开发登录页

 
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <form method="get" action="loginServlet.do">
  9. <table style="margin: 0px auto" width="300px" cellpadding="0px" cellspacing="0px" border="1px">
  10. <tr>
  11. <td>用户名</td>
  12. <td>
  13. <input type="text" name="username" >
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>密码</td>
  18. <td>
  19. <input type="password" name="pwd">
  20. </td>
  21. </tr>
  22. <tr align="center">
  23. <td colspan="2">
  24. <input type="submit" value="登录">
  25. </td>
  26. </tr>
  27. </table>
  28. </form>
  29. </body>
  30. </html>

2开发后台Servlet

 
  1. package com.mashibing.servlet;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.http.HttpServlet;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. import java.io.IOException;
  7. /**
  8. * @Author: Ma HaiYang
  9. * @Description: MircoMessage:Mark_7001
  10. */
  11. public class LoginServlet extends HttpServlet {
  12. @Override
  13. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  14. System.out.println("login servlet invoked");
  15. // 获取请求中的数据
  16. String username = req.getParameter("username");
  17. String pwd = req.getParameter("pwd");
  18. // 判断数据
  19. String message=null;
  20. if(username.equals("mashibing")&& pwd.equals("123456")){
  21. message="Success";
  22. }else{
  23. message="Fail";
  24. }
  25. // 作出响应
  26. resp.getWriter().write(message);
  27. }
  28. }

3配置Servlet

 
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. version="4.0">
  6. <servlet>
  7. <servlet-name>loginServlet</servlet-name>
  8. <servlet-class>com.mashibing.servlet.LoginServlet</servlet-class>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>loginServlet</servlet-name>
  12. <url-pattern>/loginServlet.do</url-pattern>
  13. </servlet-mapping>
  14. <welcome-file-list>
  15. <welcome-file>login.html</welcome-file>
  16. </welcome-file-list>
  17. </web-app>

运行测试:略




 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值