Home >Java >javaTutorial >Share an SSH project example

Share an SSH project example

零下一度
零下一度Original
2017-07-26 17:00:333331browse

1. User registration

 

2. Login verification interceptor

1. Interception Device

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>

3. Employee visit customer function

1. Table | Entity design

 

 

  2. Add customer visit record

 

Application of time control in 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. Customer visit record list

Assignment: Add another query condition, which is based on business 4. Customer visit record modification

 

4. MD5 encryption

##
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"));
    }
}

The above is the detailed content of Share an SSH project example. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn