java遇见html 教材_Java遇见HTML-JSP(二)

Java遇见HTML的6篇文章技术较老只是在熟悉java基础知识和了解mvc模型思想

session内置对象

session表示客户端与服务端的一次会话。

5426e158aca0

image.png

5426e158aca0

image.png

5426e158aca0

image.png

5426e158aca0

image.png

5426e158aca0

image.png

session生命周期

创建、活动、销毁

5426e158aca0

image.png

5426e158aca0

image.png

application内置对象

5426e158aca0

image.png

5426e158aca0

image.png

application.setAttribute("username","zhoujielun");

application.setAttribute("age",20);

application.setAttribute("city","北京");

Enumeration at=application.getAttributeNames();

while (at.hasMoreElements())

{

out.println(at.nextElement()+" &nbsp");

}

%>

page内置对象、pageContext对象和config对象

5426e158aca0

image.png

5426e158aca0

image.png

5426e158aca0

image.png

exception对象

与java中的exception类似。

JavaBeans

JavaBeans就是创建一个java类,该类是public公有的类,有private私有的属性,有一个无参的构造方法,有公有的get和set方法。

创建一个实体类:

5426e158aca0

image.png

在jsp中创建实体类对象,调用set方法赋值,get方法获取值:

5426e158aca0

image.png

javabean动作元素

5426e158aca0

image.png

动作:

5426e158aca0

image.png

动作:

在login.jsp中写一个表单,表单中定义的字段name与student类中的字段名称对应,表单指向dologin.jsp:

5426e158aca0

image.png

5426e158aca0

image.png

mypass的值是在login.jsp表单指向dologin.jsp的路径参数中:

5426e158aca0

image.png

动作:

直接获取用户信息:

学生姓名:

javabean不仅仅是对象实体类,也可以是业务逻辑类。

比如把校验登录信息的业务逻辑放到一个类中,在jsp中引用这个类去校验

dao业务逻辑类:

5426e158aca0

image.png

package com.zhidaoauto.dao;

import com.zhidaoauto.model.Student;

/*

专门写业务逻辑层

*/

public class StudentDao {

public Boolean studentLogin(Student student){

if (student.getStudentname().equals("qzx")){

return true;

}else {

return false;

}

}

}

dologin.jsp中使用usebean引用Student类和StudentDao类

5426e158aca0

image.png

jsp状态管理

5426e158aca0

image.png

5426e158aca0

image.png

一个小例子讲解cookie的使用,先进入login.jsp中输入用户名和密码跳转到dologin.jsp,通过超链接再跳转到userinfo.jsp中查看通过cookie存储的用户名和密码

login.jsp页面:

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/4/23

Time: 14:21

To change this template use File | Settings | File Templates.

--%>

login

用户登录


request.setCharacterEncoding("utf-8");

//让输入框中回显上一次输入的信息,其实就是把保存的cookie值展示出来

Cookie[] c=request.getCookies();

String username="";

String password="";

if (c!=null && c.length>0){

for (Cookie cookie:c){

if (cookie.getName().equals("username")){

username= URLDecoder.decode(cookie.getValue(),"utf-8");

}else if(cookie.getName().equals("password")) {

password=URLDecoder.decode(cookie.getValue(),"utf-8");

}

}

}

%>

用户名:
密码:
是否保存用户信息

dologin.jsp页面:

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/4/23

Time: 14:21

To change this template use File | Settings | File Templates.

--%>

dologin

登录成功


//设置字符集编码是utf-8,这样能接收输入的中文信息

request.setCharacterEncoding("utf-8");

//先判断用户是否勾选了保存用户名和密码,ischeck是login.jsp页面中复选框的name值

String[] ischeck=request.getParameterValues("ischeck");

//ischeck不为空并且长度大于0,代表勾选了复选框

if (ischeck !=null && ischeck.length>0){

//获取用户名和密码保存到cookie中,并设置cookie的最大时效是10天

//URLEncoder.encode(参数值,“utf-8”) 设置字符集为utf-8,后面获取cookie值是要解码URLDecoder.decode(参数值,“utf-8”)

Cookie cookie=new Cookie("username",URLEncoder.encode(request.getParameter("username"),"utf-8"));

Cookie cookie1=new Cookie("password",URLEncoder.encode(request.getParameter("password"),"utf-8"));

//设置cookie最大时效是10天,以秒为单位

cookie.setMaxAge(864000);

cookie1.setMaxAge(864000);

//把cookie存到response中

response.addCookie(cookie);

response.addCookie(cookie1);

}else {

//不保存到cookie中,设置cookie时长为0,清空cookie

Cookie[] c=request.getCookies();

if (c!=null && c.length>0){

for (Cookie cookie:c){

if (cookie.getName().equals("username") || cookie.getName().equals("password")){

cookie.setMaxAge(0);

//同时把清空的cookie存到response中

response.addCookie(cookie);

}

}

}

}

%>

查看用户信息

userinfo.jsp页面:

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/4/23

Time: 14:22

To change this template use File | Settings | File Templates.

--%>

Title

用户信息


request.setCharacterEncoding("utf-8");

String username="";

String password="";

//从request中获取cookie中的用户名和密码

Cookie[] c=request.getCookies();

if (c != null && c.length>0){

for (Cookie cookie:c){

if (cookie.getName().equals("username")){

username= URLDecoder.decode(cookie.getValue(),"utf-8");

}else if (cookie.getName().equals("password")){

password=URLDecoder.decode(cookie.getValue(),"utf-8");

}

}

}

%>

用户名:

密码:

5426e158aca0

image.png

5426e158aca0

image.png

5426e158aca0

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值