page指令
属性 描述 默认值
language 指定JSP页面使用的脚本语言 java
import
contenType

include指令

taglib
注释
<!--我是html注释-->
<%--woshijspzhushi--%>
java注释
jsp表达式(例子)
<%!

String s="张三";
int add(int x,int y)
{
return x+y;
}

%>
<% out.print("欢迎大家来学习javaEE"); %><br>
你好,<%=s %>><br>
x+y=<%=add(10,5) %><br>
jsp的基本语法
jspService()用来处理客户端的请求。

对每一个请求,JSP引擎创建一个新的线程来处理该请求。每个客户端请求对应一个线程。

如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。
常用内置对象九大常用
常用:out,request,response,session,application
不常用:page,pageContext,exception,config,

(1)out对象是输出内容的常用方法
1.void println()向客户打印字符串
2.void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常
3.void clearBuffer()清除缓冲区的内容,如果在flush之后不会抛出异常
4.void flush()将缓冲区内容输出到客户端
5.int getBufferSize()返回缓冲区以字节数的大小,如不舍缓冲区则为0
6.int getRemaining()缓冲区剩余大小
7.boolean isAutoFlush()返回缓冲区满时,是否自动清空还是抛出异常
8.void close()关闭
(2)request方法
1.String getParameters(String name)返回name指定参数的参数值
2.String[]getParameterValues(String name)返回包含参数name的所有值得数组
3.void setAttribute(String,Object):存储此请求中的属性。
4.object getAttribute(String name)返回指定属性的属性值
5.String getCountenType()得到请求体的MIME类型
6.String getProtocol()返回请求用的协议类型及版本号
7.String getServerName()返回接受请求的服务器主机名

(3)response方法
String getCharcaterEncoding()返回响应用的是何种字符编码
void setContentType(String type)设置响应的MIME类型
PrintWriter getWrite()返回可以向客户端输出字符的一个对象(注意比较:PrintWriter与内置out对象的区别)总是提前于outer对象
sendRedirect(java.lang.String location)重新向客户端的请求
request.getRequestDispatcheri请求转发可以继续获取上面所传的信息
Web程序的请求响应模式
用户发送请求(request)
服务器给用户响应(response)

(4)session方法,表示保存用户转态的一种机制

1.long getCreationTime():返回session创建时间

2.public String getId():返回sessin创建时JSP引擎为它设的唯一ID号
3.public Object setAttribute(String name,Object value):使用指定名称将对象绑定到此回话
4.public Object getAttribute(String name):返回与此回话中的指定名称绑定在一起的对象,如果没有对象绑定在改名称下,则返回null
5.String[]getValueNames():返回一个包含此SESSION中所有可用属性的数组
6.int getMAxInactiveInterval():返回;两次请求间隔多长时间此SESSIonbei被取消(单位秒)
session的生命周期

(5)application对象:实现了用户间数据的共享,可存放全局变量
1.public void setAttribute(String name,Object value)使用指定名称将对象绑定到此回话
2.public Object getAttribute(String name):返回与此回话中的指定名称绑定在一起的对象,如果没有对象绑定在改名称下,则返回null
3.Enumerageration getAttributeNames()返回所有可用属性名的枚举
4.String getServerInfo()返回JSP(SERVLET)引擎名及版本号
(6)page对象:就是当前的JSP页面本身
1.class getClass()返回此OBject的类
2.int hashCode()返回此Object的hash码
3.boolean equals(Object obj)判断此Object是否与指定的Object对象相等
4.void copy(Object obj)把此Object拷贝到指定的Object对象中
Object clone()克隆Object对象
String toString()把此Object对象转换成String类的对象
void notify()唤醒一个等待的线程
void notifyAll()唤醒所有等待的线程
void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒
void wait()使一个线程处于等待直到被唤醒

pageContext对象

config对象

exception

javaBean
就是符合了某种特定的java类,提高了代码的可重用性,减少代码的缀余
1.公有类 2.无参的公有构造方法
3.属性私有 4.getter和setter方法
JSP动作元素(action elements)
<jsp:useBeans>
作用,在jsp页面中使用javaBean:
<jsp:useBean id="标识符" class="java类名" scope="作用范围"/>

<jsp:setProperty>
作用:给已经实例化的Javabean对象的属性赋值,以下四种方式。
1.<jsp:setProperty name="java实例名" property="*"/>跟表单关联
2.<jsp:setProperty name="java实例名" property="JavaBean属性名"/>跟表单关联
3.<jsp:setProperty name="java实例名" property="Javabean属性名" value="BeanValue"/>手动设置
<jsp:setProperty name="java实例名" property="propertyName" param="request对象中的参数名"/>跟request参数关联
四个作用域范围:
scope属性来指定javaBean的作用范围
page//仅在当前页面有效,
request//可以通过HttpReuest.getAttribute()方法取得javaBean对象。
session//可以通过Httpsession.getAttribute()方法取得JavaBean对象。
application//可以通过application.getAttribute()方法取得javabean对象。
Model
使用jsp+javabean完成

(2)缓冲区:Buffer
用来保存临时数据

(3)get与post区别
表单有俩种提交方式:get和post
get会显示用户登录的名字加密码
post不会,所以post更安全
日期的导入
SimpleDateFromat sdf=new SimpleDateFromat("yyyy年MM月dd日 HH:mm:sss");

