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类型了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)