(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”,表示提交数据。