国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jsp、servlet簡(jiǎn)單實(shí)現(xiàn)前后端交互對(duì)數(shù)據(jù)處理及展示

這篇具有很好參考價(jià)值的文章主要介紹了jsp、servlet簡(jiǎn)單實(shí)現(xiàn)前后端交互對(duì)數(shù)據(jù)處理及展示。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

代碼框架介紹:

后端部分:

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端

beans:實(shí)體類,存放各個(gè)數(shù)據(jù)庫表單的實(shí)體類;

dao:接口部分:創(chuàng)建對(duì)實(shí)體類對(duì)象的增刪改查的方法接口。

impl部分:具體實(shí)現(xiàn)接口的方法,方便調(diào)用。

servlet: 接受處理前端頁面?zhèn)鱽淼臄?shù)據(jù),并在處理結(jié)束后響應(yīng)前端頁面。

test:負(fù)責(zé)后端代碼測(cè)試。

utis工具模塊:由于JDBC連接及數(shù)據(jù)處理存在大量重復(fù),故提取其中重復(fù)部分代碼封裝作為工具類被impl中的類調(diào)用以簡(jiǎn)化代碼。

前端部分:

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端

lib:存放前端及jsp、servlet所需jar包;

web.xml:用來指定默認(rèn)首頁及建立后端servlet與前端代碼之間的映射連接;

index.jsp:默認(rèn)首頁(內(nèi)含登錄(還未實(shí)現(xiàn)),注冊(cè),數(shù)據(jù)展示功能);

register.jsp:注冊(cè)頁面,填寫相關(guān)信息點(diǎn)擊注冊(cè),?跳轉(zhuǎn)到數(shù)據(jù)展示頁面,完成注冊(cè)。

StudentList.jsp:數(shù)據(jù)展示,將表中所有數(shù)據(jù)讀取并展示到頁面。(內(nèi)含數(shù)據(jù)修改和刪除功能)

updatestu.jsp:數(shù)據(jù)修改更新,在數(shù)據(jù)展示頁面點(diǎn)擊修改自動(dòng)跳轉(zhuǎn)到此頁面,根據(jù)學(xué)號(hào)修改相關(guān)信息,修改后提交繼續(xù)跳轉(zhuǎn)到數(shù)據(jù)展示頁面展示更新后的數(shù)據(jù)并同步到數(shù)據(jù)庫。

代碼展示:(以Student為例)

后端:

實(shí)體類:

package com.openlab.beans;
//也可使用limbok插件簡(jiǎn)化代碼,通過注解省略get set方法的書寫
public class Student {
    private  String StudentNo  ;
    private  String LoginPwd   ;
    private  String StudentName;
    private  String Sex        ;
    private  Integer GradeId    ;
    private  String Phone      ;
    private  String Address    ;
    private  String BornDate   ;
    private  String Email      ;

    public Student() {
    }

    public Student(String studentNo,  String loginPwd, String studentName, String sex, Integer gradeId, String phone, String address, String bornDate, String email) {
        StudentNo = studentNo;
        LoginPwd = loginPwd;
        StudentName = studentName;
        Sex = sex;
        GradeId = gradeId;
        Phone = phone;
        Address = address;
        BornDate = bornDate;
        Email = email;
    }

    public String getStudentNo() {
        return StudentNo;
    }

    public void setStudentNo(String studentNo) {
        StudentNo = studentNo;
    }

    public String getLoginPwd() {
        return LoginPwd;
    }

    public void setLoginPwd(String loginPwd) {
        LoginPwd = loginPwd;
    }

    public String getStudentName() {
        return StudentName;
    }

    public void setStudentName(String studentName) {
        StudentName = studentName;
    }

    public String getSex() {
        return Sex;
    }

    public void setSex(String sex) {
        Sex = sex;
    }

    public Integer getGradeId() {
        return GradeId;
    }

    public void setGradeId(Integer gradeId) {
        GradeId = gradeId;
    }

    public String getPhone() {
        return Phone;
    }

    public void setPhone(String phone) {
        Phone = phone;
    }

    public String getAddress() {
        return Address;
    }

    public void setAddress(String address) {
        Address = address;
    }

    public String getBornDate() {
        return BornDate;
    }

    public void setBornDate(String bornDate) {
        BornDate = bornDate;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String email) {
        Email = email;
    }