JSP状态管理
保护用户状态的两大机制
1.Session
2.Cookie
{
对特定对象的追踪
}
创建使用Cookie
创建Cookie
Cookie newCookie=new Cookie(String key(键),object value(值);
写入Cookie对象
response.addCookie(newCookie);
读取Cookie对象
Cookie[]cookies=request.getCookie();

常用的一些方法
名称 作用
void setMaxAge(int expiry) 设置Cookie的有效期,以秒为单位
void setValue(String value) 在cookie创建之后,对cookie进行赋值
String getName 获取cookie的名称
String getValue() 获取cookie的值
int getMaxAge() 获取cookie的有效时间,以秒为单位

java web 基本属性的更多相关文章

  1. Java Web 开发的JavaBean + Servlet + Sql Server

    日期:2018.12.9 博客期:026 星期日 我知道对于每个人都需要对开发web进行了解,而我们常用的技术,也应该有所了解 /*<------------------->*/知识点: ...

  2. Druid Monitor监控Java Web和Java SE项目

    Druid Monitor 对于数据源,大家已经接触了不少了.比如c3p0.dhcp.proxool等,之后又发现使用tomcat-jdbc可以大大的提高性能.但是针对于我们的高并发的系统来说,总希望 ...

  3. 高效 Java Web 开发框架 JessMA v3.5.1

    JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...

  4. 高效 Java Web 开发框架 JessMA v3.4.1

    JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate.MyBatis 与 J ...

  5. java web 之客户关系管理系统

    这个周末真的是觉得自己学会了一个比较高大上的本领,为什么这么觉得呢?那是因为星期六的时候觉得自己可以看看源码能做出来,可是让我头疼的是花费了一上午的时间还是没有弄出来,还好上天给了我机会,要是没有老师 ...

  6. Java Web中的中文编码

    Java Web开发中经常会遇到中文编码问题,那么为什么需要编码呢?因为人类需要表示的符号太多,无法用1个字节来表示,而计算机中存储信息最小单元为1个字节.所以必须指定char与byte之间的编码规则 ...

  7. java web后台开发SSM框架(Spring+SpringMVC+MyBaitis)搭建与优化

    一.ssm框架搭建 1.1创建项目 新建项目后规划好各层的包. 1.2导入包 搭建SSM框架所需包百度云链接:http://pan.baidu.com/s/1cvKjL0 1.3整合spring与my ...

  8. JAVA WEB项目中各种路径的获取

    JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报  分类: JAVA开发(41)  1.可以在s ...

  9. JAVA WEB WITH IDEA

    本文主要介绍使用IDEA开发环境,创建JAVA WEB 工程,并介绍war包的制作过程. 1 创建MAVEN工程

随机推荐

  1. X86架构下Linux启动过程分析

    1.X86架构下的从开机到Start_kernel启动的整体过程 这个过程简要概述为: 开机-->BIOS-->GRUB/LILO-->Linux Kernel 其执行的流程图和重要 ...

  2. SignalR -- server push 利器

    实际上关于SignalR的介绍网上有很多,这里不做过多赘述,我们来看下官方网站的描述. [摘录自http://signalr.net/] What is ASP.NET SignalR ASP.NET ...

  3. LuoguP4462 [CQOI2018]异或序列

    https://zybuluo.com/ysner/note/1124952 题面 给你一个大小为\(n\)的序列,然后给你一个数字\(k\),再给出\(m\)组询问,询问给出一个区间,问这个区间里面 ...

  4. bzoj 2093 [ Poi 2010 ] Frog —— 滑动窗口 + 倍增

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2093 先处理出每个点第一次会跳到哪里: 开一个长度为 K+1 的窗口(因为第一近的实际是自己 ...

  5. 43. ExtJs控件属性配置详细

    转自:https://www.cnblogs.com/mannixiang/p/6558225.html 序言:    1.本文摘自网络,看控件命名像是4.0以前的版本,但控件属性配置仍然可以借鉴(不 ...

  6. 48.EXt.Data.JsonReader()

    转自:https://blog.csdn.net/huoyanxueren/article/details/2662915?utm_source=blogxgwz6 extJs 2.1学习笔记(Ext ...

  7. github 用户不被识别问题

    期末考完,继续开发. 用过的都知道,直接用的话贡献者上面显示不出自己. 查一下就知道是因为github的识别是靠邮箱设置的.   但是如果频繁创建新仓库,容易忘记设定用户名和邮箱.   突发奇想,发现 ...

  8. 【NOIP练习赛】学习

    [NOIP练习赛]T3.学习 Description 巨弱小 D 准备学习,有 n 份学习资料给他看,每份学习资料的 内容可以用一个正整数 ai 表示.小 D 如果在一天内学习了多份资料, 他只能记住 ...

  9. ACM_他和她(最大生成树+最短路径)

    他和她 Time Limit: 2000/1000ms (Java/Others) Problem Description: 大二上学期刚过完,平时成绩不错的小V参加了一个小型编程比赛,遇到一道题,虽 ...

  10. 【转】基于linux下的变量声明declare的用法

    转自:http://techcurtman.iteye.com/blog/1249512 declare 功能介绍:声明变量的属性,如果使用declare,后面没有任何参数,那么bash就会主动将所有 ...