1、useradd.jsp 处理页面
<%@ page import="Bean.User" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'useradd.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:useBean id="user" class="Bean.User" scope="request"/>
<%
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("name");
String rtype = request.getParameter("roomType");
String roomnumber = request.getParameter("roomNumber");
String userphone = request.getParameter("phone");
String indate = request.getParameter("checkInDate");
String outdate = request.getParameter("checkOutDate");
user.setUname(username);
user.setRnum(roomnumber);
user.setUtel(userphone);
user.setRtype(rtype);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date intodate = dateFormat.parse(indate);
user.setEdate(dateFormat.format(intodate));
Date leave = dateFormat.parse(outdate);
user.setLdate(dateFormat.format(leave));
%>
</body>
</html>
2、user.java Javabean
package Bean;
import java.util.Date; // 或者 import java.sql.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class User {
public String uname;
public String rtype;
public String rnum;
public String utel;
public Date edate;
public Date ldate;
public void setEdate(String dateString) {
// 在这里将传入的String类型日期转换为Date类型,然后设置给edate属性
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
this.edate = dateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace(); // 这里可以根据需要处理异常
}
}
public Date getEdate() {
return this.edate;
}
public void setLdate(String dateString) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
this.ldate = dateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
// 可以根据需要处理异常
}
}
public Date getLdate() {
return this.ldate; // 假设 ldate 是 User 类中的一个 Date 类型的属性
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getRtype() {
return rtype;
}
public void setRtype(String rtype) {
this.rtype = rtype;
}
public String getRnum() {
return rnum;
}
public void setRnum(String rnum) {
this.rnum = rnum;
}
public String getUtel() {
return utel;
}
public void setUtel(String utel) {
this.utel = utel;
}
@Override
public String toString() {
return "user [rnum=" + rnum + ", rtype=" + rtype + ", uname=" + uname
+ ", utel=" + utel + "]";
}
}