JavaEE第一次实验

实验一 Servlet与JSP技术——第一个用户登录模块

一、基础实验——Servlet与JSP基础开发

(一)实验目的

  1. 掌握 HttpServlet 的概念,相关 API 以及开发步骤;
  2. 掌握 JSP 技术的基本语法;
  3. 掌握 JSP 各隐含变量的使用方法;
  4. 掌握使用 Servlet 和 JSP 集成开发简单用户登录功能;

(二)基础知识与原理

  1. Servlet 是用于实现 Web 应用程序设计的 Java 技术解决方案,旨在扩展 Web 服务器的能力,它是由 Servlet 容器(例如:Tomcat)创建并管理。
  2. JSP(Java Server Pages)页面是包含 Java 代码和 HTML 标签的 Web 页面。 它 由 JSP 标签和 HTML 标签混合而成的 Web 页面,主要用于进行用户交互。

(三)实验内容及步骤

  1. 下载IDEA并创建JavaWeb项目(本次实验使用的是java15以及Tomcat 9.0.45)

    Snipaste_2021-09-18_09-58-31

    Snipaste_2021-09-18_09-59-35

  2. 配置tomcat

    Snipaste_2021-09-18_10-02-18

  3. 创建数据库(要求包含用户登录表)

    Snipaste_2021-09-18_10-12-56

  4. 创建数据库连接

    导入jar包

    Snipaste_2021-09-18_10-15-23

    配置连接池

    <?xml version="1.0" encoding="utf-8" ?>
    <Context reloadable="true">
        <Resource
                name="jdbc/zzy_first"
                type="javax.sql.DataSource"
                maxActive="4"
                maxIdle="2"
                username="root"
                maxWait="5000"
                driverClassName="com.mysql.cj.jdbc.Driver"
                password="1138154255"
                url="jdbc:mysql://localhost:3306/zzy_first?serverTimezone=GMT%2B8&amp;useSSL=false"
                removeAbandoned="true"
                removeAbandonedTimeout="1"
        />
    </Context>
    
  5. 编写登录JSP文件

    <%--
      Created by IntelliJ IDEA.
      User: YIYI
      Date: 2021/9/18
      Time: 10:50
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>登录界面</title>
    </head>
    <body>
    <form method="post" action="loginservlet" onsubmit="return check()">
        <table>
            <tr>
                <td>用户名:</td>
                <td> <input type="text" name="id" id = "username"> </td>
            </tr>
            <tr>
                <td>密  码:</td>
                <td><input type="password" name="pwd" id = "password"></td>
            </tr>
        </table>
        <input type="submit" value="提交" name="提交">
    </form>
    <script language="JavaScript">
        function check(){
           
            var id = document.getElementById("username").value;
            var pwd = document.getElementById("password").value;
            if(id === ""){
           
                alert("请填写用户名!");
                return false;
            }
            if(pwd === "" || pwd.length < 6){
           
                alert("密码格式错误!");
                return false;
            }
            return true;
        }
    
        window.onload = function load(){
           
            var error='<%=request.getAttribute("message")%>'
            if(error != 'null')
                alert(error);
        }
    </script>
    </body>
    </html>
    
  6. 创建UserBean

    package zzy.Login.Bean;
    
    import java.io.Serializable;
    
    public class User implements Serializable {
         
        private String id;
        private String pws;
    
        public User() {
         
        }
    
        public User(String id, String pws) {
         
            this.id = id;
            this.pws = pws;
        }
    
        public String getId() {
         
            return id;
        }
    
        public void setId(String id) {
         
            this.id = id;
        }
    
        public String getPws() {
         
            return pws;
        }
    
        public void setPws(String pws) {
         
            this.pws = pws;
        }
    }
    
    
  7. 创建Servlet

    package zzy.Login.Controller;
    
    import zzy.Login.Bean.User;
    import zzy.Login.Dao.UserDao;
    
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import java.io.IOException;
    import java.util.ArrayList;
    
    @WebServlet(name = "LoginServlet")
    public class LoginServlet extends HttpServlet {
         
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         
            String id = request.getParameter("id"<
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yiyiqwq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值