• 技术文章 >Java >java教程

    分享一个SSH项目实例

    零下一度零下一度2017-07-26 17:00:33原创2758
    一、用户注册

      

    二、登陆校验拦截器

      1.拦截器

    public class PrivilegeInterceptor extends MethodFilterInterceptor {
    
        @Override//不校验登陆和注册方法protected String doIntercept(ActionInvocation invocation) throws Exception {//1 获得SessionMap<String, Object> session = ActionContext.getContext().getSession();//2 获得登陆标识User user = (User) session.get("user");//3 判断标识是否存在if(user != null){//存在=> 放行return invocation.invoke();
                }else{//不存在=> 重定向到登陆页面return "toLogin";
                }    
        }
    }

      2.struts.xml

            <interceptors><!-- 注册拦截器 --><interceptor name="privilegeInterceptor" class="cn.itcast.web.interceptor.PrivilegeInterceptor"></interceptor><!-- 配置拦截器栈 --><interceptor-stack name="myStack"><interceptor-ref name="privilegeInterceptor"><param name="excludeMethods">login,regist</param></interceptor-ref><interceptor-ref name="defaultStack"></interceptor-ref></interceptor-stack></interceptors><!-- 指定默认拦截器栈 --><default-interceptor-ref name="myStack"></default-interceptor-ref><!-- 全局结果集配置 --><global-results><result name="toLogin" type="redirect" >/login.jsp</result></global-results>

    三、员工拜访客户功能

      1.表|实体设计

      

      

      2.客户拜访记录添加

      

       时间控件在jsp的运用:

    <!-- 使用日期控件步骤1: 导入js和css --><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js?1.1.11"></script><link rel="stylesheet" href="${pageContext.request.contextPath }/js/datepicker/jquery.datepick.css?1.1.11" type="text/css"><script type="text/javascript" src="${pageContext.request.contextPath }/js/datepicker/jquery.datepick.js?1.1.11"></script><script type="text/javascript" src="${pageContext.request.contextPath }/js/datepicker/jquery.datepick-zh-CN.js?1.1.11"></script><script type="text/javascript"><!-- 使用日期控件步骤2: 当页面加载完成时,调用 datepick方法指定需要应用的文本框 -->$(document).ready(function(){
                // yy 已经代表了4位的年份
                // mm 代表月份
                // dd 代表日期
            $('#visit_time').datepick({dateFormat: 'yy-mm-dd'}); 
            $('#visit_nexttime').datepick({dateFormat: 'yy-mm-dd'}); 
        });</script>

      3.客户拜访记录列表

       作业:再增加一个查询条件,就是根据业务员来查询

      4.客户拜访记录修改

      

    四、MD5加密

      

    public class MD5Utils {/** * 使用md5的算法进行加密     */public static String md5(String plainText) {byte[] secretBytes = null;try {
                secretBytes = MessageDigest.getInstance("md5").digest(
                        plainText.getBytes());
            } catch (NoSuchAlgorithmException e) {throw new RuntimeException("没有md5这个算法!");
            }
            String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字// 如果生成数字未满32位,需要前面补0for (int i = 0; i < 32 - md5code.length(); i++) {
                md5code = "0" + md5code;
            }return md5code;
        }public static void main(String[] args) {
            System.out.println(md5("1234"));
        }
    }

    以上就是分享一个SSH项目实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JAVAEE 用户注册 登陆
    上一篇:设计模式专题之组合模式讲解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Java数据结构之单链表与OJ题• 一起来分析java设计模式之单例• Java总结分享之反射、枚举、Lambda表达式• 详细介绍Java正则表达式之单字符匹配和预定义字符• 一文搞懂Java线程池实现原理
    1/1

    PHP中文网