项目解析- 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;">&nbsp;<%=barcode_book%></td>
                    <td style="padding:5px;"><%=bookname%></td>
                    <td style="padding:5px;"><%=typename%></td>
                    <td align="center">&nbsp;<%=bookcase%></td>
                    <td align="center">&nbsp;<%=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">&nbsp;</a>
时间: 2024-11-01 11:06:39

项目解析- JspLibrary - part1的相关文章

项目解析- JspLibrary - part3

CRUD read: String sql = "select b.*,c.name as bookcaseName,p.pubname as publishing,t.typename from tb_bookinfo b left join tb_bookcase c on b.bookcase=c.id join tb_publishing p on b.ISBN=p.ISBN join tb_booktype t on b.typeid=t.id where b." + f +

项目解析- JspLibrary - part2

banner.jsp 验证用户是否登录 <%String manager=(String)session.getAttribute("manager"); //验证用户是否登录 if (manager==null || "".equals(manager)){ response.sendRedirect("login.jsp"); } %> js 关闭当前窗口 <script language="javascript&

Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim

Identity学习笔记 Asp.Net Identity学习笔记+MVC5默认项目解析_基础用法 Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim Identity学习笔记授权以角色授权IdentityRoleRoleManager基于声明的(Claims)IPrincipalIIdentityCalimsIdentityClaim用户登入用户授权其他细节Claim Type命名空间 授权 最常用的授权就是给Controller或Action打上[Authori

Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结

Identity学习笔记 Asp.Net Identity学习笔记+MVC5默认项目解析_基础用法 Asp.Net Identity学习笔记+MVC5默认项目解析_授权&Claim Asp.Net Identity学习笔记+MVC5默认项目解析_第三方登入&授权总结 Identity学习笔记第三方登入配置登入案例登入技术总结本地,已登入本地,未登入第三方登入 第三方登入 本文介绍Identity的第三方登入技术.到目前为止只介绍了CookieAuthentication这种授权方式,即浏览

Github项目解析(九)--&gt;实现Activity跳转动画的五种方式

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式.在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度和高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程  Activity布局加载流程  Activity布局绘制流程  的同学应该对Activity的启动流程和其布局加载绘制流程不陌生,Activity的启动

Android - Android项目解析

Android项目解析 本文地址:http://blog.csdn.net/caroline_wendy 主要包含: (1) Android Manifest(清单文件):包.应用程序版本.目标SDK.权限.主要组成部分(Activity,Server.Provider.Receiver). (2) 资源: 字符串资源:不修改代码,动态替换字符串,支持多种语言: 布局的XML代码:图形化显示: 可绘制资源:图片: (3) R文件:连接资源和Java源代码: (4) Java源代码.

github项目解析(六)--&gt;自定义实现ButterKnife框架

转载请标明出处:一片枫叶的专栏 目前在  友友用车  项目中使用到了ButterKnife框架,这是一个通过注解的方式简化程序员代码量,自动映射xml布局文件与对象关系的框架.其github上的地址  ButterKnife 这里简单介绍一下他的使用方式:android注解Butterknife的使用及代码分析 (一)使用方式 1)在activity中如何使用 @InjectView(R.id.feedback_content_edit) EditText feedContent; // 意见反

Github项目解析(十一)--&gt;一个简单,强大的自定义广告活动弹窗

转载请标明出处:一片枫叶的专栏 上一篇文章中讲解了我最近写的一个快速集成二维码扫描库,其核心的实现扫描的功能,是通过调用ZXing库实现的.由于在实现二维码扫描功能的时候发现集成二维码扫描功能并不是特别方便,于是有了将其制作成标准库的想法,这个二维码库能够快速,方便的集成二维码扫描功能,项目地址是在:android-zxingLibrary**,在项目开源后有不少同学提出了许多不错的意见,目前也在不断的迭代中,自己也学到了很多. 本文我们将讲解一个简单,强大的广告活动弹窗控件.不少App在打开的

ios影视项目解析 主要为讲block的细节 如果了解了 block的定义等 但是对运用不是很熟悉可以参考本文章

源于github上的影视项目解析 此项目在4app  和  github上都可以下载 项目截图: 此处为程序刚运行界面 程序应有一个discover控制器 找到discover控制器,然后可以根据项目的流程熟悉此项目的原理,从而学习到他们的架构思想 1 - (void)setupTableView 2 { 3 if (!_refreshControl) 4 { 5 _refreshControl = [[UIRefreshControl alloc] initWithFrame:CGRectMa