前两天学习Servlet时,用Servlet做了一个小小个学生查询功能,现在学习了JSP就用JSP来实现这个小功能。

  首先新建一个JSP文件student.jsp,代码如下:

1 <%@ page language=”java” contentType=”text/html;charset=GB2312” %>2 <%@ page import=”java.sql.Timestamp”%>3 <%@ page import=”java.text.“%>4 <%@ page import=”java.util.“%>5 <%@ page import=”com.pojo.“%>6 <%@ page import=”com.services.“%>7 8     9
10
11
12         13             出生日期:至
14             15         16         <%
17             String sBeginDate = request.getParameter(“begindate”);
18             String sEndDate = request.getParameter(“enddate”);
19             //将字符串转换为Timestamp
20             Timestamp beginDate = Timestamp.valueOf(“1900-1-1 00:00:00”);
21             Timestamp endDate = Timestamp.valueOf(“1900-1-1 00:00:00”);
22             try{
23                 beginDate = Timestamp.valueOf(sBeginDate+” 0:0:0”);
24                 endDate = Timestamp.valueOf(sEndDate+” 0:0:0”);
25             }catch(Exception e){
26                 e.printStackTrace();
27             }
28             StudentService ss = new StudentService();
29             //从数据库中查询结果
30             List l = ss.getStudentByDate(beginDate,endDate);
31         %>
32         <%
33             if(l.size()!= 0  && l!=null){
34         %>
35
36
37
38
39
40
41
42
43             <%
44for(Iterator iter=l.iterator();iter.hasNext();){
45                 Student s = iter.next();
46             %>
47
48
49
50
51
52
53
54             <%}%>
55学号                    姓名                  出生日期                    性别                  家庭住址             <%=s.getSId()%>                     <%=s.getSName()%>                    <%=new SimpleDateFormat(“yyyy-MM-dd”).format(s.getSDate())%>                     <%=s.getSSex()%>                     <%=s.getSAddr()%>             56         <%
57             }
58         %>
59
60 

  再把相应的业务逻辑jar包和数据库驱动拷贝到lib目录下。

编译后的student_jsp.java代码如下:

  1 package org.apache.jsp;23 import javax.servlet.;4 import javax.servlet.http.;5 import javax.servlet.jsp.;6 import java.sql.Timestamp;7 import java.text.;8 import java.util.;9 import com.pojo.;10 import com.services.*;1112 public final class student_jsp extends org.apache.jasper.runtime.HttpJspBase13     implements org.apache.jasper.runtime.JspSourceDependent {1415   private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();1617   private static java.util.List _jspx_dependants;1819   private javax.el.ExpressionFactory _el_expressionfactory;20   private org.apache.AnnotationProcessor _jsp_annotationprocessor;2122   public Object getDependants() {23     return _jspx_dependants;24   }2526   public void _jspInit() {27     _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();28     _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());29   }3031   public void _jspDestroy() {32   }3334   public void _jspService(HttpServletRequest request, HttpServletResponse response)35         throws java.io.IOException, ServletException {3637     PageContext pageContext = null;38     HttpSession session = null;39     ServletContext application = null;40     ServletConfig config = null;41     JspWriter out = null;42     Object page = this;43     JspWriter _jspx_out = null;44     PageContext _jspx_page_context = null;454647     try {48       response.setContentType(“text/html;charset=GB2312”);49       pageContext = _jspxFactory.getPageContext(this, request, response,50                   null, true, 8192, true);51       _jspx_page_context = pageContext;52       application = pageContext.getServletContext();53       config = pageContext.getServletConfig();54       session = pageContext.getSession();55       out = pageContext.getOut();56       _jspx_out = out;5758       out.write(“\r\n”);59       out.write(“\r\n”);60       out.write(“\r\n”);61       out.write(“\r\n”);62       out.write(“\r\n”);63       out.write(“\r\n”);64       out.write(“\r\n”);65       out.write(“\t\r\n”);66       out.write(“\t\t\r\n”);67       out.write(“\t\r\n”);68       out.write(“\t\r\n”);69       out.write(“\t\t
\r\n”);70       out.write(“\t\t\t出生日期:至\r\n”);71       out.write(“\t\t\t\r\n”);72       out.write(“\t\t
\r\n”);73       out.write(“\t\t”);7475             String sBeginDate = request.getParameter(“begindate”);76             String sEndDate = request.getParameter(“enddate”);77             //将字符串转换为Timestamp78             Timestamp beginDate = Timestamp.valueOf(“1900-1-1 00:00:00”);79             Timestamp endDate = Timestamp.valueOf(“1900-1-1 00:00:00”);80             try{81                 beginDate = Timestamp.valueOf(sBeginDate+” 0:0:0”);82                 endDate = Timestamp.valueOf(sEndDate+” 0:0:0”);83             }catch(Exception e){84                 e.printStackTrace();85             }86             StudentService ss = new StudentService();87             //从数据库中查询结果88             List l = ss.getStudentByDate(beginDate,endDate);8990       out.write(“\r\n”);91       out.write(“\t\t”);9293             if(l.size()!= 0  && l!=null){9495       out.write(“\r\n”);96       out.write(“\t\t\r\n”);97       out.write(“\t\t\t\r\n”);98       out.write(“\t\t\t\t\r\n”);99       out.write(“\t\t\t\t\r\n”);
100       out.write(“\t\t\t\t\r\n”);
101       out.write(“\t\t\t\t\r\n”);
102       out.write(“\t\t\t\t\r\n”);
103       out.write(“\t\t\t\r\n”);
104       out.write(“\t\t\t”);
105
106for(Iterator iter=l.iterator();iter.hasNext();){
107                 Student s = iter.next();
108
109       out.write(“\r\n”);
110       out.write(“\t\t\t\r\n”);
111       out.write(“\t\t\t\t\r\n”);
114       out.write(“\t\t\t\t\r\n”);
117       out.write(“\t\t\t\t\r\n”);
120       out.write(“\t\t\t\t\r\n”);
123       out.write(“\t\t\t\t\r\n”);
126       out.write(“\t\t\t\r\n”);
127       out.write(“\t\t\t”);
128}
129       out.write(“\r\n”);
130       out.write(“\t\t
学号  姓名  出生日期    性别  家庭住址“);
112       out.print(s.getSId());
113       out.write(“   “);
115       out.print(s.getSName());
116       out.write(“   “);
118       out.print(new SimpleDateFormat(“yyyy-MM-dd”).format(s.getSDate()));
119       out.write(“   “);
121       out.print(s.getSSex());
122       out.write(“   “);
124       out.print(s.getSAddr());
125       out.write(“\r\n”);
131       out.write(“\t\t”);
132
133             }
134
135       out.write(“\r\n”);
136       out.write(“\t\r\n”);
137       out.write(““);
138     } catch (Throwable t) {
139       if (!(t instanceof SkipPageException)){
140         out = _jspx_out;
141         if (out != null && out.getBufferSize() != 0)
142           try { out.clearBuffer(); } catch (java.io.IOException e) {}
143         if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
144       }
145     } finally {
146       _jspxFactory.releasePageContext(_jspx_page_context);
147     }
148   }
149 }

