我是靠谱客的博主 飞快便当,这篇文章主要介绍Servlet做的一个小项目,现在分享给大家,希望可以做个参考。

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

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

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


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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目录里面。

  配置web.xml,在该文件加上如下代码:


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1 <servlet> 2 <servlet-name>Myservlet1</servlet-name> 3 <servlet-class>StudentServlet</servlet-class> 4 </servlet> 5 <servlet-mapping> 6 <servlet-name>Myservlet1</servlet-name> 7 <url-pattern>/StudentServlet</url-pattern> 8 </servlet-mapping>


然后再新建student.html文件:


复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1 <html> 2 <head> 3 <title>学生管理</title> 4 </head> 5 <body> 6 <h1>根据学生出生日期段查询</h1> 7 <form action=”StudentServlet” method=”post”> 8 出生日期:<input type=”text” name=”beginDate”>至<input type=”text” name=”endDate”> 9 <input type=”submit” name=submit value=”查询学生”> 10 </form> 11 </body> 12 </html>


最后

以上就是飞快便当最近收集整理的关于Servlet做的一个小项目的全部内容,更多相关Servlet做内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部