【08 javaweb 简单demo案例实现】

14 篇文章 0 订阅
订阅专栏
该文章展示了一个简单的学生信息管理系统的前端和后端实现。前端包含一个HTML表单用于输入学生姓名、年龄和成绩,提交后通过GET请求传递到后端。后端使用JavaServlet处理请求,将接收到的数据保存到文本文件中。同时,提供了列出所有学生信息的功能,从文件读取数据并显示在浏览器上。
摘要由CSDN通过智能技术生成

简单demo案例实现

1. 需求

在这里插入图片描述

2 代码

前端:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
</head>
<body>

<form action="/jou/add" method="get" autocomplete="off">
  学生姓名<input type="text" name="username"><br/>
  学生年龄<input type="text" name="age"><br/>
  学生成绩<input type="text" name="score"><br/>
  <br/>
  <button type="submit">保存</button>



</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>学生管理系统首页</title>
</head>
<body>

<a href="/jou/addStudent.html">添加学生</a>
<a href="/jou/listStudentServlet" >查看学生</a>

</body>
</html>

后端:


public class Student {
  private   String username;
  private   int age;
  private   int score;

    @Override
    public String toString() {
        return "Student{" +
                "username='" + username + '\'' +
                ", age=" + age +
                ", score=" + score +
                '}';
    }

    public Student() {
    }

    public Student(String username, int age, int score) {
        this.username = username;
        this.age = age;
        this.score = score;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }
}

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 java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

@WebServlet("/add")
public class AddStudent extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1. 获取表单数据
        String username = req.getParameter("username");
        String age = req.getParameter("age");
        String score = req.getParameter("score");
        //2. 创建学生对象并赋值
        Student student = new Student(username, Integer.parseInt(age), Integer.parseInt(score));
        //3.将学生对象的数据保存到d:\\stu.txt
        BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\stu.txt",true));
        bw.write(student.getUsername()+","+student.getAge()+","+student.getScore());
        bw.newLine();
        bw.close();
        //4.通过定时刷新功能响应给浏览器
        resp.setContentType("text/html;charset=UTF-8");
        resp.getWriter().write("添加成功。2秒后自动跳转到首页");
        resp.setHeader("Refresh","2;URL=/jou/index.html");




    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }
}

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 java.io.*;
import java.util.ArrayList;

/**
 * @PackageName:com.example.demo0416
 * @ClassName: listStudentServlet
 * @Description:
 * @Author: soulcoder zhufanzhi
 * @date: 2023/4/16 22:55
 **/
@WebServlet("/listStudentServlet")
public class ListStudentServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        //1. 创建字符输入流对象 关联读取文件
        BufferedReader br=new BufferedReader(new FileReader("d:\\stu.txt"));
        //2. 创建集合对象 用于保存Student对象
        ArrayList<Student > list=new ArrayList<>();
        //3.循环读取文件中的数据 将数据封装到Student 对象中 再把多个学生对象添加到集合中
        String line;
        while ((line=br.readLine())!=null){
            // 张三 18 100
            Student stu=new Student();
            String[] arr = line.split(",");
            stu.setUsername(arr[0]);
            stu.setAge(Integer.parseInt(arr[1]));
            stu.setScore(Integer.parseInt(arr[2]));
            list.add(stu);

        }

        //4.遍历集合 将数据响应到浏览器
        //获取输出流对象
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter pw = resp.getWriter();
        for (Student s:list){
            pw.write(s.getUsername()+","+s.getAge()+","+s.getScore());
            pw.write("<br>");
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }
}

