首页 > 其他分享 >jsp和servlet写的增删改查

jsp和servlet写的增删改查

时间:2024-04-29 10:44:05浏览次数:22  
标签:String Servlet request 前端 改查 getParameter jsp servlet httpSession

Java EE架构程序设计实验作业

一、实验项目功能

  1. 完成了项目的登录和注册
  2. 学生信息管理的增删改查
  3. 学生选课信息的增删改查
  4. 学生成绩管理的增删改查
  5.  

     

二、实验过程

实验过程还是比较曲折的,因为之前没有写过完整的Servlet程序,不知道如何将表单提交到Servlet,一开始写的都是@WebServlet(  "/addxueshengServlet" )格式,显示Servlet不可用,后来改成@WebServlet( urlPatterns = { "/addxueshengServlet" })才解决。然后学着分层写,写dao层,enity层,Servlet层,和utils层,dao层写操作数据库方法,enity写实体层,Servlet写逻辑,utils连接数据库。实验中还遇到了一个问题,就是把数据从后端传到前端,一开始想学ajex,后来用了session将数据从后端传到了前端,用的resultset类型,暂时还不清楚如何将自己写的类型传到前端,过后在学。总体完成了增删改查。

前端提交form表单给Servlet,然后Servlet通过String ?= request.getParameter("?");获取数据,然后new一个自己的dao,传参数进行函数处理。

String name = request.getParameter("name");

String nianji = request.getParameter("nianji");

String banji = request.getParameter("banji");

String gaodengshuxue = request.getParameter("gaodengshuxue");

String yingyv = request.getParameter("yingyv");

String zhengzhi = request.getParameter("zhengzhi");

String zhuanyeke = request.getParameter("zhuanyeke");

String javaee = request.getParameter("javaee");

 

HttpSession httpSession = request.getSession();

 

chengjidao chengjidao = new chengjidao();

boolean res = chengjidao.addchengji(name,nianji,banji,gaodengshuxue,yingyv,zhengzhi,zhuanyeke,javaee);

if(res){

 

response.sendRedirect("chengji.jsp");

}else {

httpSession.setAttribute("message", "添加失败!");

            response.sendRedirect("error.jsp");

}

然后session进行传输数据

         HttpSession httpSession = request.getSession();

request.getSession().setAttribute("rrss", rrss);

 

<% ResultSet resultSet = (ResultSet) session.getAttribute("rrss");%>

三、实验心得

实验中遇到的问题:

  1. 前端提交form表单之后,后台没有反应,开始的时候Servlet写的是@WebServlet(  "/addxueshengServlet" )

最后修改为@WebServlet( urlPatterns = { "/addxueshengServlet" })之后解决

  1. 后端向前端传输数据

可以定义一个session会话,然后前端获取。

Connection connection = DbConnect.getConnection();

String sql = "SELECT * FROM STUDENT";

PreparedStatement preparedStatement = null;

ResultSet resultSet = null;

try { preparedStatement = connection.prepareStatement(sql);

resultSet = preparedStatement.executeQuery();

HttpSession httpSession = req.getSession(); // 设置session有效时间为两小时 httpSession.setMaxInactiveInterval(7200);

httpSession.setAttribute("resultSet", resultSet); resp.sendRedirect("loginAction.jsp"); } catch (SQLException e) { e.printStackTrace(); }

然后前端<% ResultSet resultSet = (ResultSet) session.getAttribute("resultSet");%>获取

<% while (resultSet.next()) { %>

 <td><%=resultSet.getString("name")%> </td>

 <td><%=resultSet.getString("sex")%>

  1. 因为使用的是前端模板,所以并不了解排版,还是比较困难的。

 

心得:

因为是第一次完整的Servlet程序,还进行了分层,所以收获还是比较大的。

 

 

标签:String,Servlet,request,前端,改查,getParameter,jsp,servlet,httpSession
From: https://www.cnblogs.com/mine-my/p/18165180

相关文章

  • 慢SQL(增删改查)记录
    慢SQL(增删改查)记录 SELECTTOP100(total_elapsed_time/execution_count)/1000N'平均时间ms',total_elapsed_time/1000N'总花费时间ms',total_worker_time/1000N'所用的CPU总时间ms',total_physical_readsN'物理读取总次数',total_logical_reads/e......
  • 双向循环链表的增删改查功能
    数据结构双向循环链表双向循环链表的增删改查/****************************************************************************************************************** * filename : DoubleCirLinkedList.c* author : [email protected]* data : 2024/04/24* funct......
  • 数据结构(顺序栈元素的增删改查)
    /***********************************************************************************************************该程序实现顺序栈元素的增删改查,目的是提高设计程序的逻辑思维,另外为了提高可移植性,所以顺序栈中元素的*数据类型为DataType_t,用户可以根据实际情况修改顺序......
  • 双向循环链表的增删改查
    数据结构双向循环链表双向循环链表的增删改查/***************************************************************************************filename:1.c*author: [email protected]*date:2024/04/24*function: 双向循环链表的增删......
  • idea启动jsp项目
    idea启动jsp项目1、idea打开jsp项目:2、项目配置:3、项目启动~~~~~~~~~~~~~~~~~~~~~over~~~~~~~~~~~~~~~~   ......
  • express + mysql + jwt 简单的增删改查
    gitee地址https://gitee.com/newly-released_0/express-mysql-jwtjwt的代码constexpress=require('express')constapp=express()constcompression=require('compression');constcors=require('cors')//导入jsonwebtoken和express......
  • 順序表的增刪改查
    順序表的定義邏輯結構上為綫性結構,存儲上為順序存儲的存儲結構定義順序表類型,以及順序表中的元素類型-創建顺序表中的元素的数据类型,用户可以根据需要进行修改typedefintDataType_t;{}构造记录顺序表SequenceList各项参数(顺序表的首地址+顺序表的容量+顺序表中......
  • Servlet监听器统计在线人数
    首先,我们需要创建一个HttpSessionListener来监听会话的创建和销毁事件。当新的会话创建时,我们将增加在线人数;当会话销毁时,我们将减少在线人数。publicclassOnlineCounterListenerimplementsHttpSessionListener{privatestaticintactiveSessions=0;@Overri......
  • 【开源】使用Python+Flask+Mysql快速开发一个用户增删改查系统
    项目演示项目本身很简单,增删改查是几乎所有系统的骨架。正所谓万丈高楼平地起,学会了增删改查,航母就指日可待了:),光速入门,直接看演示图:项目地址https://github.com/mudfish/python-flask-user-crudFlask框架介绍说白了就是一个Web框架,能够让你快速开发出Pythonweb应用。简单易......
  • IDEA中创建一个Servlet项目的详细步骤
    以下是通过IDEA创建一个简单的JavaServlet示例,支持通过HTTP在浏览器中访问的详细步骤。1.创建项目打开IDEA,点击NEW创建一个新项目生成如下的目录结构设置Maven的路径,File—>settings—>输入mvn。 2.引入依赖我们所使用的Servlet是Tomcat的api,不是JDK,也就是说Servlet......