项目解析- JspLibrary - part1
http://rosspc:8080/JspLibrary/
1. logon界面解析:
JS 验证用户名、密码为空
<form name="form1" method="post" action="manager.do?action=login">
<input name="name" type="text" class="logininput" id="name" size="27">
<input name="pwd" type="password" class="logininput" id="pwd" size="27">
<input name="Submit" type="submit" class="btn_grey" value="确定" onClick="return check(form1)">
</form>
function check(form){
if (form.name.value==""){
alert("请输入管理员名称!");form.name.focus();return false;
}
if (form.pwd.value==""){
alert("请输入密码!");form.pwd.focus();return false;
}
}
重置用户名、密码:
<input name="Submit3" type="reset" class="btn_grey" value="重置">
2.main.jsp解析
引用其他jsp文件
<%@include file="banner.jsp"%>
<%@include file="navigation.jsp"%>
直接在jsp页面中调用DAO
<%
BorrowDAO borrowDAO=new BorrowDAO();
Collection coll_book=(Collection)borrowDAO.bookBorrowSort();
%>
html夹杂java代码
<%if(coll_book!=null && !coll_book.isEmpty()){
Iterator it_book=coll_book.iterator();
int i=1;
int degree=0;
String bookname="";
String typename="";
String barcode_book="";
String bookcase="";
String pub="";
String author="";
String translator="";
Float price=new Float(0);
while(it_book.hasNext() && i<6){
BorrowForm borrowForm=(BorrowForm)it_book.next();
bookname=borrowForm.getBookName();
barcode_book=borrowForm.getBookBarcode();
typename=borrowForm.getBookType();
degree=borrowForm.getDegree();
bookcase=borrowForm.getBookcaseName();
pub=borrowForm.getPubName();
author=borrowForm.getAuthor();
price=borrowForm.getPrice(); %>
<tr>
<td height="25" align="center"><%=i%></td>
<td style="padding:5px;"> <%=barcode_book%></td>
<td style="padding:5px;"><%=bookname%></td>
<td style="padding:5px;"><%=typename%></td>
<td align="center"> <%=bookcase%></td>
<td align="center"> <%=pub%></td>
<td width="11%" align="center"><%=author%></td>
<td width="8%" align="center"><%=price%></td>
<td width="8%" align="center"><%=degree%></td>
</tr>
<%
i++;
}
}%>
小图片作为超链接
<a href=borrow.do?action=bookBorrowSort><img src="Images/more.GIF" width="50" height="20" border="0"> </a>
项目解析- JspLibrary - part1的更多相关文章
- 项目解析- JspLibrary - part3
CRUD read: String sql = "select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename f ...
- 项目解析- JspLibrary - part2
banner.jsp 验证用户是否登录 <%String manager=(String)session.getAttribute("manager"); //验证用户是否登 ...
- Android开发周报:Flyme OS开源、经典开源项目解析
Android开发周报:Flyme OS开源.经典开源项目解析 新闻 <魅族Flyme OS源码上线Github> :近日魅族正式发布了MX5,并且在发布会上,魅族还宣布Flyme OS开 ...
- renren-fast开源项目解析日志—1、项目的部署
renren_fast项目解析日志 一.环境搭建 1.后端部署 (1)下载源码 按照步骤,从码云上down了fast,zip的(引maven项目)项目包. (2)安装lombok插件 安装lombok ...
- CQRS+ES项目解析-Equinox
今天我们来分析另一个开源的CQRS+ES项目:Equinox.该项目可以在github上下载并直接本地运行,项目地址:https://github.com/EduardoPires/EquinoxPr ...
- Cocos2dx.3x入门三部曲-Hello Game项目解析(三)
一.前提: 完成Hello Game项目的创建编译. 具体参考:Cocos2dx.3x_Hello Game项目创建篇 二.本篇目标: l 分析proj.win32工程的主要构成 l 分析proj ...
- 开源OSS.Social微信项目解析
前言:OSS.Social是个开源的社交网站接口集成项目,当前也有很多其他不错的项目,不过始终没有我想要的那种简单清晰,只能撸起袖子,从头打造一个.当前正在进行的是对微信项目的开发,这里把对接口的整 ...
- Ant Design Vue项目解析-前言
源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ...
- 转:Android官方MVP架构示例项目解析
转自: http://www.infoq.com/cn/articles/android-official-mvp-architecture-sample-project-analysis 作者 吕英 ...
随机推荐
- js遍历
最近看了一些不错的文章关于js遍历+js数组去重+文件上传的,今天也自己动手试了试.有好多之前不是细节不是很了解.正好学习了. map函数也是 类似这样的对象还有函数的属性arguments对象,当然 ...
- reactjs入门到实战(七)---- React的组件的生命周期
React的组件的生命周期有三个状态分别是:挂载(生产组件示例化.准备挂载到页面.挂载到页面).更新(更新值.更新DOM).和卸载(卸载后). >>>其他 getInitia ...
- Mysql-学习笔记(==》插入修改数据二)
USE db; -- 建立学生信息表CREATE TABLE student( sno INT UNSIGNED NOT NULL AUTO_INCREMENT, sname VARCHAR(20) ...
- 命令行下运行php的方法和技巧
linux中直接用"php"命令来执行php文件 一般在linux命令行下运行php文件的代码: XML/HTML代码 linux下执行:#php安装路径 -f php文件路径 例 ...
- 【MySQL】MySQL的Sequence
Oracle的Sequence用爽了,发现MySQL没有Sequence,那么,自己写一个呗. > 最简单的实现 先建一个表存储当前值: CREATE TABLE `t_sequence` ( ...
- SpringMVC整合Tiles框架
SpringMVC整合Tiles框架 Tiles组件 tiles-iconfig.xml Tiles是一个JSP布局框架. Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离 ...
- 适配 iOS尺寸
http://liumh.com/2015/10/21/ios-image-related-matching/ 苹果IPHONE 5主屏尺寸: 4英寸 屏幕尺寸: iPhone 6 Plus 5.5英 ...
- LTMP手动编译安装以及全自动化部署实践(附详细代码)
大家使用LNMP架构,一般可以理解为Linux Shell为CentOS/RadHat/Fedora/Debian/Ubuntu/等平台安装LNMP(Nginx/MySQL /PHP),LNMPA(N ...
- uTenux——软件底层驱动组织结构介绍
经过第一节对uTenux初步认识和第二节对uTenux\AT91SAM3S4C开发板的硬件结构的介绍,这一节我们将要学习的是uTenux\AT91SAM3S4C的软件底层驱动. 在悠龙公司的官网或者u ...
- SQL 语句集合
创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database ...