学习JSP大学实用教程

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”

JSP的Tag

指令标记,动作标记和自定义标记

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开发模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值