刚刚开始学做点简单的项目,有一问题请教下,就是管理员经过验证才能登陆页面例如需要经过yanzheng.html验证成功后登陆admin.jsp,能通过设定必须经过验证才能登陆admin.jsp吗?而通过输入地址登陆不了,现在写的这种通过http://localhost:8080/.../admin.jsp也能登陆啊 不就不安全了吗,这种问题咋解决啊

解决方案 »

  1.   

    在登录时把admin放session里,在代码中可以加入
    <%
    if(session.getAttribute("admin") == null){
    response.sendRedirect("login.jsp");
    return;

    else
    {
    //要执行的操作
    %>
      

  2.   

    例子<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <% 
    if(session.getAttribute("admin") == null){ 
    response.sendRedirect("login.jsp"); 
    return; 

    else 
    { %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=gb2312">
    <TITLE>commons-fileupload-1.2.1实现文件上传</TITLE>
    </HEAD>
    <BODY>
    <% 
    if(session.getAttribute("admin") == null){ 
    response.sendRedirect("login.jsp"); 
    return; 

    else 
    { %>
     
    <FORM >
    <!--必须指定表单的加密类型为 multipart/form-data -->
    <P>名称:<INPUT TYPE=TEXT NAME="name" SIZE=12 value="小明"></P>
    <P>性别:<INPUT TYPE=TEXT NAME="sex" SIZE=12 value="男"></P>
    <P>年龄:<INPUT TYPE=TEXT NAME="age" SIZE=12 value="28"></P>
    <P>文件:<INPUT TYPE=FILE NAME="file" SIZE=12></P>
    </FORM>
    <% }%>
    </BODY>
    </HTML>
      

  3.   

    上面错了,不好意思哈。
    <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=gb2312">
    <TITLE>commons-fileupload-1.2.1实现文件上传</TITLE>
    </HEAD>
    <BODY>
    <% 
    if(session.getAttribute("admin") == null){ 
    response.sendRedirect("login.jsp"); 
    return; 

    else 
    { %>
     
    <FORM >
    <!--必须指定表单的加密类型为 multipart/form-data -->
    <P>名称:<INPUT TYPE=TEXT NAME="name" SIZE=12 value="小明"></P>
    <P>性别:<INPUT TYPE=TEXT NAME="sex" SIZE=12 value="男"></P>
    <P>年龄:<INPUT TYPE=TEXT NAME="age" SIZE=12 value="28"></P>
    <P>文件:<INPUT TYPE=FILE NAME="file" SIZE=12></P>
    </FORM>
    <% }%>
    </BODY>
    </HTML>