JSP与Tomcat服务器
java语言特点
跨平台
面向对象
安全
JSP-java server pages技术
安全,跨平台动态网站
动态与静态页分离
方便扩展和维护
安装的软件
tomcat:
jdk:
JSP页面构成与运行原理
页面构成
HTML标签
如
JSP标记
指令标记<%@ … %>
动作标记<%! … %>
在动作标记中,完成数据声明和方法声明
成员变量和方法<%! … %>
在jsp页面中,它是成员变量,而在译成java文件后,它就是类的成员变量;
这里声明的变量,是jsp的局部变量,在该页后续的内容中有效;它是页面局部变量;
这里声明的方法,将在程序片中调用执行;
java程序片<% … %>
程序片中声明的变量,作为类的某个方法的变量,即局部变量;它是类方法局部变量;
程序片主要动作:
操作JSP页面的成员变量;
这个成员变量是被所有用户共享的;
如果不希望共享,则用synchronized关键字
调用JSP页面的方法;
声明并操作(类的)局部变量;
多用户同时调用时,它分别运行在不同的线程中;
java表达式<%= … %>
jsp中的注释
html comment 在执行时,jsp把这一部分注释送给浏览器,浏览器过滤不解释。终端可以看到这一部分。
jsp comment <%-- xxxx --%> 在执行时,jsp引擎忽略这一部分,终端看不到这一部分。
<% //xxxx %>
页面的静态部分和动态部分
HTML是静态部分
变量声明,程序片和表达式为动态部分
提倡将数据的表示和处理分离
javaBean技术
Servlet技术
重要的HTML标记
表单form标记
method属性
post 在浏览器中不可见值
get 在浏览器中可见值
action属性
即提交信息的目的页面
name属性:表单的标识名
表单中的常见控件
- type=“text” - type=“radio” - type=“checkbox” - type=“password” - type=“hidden” 一般会带上value属性,用于传某个想隐藏的值 - type=“submit” - type=“reset”
指令标记,动作标记和自定义标记
page指令标记有8个属性
- contentType 媒体类型
- import 引入或是导入
- language 脚本语言指定 目前就只是java
- session 会话保持
- buffer 缓冲区大小和使用
- autoFlush 是否自动刷新
- isThreadSafe 多线程技术处理
- pageEncoding jsp页面本身的编码方式 与charset要区别开,这个是服务器响应的编码方式
MIME媒体类型 Multipurpose Internet Mail Extensions
多功能网际邮件协议
文本
各种图片
各种媒体文本,as ms-word
视频
音频
其它文档
import是在jsp页面中引入java核心包中的类
include指令标记<compiling时>
用于静态嵌入文件
include动作标记<running时>
动作标记param,传参
可以一次传多个,基本上都是文本方式传参,接收页面要解析这个串
动作标记forward,转向
转去别的页面
<jsp:forward page=“要转向的页面” />
或
<jsp:forward page=“要转向的页面” >
<jsp:param name="" value="" />
</jsp:forward>
动作标记 useBean
动作集成标准技术:javaBean
先创建javaBean,然后使用
用html完成jsp页面的静态部分
用javaBean完成动态部分
实现真正意义上的静态和动态部分的分离
Tag文件与Tag标记
合理组织可复用的代码部分
与jsp页面几乎相同,只是扩展名不同
定义Tag标记文件
使用Tag标记文件
JSP内置对象
五个内置对象:request,response,session,application,out
request获取客户请求提交的信息
response做出响应,向客户端发送数据
session对应用做记录,一个客户访问一个页面,产生一个session。
不同用户不同session
直到浏览器关闭或是session生存期满
再一次连接将重新产生新的session
可重写,保持登录数据的状态
可用于计数
out对象是一个输出流,指向客户浏览器的缓存区
存数据的周期不一样
session是用户周期
application是服务器周期
JavaBean对文件的读写
JavaServlet原理
MVC开发模式
601

被折叠的 条评论
为什么被折叠?



