javaWeb中,根据用户输入一个日期,查询一周日期(上周日,到本周六)。

javaWeb中,根据用户输入一个日期,查询一周日期(上周日,到本周六)。,第1张

使用Calender类很容易啊。。。。给你代码:

input.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form action="showDate" method="post">

请输入日期 <input type="text" name="year" value="" size="4" />-

<input type="text" name="month" value="" size="2" />-

<input type="text" name="date" value="" size="2" />

<input type="submit" value="确定" />

</form>

</body>

</html>

servlet(showDate.java):

package cliff

import java.io.IOException

import java.io.PrintWriter

import java.util.Calendar

import javax.servlet.ServletException

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

public class showDate extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String year, month, date

response.setContentType("text/htmlcharset=UTF-8")

PrintWriter out = response.getWriter()

try {

year = request.getParameter("year")

month = request.getParameter("month")

date = request.getParameter("date")

//根据得到的请求参数,构建一个Calendar

Calendar c = Calendar.getInstance()

// 注意月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8

c.set(Integer.parseInt(year), Integer.parseInt(month) - 1, Integer.parseInt(date))

//得到输入的日期是一周的第几天

int dow = c.get(Calendar.DAY_OF_WEEK)

//得到一周的第一天,也就是星期天的日期

c.add(Calendar.DATE, dow - 7)

out.println("得到的一周日期为")

for (int i = 0i <7i++) {

out.print(c.get(Calendar.DATE) + " ")

//继续使用Calendar的目的是为了防止跨月份的情况出现

c.add(Calendar.DATE, 1)

}

} finally {

out.close()

}

}

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response)

}

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response)

}

public String getServletInfo() {

return "cliff's showDate servlet"

}// </editor-fold>

}

功能达到,收工!

另:为了简便,这里面没有对错误输入进行处理。应该判断输入的是不是合法的年月日。。。。

这是一门课程了。java web,,或者叫jsp。jsp就是由html和java脚本,等语言构成的。

java程序嵌套在html里。相当于php。以网页的形式将java展现。这也就是所谓的动态。

以为java程序获取的时间会变动。或者数据库变动从而引起网页的变动。

具体实现,你可以在网上查找jsp教程。以下是一个jsp页面的例子:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

注释(1):上面一句是jsp命令语句,标准形式<%@ %>表示,利用java脚本语言。引入java.util包里的所有文件。编码为utf-8

<%

String path = request.getContextPath()

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

注释2:java脚本

之后是标准的html格式。可嵌入java代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'index.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>

This is my JSP page. <br>

可嵌入java脚本<% %>

</body>

</html>

java.util.Date  date=new java.util.Date()

java.sql.Date  data1=new java.sql.Date(date.getTime())

这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,

date1 就是当前时间,已经转成能插入数据库中的datetime类型了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8354202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存