获取jsp中输入的信息并存入数据库

这篇博客讲述了如何在jsp中通过form表单收集用户输入的数据,如会议编号、用户名、预定宾馆等信息,并利用servlet的doPost方法处理这些数据。用户点击提交按钮后,数据将以post方式发送到ApplyMeeting.java,该类再通过request.getParameter()方法获取各输入字段的值,从而实现数据的获取并准备存储到数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)ApplyMeeting.java

 packagesever;
importjava.io.IOException;
importjavax.servlet.RequestDispatcher;
importjavax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import meeting.Apply;
import meeting.ApplyDAO;
importmeeting.DAOFactory;
/**
 * Servlet implementation class ApplyMeeting
 */
@WebServlet("/ApplyMeeting")
public class ApplyMeetingextends HttpServlet {
                                 private static finallong serialVersionUID = 1L;
                      /**
                                * @see HttpServlet#HttpServlet()
                      */
                                public ApplyMeeting() {
                         super();
                         // TODOAuto-generated constructor stub
                                }
                                 /**
* @seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
                                */
protected voiddoGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
                                          // TODO Auto-generatedmethod stub
                                 }
                                 /**
* @seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
                                */
protected voiddoPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
                                          // TODO Auto-generatedmethod stub
                                          request.setCharacterEncoding("UTF-8");//编码方式设置为UTF-8
                                          response.setCharacterEncoding("UTF-8");
                                          //通过request.getParameter方法从网页中获取输入的信息
 
                                          Stringno = request.getParameter("no");//从网页中获取输入的会议编号
                                          String username =request.getParameter("username");
//从网页中获取输入的用户名
                                          String book=request.getParameter("book");//从网页中获取是否预定宾馆
                                          String content =request.getParameter("content");
//从网页中获取输入的发票内容
                                          String head =request.getParameter("head");
                                          //从网页中获取输入的发票抬头
                                          String remarks =request.getParameter("remarks");//从网页中获取输入的    备注
 
                                          ApplyDAO meetD=DAOFactory.getApplyDAO();//new一个ApplyDAO
                                          Apply meet=new Apply();//new一个Apply对象
 
                                          meet.setNo(no); //通过set方法将Apply对象的会议编号置为获取的值
                                          meet.setUName(username);
//通过set方法将Apply对象的用户名置为获取的值
                                          meet.setBook(book); //通过set方法将Apply对象的预定宾馆置为获取的值
                                          meet.setCon(content); //通过set方法将Apply对象的发票内容置为获取的值
                                          meet.setHead(head); //通过set方法将Apply对象的发票抬头置为获取的值
                                          meet.setRemarks(remarks);//通过set方法将Apply对象的备注置为获取的值
                                        meetD.insertApply(meet);//调用ApplyDAO中的insertApply()方法       
 
                                         String forwardUrl="Uindex.jsp";
//若插入成功,跳转至“Uindex.jsp”,进入用户主页
                                          RequestDispatcher dispatcher =request.getRequestDispatcher(forwardUrl);
                                          dispatcher.forward(request,response); //根据上面的forwardUrl跳转相应页面
                                 }
}

 (2)Ushenqing.jsp(修改的部分)

1<formaction="ApplyMeeting" class="templatemo-login-form"method="post" >

指提交数据后调用ApplyMeeting类中的doPost方法。

其中:method="post"表示按照post方法提交,action="ApplyMeeting "表示提交的数据交给ApplyMeeting.java。


2 <input name="no"type="text" class="form-control"id="inputFirstName" placeholder="会议编号">

<inputname="username" type="text" class="form-control"id="inputFirstName" placeholder="用户名">

<inputname="book" type="text" class="form-control"id="inputFirstName" placeholder="预定宾馆">

<inputname="content" type="text" class="form-control"id="inputFirstName" placeholder="发票内容">

<inputname="head" type="text" class="form-control"id="inputUsername" placeholder="发票抬头">

<inputname="remarks" type="text" class="form-control"id="inputUsername" placeholder="备注">

给输入文本框分别加name,用于ApplyMeeting.java中request.getParameter()方法获取文本框中的值。


3<button type="submit"class="templatemo-white-button" style=" font-size:18px">申请</button>

将按钮的类型设置为“submit”,表示提交数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值