Servlet做的一个小项目

按学生的出生年龄段查询(输入起止日期,查询出来的结果显示在表格里)

  首先在myeclipse下把做好的web项目打成exam.jar包,再配置环境变量classpath,在后面加上该exam.jar包的路径(这一步很重要,否则编译时会报错,很多类找不到)。然后把exam.jar拷贝到tomcat的lib目录下,将数据库驱动文件sqljdbc.jar也拷贝到该目录下。

  新建一个StudentServlet.java,代码如下:


 1 import java.io.;
2 import java.util.
;
3 import java.sql.Timestamp;
4 import java.text.;
5 import com.pojo.
;
6 import com.services.;
7 import javax.servlet.
;
8 import javax.servlet.http.*;
9 public class StudentServlet extends HttpServlet{
10 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
11 doPost(request,response); //如果是GET提交就调用doPost()来执行
12 }
13 public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
14 String sBeginDate = request.getParameter(“beginDate”);
15 String sEndDate = request.getParameter(“endDate”);
16 //将字符串转换为Timestamp
17 Timestamp beginDate = Timestamp.valueOf(sBeginDate+” 0:0:0”);
18 Timestamp endDate = Timestamp.valueOf(sEndDate+” 0:0:0”);
19 StudentService ss = new StudentService();
20 //从数据库中查询结果
21 List l = ss.getStudentByDate(beginDate,endDate);
22 //用StringBuffer来存储返回给客户端的html标签
23 StringBuffer sbHtml = new StringBuffer();
24 sbHtml.append(““);
25 sbHtml.append(““);
26 sbHtml.append(“学生查询);
27 sbHtml.append(““);
28 sbHtml.append(““);
29 sbHtml.append(““);
30 sbHtml.append(““);
31 sbHtml.append(““);
32 sbHtml.append(““);
33 sbHtml.append(““);
34 sbHtml.append(““);
35 sbHtml.append(““);
36 sbHtml.append(““);
37for(Iterator iter=l.iterator();iter.hasNext();){
38 Student s = iter.next();
39 sbHtml.append(“
);
40 sbHtml.append(““);
43 sbHtml.append(““);
46 sbHtml.append(““);
49 sbHtml.append(““);
52 sbHtml.append(““);
55 sbHtml.append(““);
56 }
57 sbHtml.append(“
学号姓名出生日期性别家庭住址
);
41 sbHtml.append(s.getSId());
42 sbHtml.append(“
);
44 sbHtml.append(s.getSName());
45 sbHtml.append(“
);
47 sbHtml.append(new SimpleDateFormat(“yyyy-MM-dd”).format(s.getSDate()));
48 sbHtml.append(“
);
50 sbHtml.append(s.getSSex());
51 sbHtml.append(“
);
53 sbHtml.append(s.getSAddr());
54 sbHtml.append(“
);
58 sbHtml.append(““);
59 sbHtml.append(““);
60 response.setContentType(“text/html;charset=gb2312”);
61 response.getWriter().println(sbHtml);
62 }
63 }

编译StudentServlet.java,将生成的class文件拷贝到classes目录里面。

阅读全文

Date、String、Timestamp之间的转换

 


 1  public static void main(String[] args) {
2 // TODO Auto-generated method stub
3 DateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
4 Date date = null;
5 String str = null;
6
7 // String转Date
8 str = “2009-01-06”;
9 try {
10 date = format.parse(str); // Wed sep 26 00:00:00 CST 2007
11 } catch (ParseException e) {
12 e.printStackTrace();
13 }
14 date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-9-26
15 System.out.println(date);
16 // Date转String
17 date = new Date(); // Wed sep 26 18 17:14:01 CST 2007
18 str = format.format(date); // 2007-9-26
19 System.out.println(str);
20 format = DateFormat.getDateInstance(DateFormat.SHORT);
21 str = format.format(date); // 07-9-26
22 System.out.println(str);
23
24 format = DateFormat.getDateInstance(DateFormat.MEDIUM);
25 str = format.format(date); // 2007-9-26
26 System.out.println(str);
27 format = DateFormat.getDateInstance(DateFormat.FULL);
28 str = format.format(date); // 2007年9月26日 星期三
29 System.out.println(str);
30 }



 1 public static void main(String[] args) {
2 // TODO Auto-generated method stub
3 DateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);
4 Date date = null;
5 String str = null;
6
7 //String转Date
8 str = “2009-01-06”;
9 try {
10 date = format.parse(str); // Wed sep 26 00:00:00 CST 2007
11 } catch (ParseException e) {
12 e.printStackTrace();
13 }
14 date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2007-9-26
15 System.out.println(date);
16 // Date转String
17 date = new Date(); // Wed sep 26 18 17:14:01 CST 2007
18 str = format.format(date); // 2007-9-26
19 System.out.println(str);
20 format = DateFormat.getDateInstance(DateFormat.SHORT);
21 str = format.format(date); // 07-9-26
22 System.out.println(str);
23
24 format = DateFormat.getDateInstance(DateFormat.MEDIUM);
25 str = format.format(date); // 2007-9-26
26 System.out.println(str);
27 format = DateFormat.getDateInstance(DateFormat.FULL);
28 str = format.format(date); // 2007年9月26日 星期三 System.out.println(str);
29 }

Timestamp和String之间转换的函数:

阅读全文

Servlet

Tomcat目录结构

bin: 存放各种平台下启动和关闭Tomcat的脚本文件。

  startup.bat是windows下启动tomcat的文件,

  shutdown.bat是关闭tomcat的文件。

common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。

shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。

server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,来管理Tomcat-web服务用的。

work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。

temp : 临时活页夹,Tomcat运行时候存放临时文件用的。

logs : 存放Tomcat的日志文件

webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了。

conf : Tomcat的各种配置文件,最重要的是 server.xml.

 

阅读全文