    @Override
    public String toString() {
        return "Student{" +
                "StudentNo='" + StudentNo + '\'' +
                ", LoginPwd='" + LoginPwd + '\'' +
                ", StudentName='" + StudentName + '\'' +
                ", Sex='" + Sex + '\'' +
                ", GradeId=" + GradeId +
                ", Phone='" + Phone + '\'' +
                ", Address='" + Address + '\'' +
                ", BornDate='" + BornDate + '\'' +
                ", Email='" + Email + '\'' +
                '}';
    }
}

接口類:

package com.openlab.dao;

import com.openlab.beans.Student;

import java.util.List;

public interface StudentDao {
    public  int save(Student student);//插入學(xué)生信息
    public  int update(Student student);//更新學(xué)生信息(通過學(xué)生學(xué)號(hào))
    public int delete(String stuid);//通過學(xué)號(hào)刪除學(xué)生信息
    public List<Student> getAll();//獲取所有學(xué)生信息
    public  Student findById(String stuid);//通過id查找指定學(xué)生信息
}

工具類:

package com.openlab.utils;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

public class JDBCUtils {
    static Properties properties = new Properties();
    static DataSource dataSource = null;

    static {
        InputStream inputStream = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");

        try {
            properties.load(inputStream);
            dataSource = DruidDataSourceFactory.createDataSource(properties);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public Connection getConnection() throws Exception {
        try {

            Connection connection = dataSource.getConnection();

            return connection;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    //新增成功后返回新增的主鍵
    public int save(String sql, Object... params) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet rs = null;
        int id = -1;
        try {
            connection = getConnection();
            preparedStatement = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            setParameter(preparedStatement, params);
            preparedStatement.executeUpdate();
            rs = preparedStatement.getGeneratedKeys();
            if (rs.next()) {
                Object obj = rs.getObject(1);
                id = Integer.parseInt(obj.toString());
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close(connection, preparedStatement, rs);
        }
        return id;
    }

    public int executeUpdate(String sql, Object... params) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        try {
            connection = getConnection();
            preparedStatement = connection.prepareStatement(sql);
            setParameter(preparedStatement, params);
//            System.out.println(sql);
            int rows = preparedStatement.executeUpdate();
            return rows;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close(connection, preparedStatement, null);
        }
        return -1;
    }

    public <T> T findOneById(Class<T> tClass, String sql, Object... params) {
        List<T> list = executeQuery(tClass, sql, params);
        if (list != null && list.size() > 0) {
            return list.get(0);
        } else {
            return null;
        }
    }

    public <T> List<T> executeQuery(Class<T> tClass, String sql, Object... params) {
        List<T> list = new ArrayList<>();
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet rs = null;
        try {
            connection = getConnection();
            preparedStatement = connection.prepareStatement(sql);
            setParameter(preparedStatement, params);
            rs = preparedStatement.executeQuery();
            while (rs.next()) {
                T t = tClass.newInstance();
                ResultSetMetaData rsmd = rs.getMetaData();
                int count = rsmd.getColumnCount();
                for (int i = 1; i <= count; i++) {
                    String label = rsmd.getColumnLabel(i);
                    Object v = rs.getObject(label);
                    //
//                    String fieldname = change(label);
                    String fieldname = label;
                    Field field = tClass.getDeclaredField(fieldname);
                    field.setAccessible(true);
                    field.set(t, v);
                }
                list.add(t);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            close(connection, preparedStatement, rs);
        }

        return list;
    }

    /**
     * 如果表中的列是全部小寫的 empid --->empid
     * _        emp_id--->empId
     * EMPID--->empid
     *
     * @param label
     * @return
     */
    private static String change(String label) {
        int index = label.indexOf("_");
        String fieldname = "";
        if (index != -1) {
            fieldname = label.substring(0, index) + label.substring(index + 1, index + 2).toUpperCase() + label.substring(index + 2);

        } else {//沒找到
            fieldname = label.toLowerCase();
        }
        return fieldname;
    }

    private void setParameter(PreparedStatement preparedStatement, Object... params) {
        try {
            if (params != null && params.length > 0) {
                for (int i = 0; i < params.length; i++) {
//                    System.out.println(params[i]);
                    preparedStatement.setObject(i + 1, params[i]);
                }
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }


    public void close(Connection connection, Statement statement, ResultSet rs) {
        try {
            if (rs != null) {
                rs.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
}

實(shí)現(xiàn)類:

package com.openlab.dao.impl;

import com.openlab.beans.Student;
import com.openlab.utils.JDBCUtils;

import java.util.List;

public class StudentDao implements com.openlab.dao.StudentDao {
    @Override
    public int save(Student student) {
        return new JDBCUtils().save("insert into student values(?,?,?,?,?,?,?,?,?)",student.getStudentNo(),student.getLoginPwd(),student.getStudentName(),student.getSex(),student.getGradeId(),student.getPhone(),student.getAddress(),student.getBornDate(),student.getEmail());
    }

    @Override
    public int update(Student student) {
//        System.out.println(student.getStudentName()+student.getLoginPwd()+student.getSex()+student.getGradeId()+student.getPhone()+student.getAddress()+student.getBornDate()+student.getEmail()+student.getStudentNo());
        return new JDBCUtils().executeUpdate("update student set StudentName = ?,LoginPwd = ? ,Sex = ?, GradeId = ?, Phone = ?, Address = ?, BornDate = ?, Email = ? where StudentNo = ?" ,student.getStudentName(),student.getLoginPwd(),student.getSex(),student.getGradeId(),student.getPhone(),student.getAddress(),student.getBornDate(),student.getEmail(),student.getStudentNo());
    }

    @Override
    public int delete(String stuid) {
        return new JDBCUtils().executeUpdate("delete from student where StudentNo = ?",stuid);
    }

    @Override
    public List<Student> getAll() {
        return new JDBCUtils().executeQuery(Student.class,"select * from student");
    }

    @Override
    public Student findById(String stuid) {
        return new JDBCUtils().findOneById(Student.class,"select * from student where StudentNo = ? ",stuid);
    }
}

servlet類:

增加:

package com.openlab.sevlet;

import com.openlab.beans.Student;
import com.openlab.dao.impl.StudentDao;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "Servlet", value = "/Servlet")
public class addStudentServlet extends HttpServlet {
    StudentDao studentDao = new StudentDao();

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        //獲取參數(shù)
//        System.out.println(request.getParameter("StudentNo"));
        String studentNo = request.getParameter("StudentNo");
        String loginPwd = request.getParameter("LoginPwd");
        String studentName = request.getParameter("StudentName");
        String sex = request.getParameter("sex");
        if(sex.equals("f")){
            sex = "女";
        }else {
            sex = "男";
        }
        String gradeId = request.getParameter("GradeId");
        String phone = request.getParameter("Phone");
        String address = request.getParameter("Address");
        String bornDate = request.getParameter("BornDate");
        String email = request.getParameter("Email");
        Student student = new Student(studentNo,loginPwd,studentName,sex,Integer.valueOf(gradeId),phone,address,bornDate,email);
        //插入數(shù)據(jù)
        studentDao.save(student);
//        System.out.println(update);
        //響應(yīng)頁面
        response.sendRedirect("Studentlist.jsp");

    }
}

刪除:

package com.openlab.sevlet;

import com.openlab.dao.impl.StudentDao;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "Servlet2", value = "/Servlet2")
public class deleteStudentServlet extends HttpServlet {

StudentDao studentDao = new StudentDao();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        //獲取參數(shù)
        String studentNo = request.getParameter("stuid");
        //刪除數(shù)據(jù)
        studentDao.delete(studentNo);
        //響應(yīng)頁面
        response.sendRedirect("Studentlist.jsp");

    }
}

修改:

package com.openlab.sevlet;

import com.openlab.beans.Student;
import com.openlab.dao.impl.StudentDao;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(name = "updateStudentServlet", value = "/updateStudentServlet")
public class updateStudentServlet extends HttpServlet {
    StudentDao studentDao = new StudentDao();

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        //獲取參數(shù)
        String studentNo = request.getParameter("StudentNo");
        String selecttext = request.getParameter("selecttext");
        Student student = studentDao.findById(studentNo);
        String selectid = request.getParameter("selectid");
        switch (selectid){
            case "1": student.setLoginPwd(selecttext);break;
            case "2":student.setStudentName(selecttext);break;
            case "3":student.setSex(selecttext);break;
            case "4":student.setGradeId(Integer.parseInt(selecttext));break;
            case "5":student.setPhone(selecttext);break;
            case "6":student.setAddress(selecttext);break;
            case "7":student.setBornDate(selecttext);break;
            case "8":student.setEmail(selecttext);break;
            default:
                System.out.println("輸入id有誤?。?!");
        }
        //插入數(shù)據(jù)
        studentDao.update(student);
        //響應(yīng)頁面
        response.sendRedirect("Studentlist.jsp");
    }
}

前端:

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
     <!--默認(rèn)首頁-->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
<!--建立映射-->
    <servlet>
        <servlet-name>addStudentServlet</servlet-name>
        <servlet-class>com.openlab.sevlet.addStudentServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>addStudentServlet</servlet-name>
        <url-pattern>/addstu.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>deleteStudentServlet</servlet-name>
        <servlet-class>com.openlab.sevlet.deleteStudentServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>deleteStudentServlet</servlet-name>
        <url-pattern>/delestu.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>updateStudentServlet</servlet-name>
        <servlet-class>com.openlab.sevlet.updateStudentServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>updateStudentServlet</servlet-name>
        <url-pattern>/updatestu.do</url-pattern>
    </servlet-mapping>
</web-app>

首頁:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>首頁</title>
  </head>
  <body>
  <p>登錄</p>
  <p><a href="register.jsp">注冊(cè)</a></p>
  <p><a href="Studentlist.jsp">數(shù)據(jù)展示</a></p>

  </body>
</html>

注冊(cè)頁面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注冊(cè)</title>
</head>
<body>
<form action="addstu.do" method="post">
    <p>學(xué)號(hào):<input type="text" name="StudentNo"></p>
    <p>密碼:<input type="text" name="LoginPwd"></p>
    <p>姓名:<input type="text" name="StudentName"></p>
    <p>性別:<input type="radio" name="sex" value="m">男
            <input type="radio" name="sex" value="f">女
    </p>
    <p>年級(jí):<input type="text" name="GradeId"></p>
    <p>電話:<input type="text" name="Phone"></p>
    <p>住址:<textarea rows="5" cols="50" name="Address"></textarea></p>
    <p>生日:<input type="text" name="BornDate"></p>
    <p>郵箱:<input type="text" name="Email"></p>
    <p><input type="submit" value="注冊(cè)"/> </p>
</form>
</body>
</html>

數(shù)據(jù)展示:

<%@ page import="java.util.ArrayList" %>
<%@ page import="com.openlab.beans.Student" %>
<%@ page import="java.util.List" %>
<%@ page import="com.openlab.dao.impl.StudentDao" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>展示</title>
</head>
<body>
<%
    List<Student> list = new ArrayList<>();
    StudentDao studentDao = new StudentDao();
    List<Student> all = studentDao.getAll();
    for (Student student : all) {
        list.add(student);
    }
%>
<table border="1" width="600" cellspacing="0" style="color: red">
    <tr align="center">
        <td>學(xué)號(hào)</td>
        <td>密碼</td>
        <td>姓名</td>
        <td>性別</td>
        <td>年級(jí)</td>
        <td>電話</td>
        <td>住址</td>
        <td>生日</td>
        <td>郵件</td>
        <td colspan="2">操作</td>
    </tr>
    <%
        for (Student student : list){
    %>
    <tr align="center">
        <td><%= student.getStudentNo()%></td>
        <td><%= student.getLoginPwd()%></td>
        <td><%= student.getStudentName()%></td>
        <td><%= student.getSex()%></td>
        <td><%= student.getGradeId()%></td>
        <td><%= student.getPhone()%></td>
        <td><%= student.getAddress()%></td>
        <td><%= student.getBornDate()%></td>
        <td><%= student.getEmail()%></td>
        <td>
            <a href="updatestu.jsp?stuid=<%=student.getStudentNo()%>">修改</a>
        </td>
        <td>
            <a href="delestu.do?stuid=<%=student.getStudentNo()%>">刪除</a>
        </td>

    </tr>
    <%
        }
    %>
</table>
</body>
</html>

數(shù)據(jù)修改:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>更新</title>
</head>
<body>
<form action="updatestu.do?StudentNo=<%=request.getParameter("stuid")%>" method="post">
  <p>修改的學(xué)生學(xué)號(hào):<%=request.getParameter("stuid")%></p>
  <p>請(qǐng)輸入你要修改的字段<input type="text" name="selectid"></p>
  <p>請(qǐng)輸入修改后的字段內(nèi)容<input type="text" name="selecttext"></p>
  <p>密碼:1</p>
  <p>姓名:2</p>
  <p>性別:3</p>
  <p>年級(jí):4</p>
  <p>電話:5</p>
  <p>住址:6</p>
  <p>生日:7</p>
  <p>郵箱:8</p>
  <p><input type="submit" value="確認(rèn)修改"/> </p>
</form>
</body>
</html>

效果展示:

首頁(稍顯簡(jiǎn)陋,可后期修飾):(登錄還未實(shí)現(xiàn))

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端

?注冊(cè):

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端

填寫信息點(diǎn)擊注冊(cè)跳轉(zhuǎn)到數(shù)據(jù)展示頁面(孫悟空已添加):

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端?點(diǎn)擊修改:(修改zhaosi名字為趙四)

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端?可以看到趙四修改成功;?

?點(diǎn)擊刪除:(點(diǎn)擊刪除”九點(diǎn)“,刪除成功)

數(shù)據(jù)如何展示到j(luò)sp頁面,jsp、servlet,servlet,java,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-764744.html

到了這里,關(guān)于jsp、servlet簡(jiǎn)單實(shí)現(xiàn)前后端交互對(duì)數(shù)據(jù)處理及展示的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java-web:使用Axios代替JSP進(jìn)行前后端分離與數(shù)據(jù)交互

    Java-web:使用Axios代替JSP進(jìn)行前后端分離與數(shù)據(jù)交互

    使用Servlet注解代替配置web.xml文件 在servlet3.0版本支持使用注解 1.創(chuàng)建一個(gè)Servlet響應(yīng)axios發(fā)送的請(qǐng)求 JSP代替: 還原JSP到HTML: Axios:將ajax進(jìn)行封裝,簡(jiǎn)化JS發(fā)送異步請(qǐng)求的代碼 Axios官網(wǎng):https://www.axios-http.cn/ 下載axios.js文件到本地然后再HTML頭文件引入或者直接引用網(wǎng)址的JS頭文

    2024年02月06日
    瀏覽(27)
  • 一個(gè)簡(jiǎn)單的前后端交互——登錄注冊(cè)頁面(升級(jí)版)idea代碼篇(2:Maven:Javaweb項(xiàng)目)使用MyBatis:Mapper,servlet+Tomcat

    一個(gè)簡(jiǎn)單的前后端交互——登錄注冊(cè)頁面(升級(jí)版)idea代碼篇(2:Maven:Javaweb項(xiàng)目)使用MyBatis:Mapper,servlet+Tomcat

    前言:本篇前后端交互實(shí)現(xiàn)代碼 。詳細(xì)項(xiàng)目搭建見上篇 先貼一張登錄界面和包結(jié)構(gòu): ? 1.Mapper 2.pojo 3.util 4.web 5.Login.html 6.CSS 我的企業(yè)版過期了,不能演示跳轉(zhuǎn)頁面了。但測(cè)過沒問題。

    2024年02月11日
    瀏覽(26)
  • servlet+JSP與SpringBoot+Vue項(xiàng)目交互——servlet請(qǐng)求SpringBoot接口

    servlet+JSP與SpringBoot+Vue項(xiàng)目交互——servlet請(qǐng)求SpringBoot接口

    servlet+JSP與SpringBoot+Vue項(xiàng)目交互——servlet請(qǐng)求SpringBoot接口 筆者前一段時(shí)間開發(fā)一個(gè)項(xiàng)目,使用的技術(shù)框架是servlet+JSP,現(xiàn)階段開發(fā)的項(xiàng)目技術(shù)框架為SpringBoot+Vue,筆者現(xiàn)在需要輸入servlet+JSP請(qǐng)求SpringBoot接口,獲取接口相應(yīng),如何實(shí)現(xiàn) 1、若讀者使用的是 Maven 作為構(gòu)建工具,您

    2024年02月03日
    瀏覽(17)
  • 四、Django編寫簡(jiǎn)單的接口實(shí)現(xiàn)前后端交互

    四、Django編寫簡(jiǎn)單的接口實(shí)現(xiàn)前后端交互

    目錄 四、Django編寫簡(jiǎn)單的接口實(shí)現(xiàn)前后端交互 1.在urls.py中配置好接口路徑和視圖 2.在views.py中寫對(duì)應(yīng)的邏輯 3.在templates中添加對(duì)應(yīng)的頁面 這里以一個(gè)簡(jiǎn)單的根據(jù)id查詢地址的功能為例 1.在urls.py中配置好接口路徑和視圖 2.在views.py中寫對(duì)應(yīng)的邏輯 3.在templates中添加對(duì)應(yīng)的頁面

    2024年02月07日
    瀏覽(20)
  • 【JavaEE】Servlet 中常用API有哪些?前后端交互方式有哪些?

    【JavaEE】Servlet 中常用API有哪些?前后端交互方式有哪些?

    ? 博主簡(jiǎn)介:想進(jìn)大廠的打工人 博主主頁: @xyk: 所屬專欄:?JavaEE初階 ? 目錄 一、Servlet 運(yùn)行原理 二、Servlet常用API 2.1 HttpServlet(抽象類) 2.1.1. init 方法 2.1.2 service方法 2.1.3 destroy方法 三、HttpServletRequest 3.1 HttpServletRequest常用方法演示 四、前端給后端傳輸數(shù)據(jù)的三種方式 4.

    2024年02月13日
    瀏覽(42)
  • JSP web入門:servlet的簡(jiǎn)單部署、創(chuàng)建與運(yùn)行(2023版)

    JSP web入門:servlet的簡(jiǎn)單部署、創(chuàng)建與運(yùn)行(2023版)

    目錄 一、環(huán)境配置 1、java環(huán)境(安裝JDK) 2、Tomcat環(huán)境 下載Tomcat Windows下啟動(dòng)Tomcat服務(wù)器 若出現(xiàn)中文亂碼問題: 3、ide選擇 二、使用各種ide創(chuàng)建web項(xiàng)目 1、eclipse (一)創(chuàng)建Dynamic Web Project (二)配置Tomcat服務(wù)器 (三)添加jar依賴包 (四)編寫代碼 (五)運(yùn)行 2、IDEA (一)

    2024年02月07日
    瀏覽(22)
  • 實(shí)現(xiàn)vue項(xiàng)目和springboot項(xiàng)目前后端數(shù)據(jù)交互

    實(shí)現(xiàn)vue項(xiàng)目和springboot項(xiàng)目前后端數(shù)據(jù)交互

    太高版本的win7不支持 這里安裝node-v12.16.2-x64.msi,指定安裝位置后直接按下一步就可以。 npm是node內(nèi)置的工具 這里配置npm的鏡像cnpm(提高下載速度,以后用到npm的命令都可以用cnpm命令替換)不指定cnpm版本使用如下命令會(huì)報(bào)錯(cuò): 錯(cuò)誤信息: 檢查錯(cuò)誤,參照網(wǎng)上的對(duì)應(yīng)版本圖,

    2024年04月25日
    瀏覽(22)
  • 使用JSP+Servlet+MySQL實(shí)現(xiàn)登錄注冊(cè)功能

    使用JSP+Servlet+MySQL實(shí)現(xiàn)登錄注冊(cè)功能

    ?作者簡(jiǎn)介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個(gè)想要與大家共同進(jìn)步的男人???? ??個(gè)人主頁:Leo的博客 ??當(dāng)前專欄: Java從入門到精通 ?特色專欄: MySQL學(xué)習(xí) ??本文內(nèi)容:使用JSP+Servlet+MySQL實(shí)現(xiàn)登錄注冊(cè)功能 ??個(gè)人知識(shí)庫: Leo知識(shí)庫,歡迎大家訪問 大家好,

    2024年02月04日
    瀏覽(15)
  • 利用servlet+Javabean+JSP 實(shí)現(xiàn)用戶登陸案例

    利用servlet+Javabean+JSP 實(shí)現(xiàn)用戶登陸案例

    ? 完成用戶登錄功能,登錄界面必須要有 賬號(hào)、密碼、驗(yàn)證碼。 ? 后端技術(shù)要求為 Servlet.登錄驗(yàn)證通過數(shù)據(jù)庫進(jìn)行驗(yàn)證數(shù)據(jù)庫操作使用原生JDBC,前端 htmljsp、css、js 都可以,不能使用框架。代碼需滿足 Java 編程規(guī)范,注釋需要清晰明了。 登陸首頁 驗(yàn)證碼輸入錯(cuò)誤 登陸失敗

    2024年02月04日
    瀏覽(18)
  • python前后端簡(jiǎn)單交互

    前端: 后端:

    2024年02月04日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包