• Servlet学生管理系统(萌新练手版)


    目录

    介绍

    实现步骤

    具体实现


    • 介绍

    • 实现步骤

    • 1.创建一个web项目
    • 2.创建一个用于保存学生信息的HTML文件
    • 3.创建一个类,继承HttpServlet
    • 4.重写doGet和doPost方法
    • 5.在web.xml文件中修改默认主页和配置Servlet(修改默认主页就是把默认主页配置成刚才创建好的HTML文件)
    • 6.在doGet方法中接收表单数据保存到文件中,并响应给浏览器结果
    • 7.部署并启动项目
    • 8.通过浏览器测试
    • 具体实现

    • action位置:虚拟路径+资源访问路径
    • 在HttpServletRequest里
    • request.getParameter()方法
    • 通过name的属性名获取到对应的值
    • 1.获取通过http协议提交过来的数据. 通过容器的实现来取得通过get或者post方式提交过来的数据
    • 2.request.getParameter()方法传递的数据,会从web客户端传到web服务器端,代表HTTP请求数据,该方法返回String类型的数据
    • HTML文件是保存在web目录下的
      1. package com.example.servletdemo1;
      2. import java.io.*;
      3. import javax.servlet.annotation.WebServlet;
      4. import javax.servlet.http.HttpServlet;
      5. import javax.servlet.ServletException;
      6. import javax.servlet.http.HttpServletRequest;
      7. import javax.servlet.http.HttpServletResponse;
      8. public class HelloServlet extends HttpServlet {
      9. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      10. //获取表单数据
      11. String username = request.getParameter("username");
      12. String age = request.getParameter("age");
      13. String score = request.getParameter("score");
      14. //采用字符输出流
      15. BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\test\\my\\tj.txt",true));
      16. bw.write(username+","+age+","+score);
      17. bw.newLine();
      18. bw.close();
      19. //响应客户端浏览器
      20. PrintWriter pw = response.getWriter();
      21. pw.println("Save Success");
      22. pw.close();
      23. }
      24. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      25. doGet(request,response);
      26. }
      27. }
      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. <!-- 修改默认主页 -->
      7. <welcome-file-list>
      8. <welcome-file>/addStudent.html</welcome-file>
      9. </welcome-file-list>
      10. <!-- 配置Servlet -->
      11. <servlet>
      12. <servlet-name>studentServlet</servlet-name>
      13. <servlet-class>com.example.servletdemo1.HelloServlet</servlet-class>
      14. </servlet>
      15. <servlet-mapping>
      16. <servlet-name>studentServlet</servlet-name>
      17. <url-pattern>/cpc</url-pattern>
      18. </servlet-mapping>
      19. </web-app>
      1. <!DOCTYPE html>
      2. <html lang="en">
      3. <head>
      4. <meta charset="UTF-8">
      5. <title>保存学生信息</title>
      6. </head>
      7. <body>
      8. <form action="/demo2/cpc" method="get" autocomplete="off">
      9. 学生姓名:<input type="text" name="username"> <br/>
      10. 学生年龄:<input type="number" name="age"> <br/>
      11. 学生成绩:<input type="number" name="score"> <br/>
      12. <button type="submit">保存</button>
      13. </form>
      14. </body>
      15. </html>
    • 效果如图:
    • 点击保存
  • 相关阅读:
    A component required a bean of type ‘XXX‘ that could not be found 解决办法
    Python实现Welch‘s T-test
    Spring+CXF restful开发WebService
    EventBus详解 (详解 + 原理)
    Mysql查询优化 -Explain 详解(上)
    C++中的智能指针
    Python社区医疗服务平台的设计与实现毕业设计源码221707
    ps插件Coolorus for Mac中文激活版
    [面试]我们常说的负载均衡是什么东西?
    Mysql InnoDB Buffer Pool
  • 原文地址:https://blog.csdn.net/weixin_59624686/article/details/125495668