相比Servlet,JSP的实现简单了许多,在JSP文件中HTML语句可以直接写,不需要拼凑。

用JSP实现学生查询相关推荐

  1. 学生上课考勤系统jsp_基于jsp的学生课堂考勤-JavaEE实现学生课堂考勤 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生课堂考勤, 该项目可用各类java课程设计大作业中, 学生课堂考勤的系统架构分为前后台两部分, 最终实现在线上 ...

  2. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤管理, 该项目可用各类java课程设计大作业中, 学生考勤管理的系统架构分为前后台两部分, 最终实现在线上 ...

  3. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...

  4. java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生社团财务管理, 该项目可用各类java课程设计大作业中, 学生社团财务管理的系统架构分为前后台两部分, 最终实 ...

  5. HTML学生考勤界面代码,基于jsp的学生考勤系统-JavaEE实现学生考勤系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤系统, 该项目可用各类java课程设计大作业中, 学生考勤系统的系统架构分为前后台两部分, 最终实现在线上 ...

  6. Jsp Servlet 学生公寓管理系统

    大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高.关于源码如何获取的方式, 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 ...

  7. 基于python的报修系统_基于JSP的学生公寓报修管理系统.doc

    常州信息职业技术学院 毕业设计(论文)报告 学生毕业设计(论文)报告 系 别: 软件学院 专 业: 软件技术 设计(论文)题目: 基于JSP的学生公寓报修管理系统 指 导 教 师: 设 计 地 点: ...

  8. 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)

    基于javaweb+JSP+Servlet学生成绩管理系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  9. 请假代码java web_基于jsp的学生请假管理系统-JavaEE实现学生请假管理系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生请假管理系统, 该项目可用各类java课程设计大作业中, 学生请假管理系统的系统架构分为前后台两部分, 最终实 ...

最新文章

  1. Windows:让Windows XP中的IIS支持多站点的工具
  2. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
  3. boost::hana::is_subset用法的测试程序
  4. java短横线转驼峰_Java后端常备的开发规范
  5. 【数据结构与算法】带环单链表查找环的入口算法
  6. 华为Mate 40系列预热海报颠覆传闻:这个设计手机圈独树一帜
  7. 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
  8. 从BIM行业看中国工业软件的困境及出路
  9. OpenCV官方网站:这里可以白嫖教程、检索API、下载例程
  10. i5插了电信卡显示无服务器,黑解iphone用5g电信卡为什么没有信号?
  11. Oracle-----同义词索引
  12. Mac电脑网速慢的问题之一(硬件:MTU)
  13. 数据结构作业3-4(周)问题F:Turn off the light(关下灯)
  14. A - Annoying Present codeforce1009c -csdn博客
  15. 微信抢票环境配置——nginx + uwsgi + django配置服务器
  16. 2021-11-25 统计学-基于R(第四版)第八章课后习题记录及总结
  17. 机械硬盘数据迁移到固态硬盘怎么操作?
  18. 夏季晒黑如何变白?店湾妹教你几招,皮肤回归白嫩
  19. mac版python3.7安装教程_M是什么意思_M的翻译_音标_读音_用法_例句_爱词霸在线词典...
  20. CSDN专属idea插件上线啦~~

热门文章

  1. Boost:验证atomic <>不对函数指针提供算术运算
  2. DCMTK:OFStandard中base64代码的测试程序
  3. VTK:可视化之TensorGlyph
  4. Qt Creator在设计模式下编辑3D资产
  5. C++11新特性- for语句
  6. java 经典语录_JavaSpring过时的经典语录
  7. python控制画笔尺寸,Python画笔的属性及用法详解
  8. SpringCloud动态获取yml文件里面的自定义配置
  9. 如何用Redlock实现分布式锁
  10. nginx在Centos下的安装,转:http://www.linuxidc.com/Linux/2016-09/134907.htm