用JSP实现学生查询
前两天学习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实现学生查询相关推荐
- 学生上课考勤系统jsp_基于jsp的学生课堂考勤-JavaEE实现学生课堂考勤 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生课堂考勤, 该项目可用各类java课程设计大作业中, 学生课堂考勤的系统架构分为前后台两部分, 最终实现在线上 ...
- java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤管理, 该项目可用各类java课程设计大作业中, 学生考勤管理的系统架构分为前后台两部分, 最终实现在线上 ...
- Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...
- java实现学生财务管理_基于jsp的学生社团财务管理-JavaEE实现学生社团财务管理 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生社团财务管理, 该项目可用各类java课程设计大作业中, 学生社团财务管理的系统架构分为前后台两部分, 最终实 ...
- HTML学生考勤界面代码,基于jsp的学生考勤系统-JavaEE实现学生考勤系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤系统, 该项目可用各类java课程设计大作业中, 学生考勤系统的系统架构分为前后台两部分, 最终实现在线上 ...
- Jsp Servlet 学生公寓管理系统
大家好,很高兴和大家分享源码.不管是什么样的需求.都希望各位计算机专业的同学们有一个提高.关于源码如何获取的方式, 大家可以通过常用的搜索引擎,以百度为例,搜索 源码乐园 code51 ,然后再次搜索 ...
- 基于python的报修系统_基于JSP的学生公寓报修管理系统.doc
常州信息职业技术学院 毕业设计(论文)报告 学生毕业设计(论文)报告 系 别: 软件学院 专 业: 软件技术 设计(论文)题目: 基于JSP的学生公寓报修管理系统 指 导 教 师: 设 计 地 点: ...
- 基于javaweb+JSP+Servlet学生成绩管理系统(管理员、教师、学生)
基于javaweb+JSP+Servlet学生成绩管理系统(管理员.教师.学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...
- 请假代码java web_基于jsp的学生请假管理系统-JavaEE实现学生请假管理系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生请假管理系统, 该项目可用各类java课程设计大作业中, 学生请假管理系统的系统架构分为前后台两部分, 最终实 ...
最新文章
- Windows:让Windows XP中的IIS支持多站点的工具
- imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解
- boost::hana::is_subset用法的测试程序
- java短横线转驼峰_Java后端常备的开发规范
- 【数据结构与算法】带环单链表查找环的入口算法
- 华为Mate 40系列预热海报颠覆传闻:这个设计手机圈独树一帜
- 我老公38岁每晚跑步,身体没变好,衰老还加速了,咋回事?
- 从BIM行业看中国工业软件的困境及出路
- OpenCV官方网站:这里可以白嫖教程、检索API、下载例程
- i5插了电信卡显示无服务器,黑解iphone用5g电信卡为什么没有信号?
- Oracle-----同义词索引
- Mac电脑网速慢的问题之一(硬件:MTU)
- 数据结构作业3-4(周)问题F:Turn off the light(关下灯)
- A - Annoying Present codeforce1009c -csdn博客
- 微信抢票环境配置——nginx + uwsgi + django配置服务器
- 2021-11-25 统计学-基于R(第四版)第八章课后习题记录及总结
- 机械硬盘数据迁移到固态硬盘怎么操作?
- 夏季晒黑如何变白?店湾妹教你几招,皮肤回归白嫩
- mac版python3.7安装教程_M是什么意思_M的翻译_音标_读音_用法_例句_爱词霸在线词典...
- CSDN专属idea插件上线啦~~
热门文章
- Boost:验证atomic <>不对函数指针提供算术运算
- DCMTK:OFStandard中base64代码的测试程序
- VTK:可视化之TensorGlyph
- Qt Creator在设计模式下编辑3D资产
- C++11新特性- for语句
- java 经典语录_JavaSpring过时的经典语录
- python控制画笔尺寸,Python画笔的属性及用法详解
- SpringCloud动态获取yml文件里面的自定义配置
- 如何用Redlock实现分布式锁
- nginx在Centos下的安装,转:http://www.linuxidc.com/Linux/2016-09/134907.htm