Java开发的简单WEB服务器Demo源码
05-16
Java开发的简单WEB服务器Demo源码
javaWeb之Servlet(创建第一个WebDemo)《上篇》
a778203081的博客
03-24 1141
javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomcat开发规范因此Tomcat提供了开发的规范,就是servlet.Servlet就是运行在服务器上的程序,可交互式的接收服务器的请求,并可以做出响应运行在服务器,是一个服务器端的程序接收客户端请求,向客户端做出响应动态网页(jsp)
java http demo_Http请求Demo
weixin_30477489的博客
02-21 514
1、maven依赖org.apache.httpcomponentshttpcore4.4.10org.apache.httpcomponentshttpclient4.5.62、代码package com.antaiib.atenergy.dao;import java.io.BufferedReader;import java.io.InputStream;import java.io.Inp...
Http协议简述和Http请求在Java中的实现
beinlai123的博客
04-22 433
回顾总结Http协议,并对几种实现HttpURLConnection,HttpClient,CloseableHttp,Okhttp3做简单介绍总结。
JavaWeb Demo:增、删、改、查
热门推荐
归去来兮的博客
03-09 1万+
本文提供一个完整的示例程序,实现由页面对数据库数据进行增删改查。首先系统地演示了实现的功能效果,然后详细地叙述了实现的方法和步骤。对项目的结构、数据库的建立、功能实现的过程等,均进行了详细的说明和介绍。开发环境是jdk-14.0.2、mysql-8.0.22、tomcat-9.0.37、IntelliJ IDEA 2018。
javaweb综合案例
11-14
在这个“javaweb综合案例”中,我们很可能会看到如何将这些技术整合到一个实际的项目中。 1. **Servlet**:Servlet是Java编程语言中用来扩展服务器功能的接口,它能够处理HTTP请求,为用户提供动态内容。在品牌管理...
javaweb登录案列的demo,可进行改造
05-31
这个JavaWeb登录案例Demo是为了展示如何在Web应用程序中实现用户登录功能。它是一个基础的系统,可以帮助开发者理解和学习如何处理用户输入、验证身份并管理用户会话。这个项目可以作为进一步开发和定制的基础,...
基于JavaWeb实现愚人节恶搞程序源代码
09-18
这个项目可以作为一个学习和实践JavaWeb开发的完整案例,它涵盖了从设计到实现的各个环节,适合对JavaWeb感兴趣的开发者进行参考和学习。 首先,我们要理解JavaWeb的基本概念。JavaWeb是指使用Java技术构建的Web...
java web 实现 QQ 第三方登录 Demo 源码分享
03-16
通过以上步骤,我们可以理解并实现一个简单Java Web应用集成QQ第三方登录的功能。在实际开发中,还需要考虑错误处理、用户体验优化以及与其他社交平台的兼容性等问题。这个Demo源码将帮助开发者快速上手,并且可以...
JavaWeb教材配套资源
03-31
JavaWeb教材配套资源,内含每个章节的Demo项目源码。包含教材最后完整的网上商城案例源码,包含sql及项目源码。 public class TestServlet01 extends HttpServlet { private static final long serialVersionUID = ...
Javaweb入门级别demo
03-02
1.SSM框架 2.简单易学 3.覆盖常用API 4.自用笔记
Java Web 项目入门指南(http、Servlet、Request、Response、ServletContext、会话技术[cookie、session]、Filter、Listener)
墨鸦的博客
01-03 1万+
Java Web 项目入门指南(http、Servlet、HttpServletRequest、HttpServletResponse、ServletContext、会话技术[cookie、session]、Filter、Listener)
HTTP学习(5)--demo编写(1)
qq_40734247的博客
05-14 1002
一个基于Java的HTTP服务器demo 前面几篇博客,大致介绍了几个方面的例子,例如报文解析、报文组装等。现在打算将这些东西集合起来,编写一个小HTTP服务器demo。期间遇到了很多问题,也解决了很多问题,有些不好或者无法解决的问题,也就妥协了一点,采用硬编码的方式来解决了。哈哈! 代码写的不是很好,毕竟我是正在学习的。这个程序可以保证,在正确的操作下,访问还是正常的。因为HTTP服务器通常是很复杂的,我这里是学习初期,一切都只是能让程序运行起来就行了。(可用性) 基本功能介绍 demo基本功能 我主要期
20220711_Javaweb服务端实现HTTP协议的网页访问
ClarkGable的博客
07-11 385
java http web server
Springboot-webdemo
LLcwh的博客
03-28 1201
admin 静态资源导入: 页面: 如果想要使用 thymeleaf 就一定要在 templates 目录下。 创建 Controller 类,访问到登录页面 @Controller public class IndexController { @GetMapping(value = {"/","login"}) public String loginPage(){ return "login"; } } 如果不定义,默认会走到 resources 的 static
简单Demo实现Javaweb的搭建在Tomcat
蒋大钊的博客
06-04 606
在本机上简单实现javaweb在tomcat上的搭建流程
java web项目 demo_java web项目简单查询demo前后台完整代码
weixin_35757191的博客
02-13 626
1、前台页面jsp2、前台js//添加搜索框addSearchBox:function(width){$('.searchbox').css({'width': width+'px'});$('.searchbox-text').css({'width': eval(width-20)+'px'});$('.datagrid-toolbar').append($('.serarchbox'));$...
JavaWeb之 创建 Web项目,使用Tomcat 部署项目,使用 Maven 构建Web项目(一万八千字详解)
最新发布
林二月的博客
02-29 3802
Web服务器是一个应用程序,也就是我们常说的软件(`Tomcat`就是一款Web服务器软件),它的作用是对HTTP协议的操作进行封装,使得程序员不必直接对HTTP协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们会把自己写的Web项目部署到Web 服务器软件中,当Web服务器软件启动后,我们部署在Web服务器软件中的项目资源就可以直接通过浏览器来访问了。`Tomcat`其实就是一款Web服务器软件,我们主要是以学习如何去使用为主。
JavaWeb简单登录案例分析与实现
资源摘要信息:"JavaWeb——Servlet简单登录案例" 在Java Web开发中,Servlet扮演着非常重要的角色,它是服务器端的Java程序,能够响应客户端的请求,并且生成响应的内容发送回客户端。登录功能是网站和应用中常见的...
写文章

热门文章

  • 【蓝桥杯 数独填数 DFS】 5159
  • 【mysql数据库表转为sqlserver数据库】 4898
  • 【七牛云配置免费SSL证书 记录】 4689
  • 【LLF 最低松弛度优先算法 Least Laxity First,LLF】 4475
  • 【 SQL Server 创建数据库 操作系统拒绝访问】 2877

分类专栏

  • Git 1篇
  • Java 6篇
  • 多线程 2篇
  • Springboot 2篇
  • JavaWeb 14篇
  • Html_Css_JavaScript_Jquery 1篇
  • 设计模式 1篇
  • IDEA快捷键使用 1篇
  • maven
  • Spring 2篇
  • 考研数据结构 10篇
  • 数据结构 15篇
  • 线性代数 5篇
  • Linux 2篇
  • 英语 3篇
  • sqL 8篇
  • spring data jdbc 2篇
  • 算法 5篇
  • 操作系统学习笔记 2篇
  • 蓝桥杯 18篇
  • bug 1篇
  • 网站 1篇
  • 面试 1篇
  • Android 7篇
  • leetcode 5篇

最新评论

  • 【mysql数据库表转为sqlserver数据库】

    艾米莉亚碳!: 按照博主的方法,会出现mysql字段的默认值无法转换为sqlserver的默认值

  • 【LLF 最低松弛度优先算法 Least Laxity First,LLF】

    Trick♂: 为什么T=30的时候,B的运行时间为5呢

  • 【连接SQLserver配置】

    我本忠良: 你好,这个导入依赖里的版本是填自己数据库的版本吗

  • 【LLF 最低松弛度优先算法 Least Laxity First,LLF】

    weixin_63020909: 因为45时B运行完了

  • 【数据结构线性表练习题】

    爱喝阔落的猫: q仍然等于链表头节点,说明删除的节点是链表的第一个节点。

大家在看

  • 《Information Science》The Logic Of The Menu Bar
  • 《Information Science》Think more Less Can Do What In Course Ware
  • 《Information Science》C2 Can Do It Easily

最新文章

  • 【王道数据结构-第二章-线性表算法题】
  • 【MyBatis-Plus 进阶学习笔记】
  • 【LeetCode SQL练习笔记】
2024年1篇
2023年44篇
2022年69篇
2020年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱喝阔落的猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司深圳网站自动优化价格蒙阴网站优化多少钱如何优化网站加载速度玉门网站优化整站推广SEO排名太原网站关键词优化多少钱厦门网站seo优化价格郑州网站优化建设兴宁网站seo优化网站文章标题关键词优化推广网站优化做什么规模大的网站优化与推广电话上城区网站优化哪里好江干区百度网站优化网站优化基础知识集贤网站优化绍兴网站关键词优化价格松江专业网站优化公司郑州百度网站优化代办网站建设seo优化内蒙浙江省网站优化费用萤火云网站seo基础细节优化优化网站多少费用东莞网站优化公司哪家好网站排名优化广金苹果专业武汉做网站优化多少钱上城区网站推广优化价格网站seo优化论坛公司网站seo优化邯郸网站优化推广渠道甘肃网站霸屏如何优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化