JSP示例代码

时间:2025-04-04 22:12:41
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
   欢迎您:
   <%
       String uname=(String)("uname");
       if(uname==null){
           //如果用户没有登录,跳转到登录页面
           ("");
       }else{
           (uname);
       }
       //jsp --> java --> class --> 服务器端执行 --> 服务器端的执行结果 发送到浏览器
   %>
   <a href="">退出</a>
</body>
</html>
<html>
<head>
    <title>Title</title>
    <script type="text/javascript" src="js/"></script>
    <script>
        $(function () {
            $("#btn").bind("click", function () {
                var userName = $.trim($("#userName").val());
                var password = $.trim($("#password").val());
                if (userName == "" || password == "") {
                    $("#error").html("账户或者密码不能为空").css("color", "red");
                    return;
                }
                //清空错误信息
                $("#error").html("");
                //表单提交
                $("#loginForm")[0].submit();
            });
        });
    </script>
</head>
<body>
<%
    String mes=(String)("mes");
    if(mes==null){
        mes="";
    }
%>
<%
    //获得用户的cookie信息 将cookie中的信息自动添加到文本中
    Cookie [] cookies=  ();  //获得请求中的cookie数据

    String cookieUserNameValue="";
    if(cookies!=null){  //判断请求中是否含有cookie数据,如果有
        for(Cookie temp:cookies){ //遍历cookie中的数据
            if(().equals("cookieUserName")){  //判断下当前的cookie的名字如果是cookieUserName
                cookieUserNameValue=  ();  //此cookie保存的数据,就是显示的数据
            }
        }
    }
%>


<form name="loginForm"  method="post" action="">
    <p ><%=mes%></p>

    <p>
        用户名: <input type="text" name="userName"  value="<%=cookieUserNameValue%>"/>
    </p>

    <p>
        密码:<input type="password" name="password" />
    </p>
    <input type="button" value="登录" />
</form>

</body>
</html>

 

<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    ();  //删除session中的数据
    //("uname"); //删除session中的uname属性

    ("");  //跳转到登录页面
%>
</body>
</html>
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2021-07-30
  Time: 10:05
  To change this template use File | Settings | File Templates.

  Post方式传递参数中文乱码问题:
        ("utf-8");
        ("utf-8");
        <%@ page contentType="text/html;charset=UTF-8" language="java" %>


  GET方式传递参数中文乱码问题:
     方式一:    new String((),"utf-8");

     方式二:   上
        <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8"/>


     转发与重定向的区别:
     1 转发的浏览器的地址不会关闭    重定向浏览器的地址会改变
     2 转发以后request作用域中的值会保留下来   重定向request作用域的值就会丢失
     3 转发不能跳转到外部应用程序   重定向可以跳转到外部程序

--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    ("utf-8");  //修改请求的编码格式
    ("utf-8");  //修改响应的编码格式

    String userName=("userName");
    String password=("password");
    if("admin".equals(userName) && "123456".equals(password)){//判断帐号密码是否正确
        ("uname",userName);  //登录成功以后保存登录信息
        //(1800); //设置session的过期时间
        String id=();  //获得session的id
        (id);  //控制台打印sessionId

        Cookie cookie=new Cookie("cookieUserName",userName);  //创建cookie对象
        (cookie); //向浏览器发送数据
        (-1);   //cookie过期时间的单位是什么?

        //页面跳转到欢迎页
        RequestDispatcher requestDispatcher= ("/");
        (request,response);
    }else{
        ("mes","账户或者密码错误!!!");
        //通过转发进行页面跳转以后,能从request作用域中获得 转发之前保存在request作用域中的值
        RequestDispatcher requestDispatcher=
                ("/");
        (request,response);  //登录失败页面转发到登录页面
        // ("");
    }
%>