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目录里面。

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


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 <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>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值