JSP笔记
<!--
WEB-INF 目录结构
1.客户端无法访问,只有服务端可以访问
2.web.xml是项目部署文件
3.classes文件夹用于存放.class文件
4.lib文件夹用于存放需要用到的jar包
理解虚拟路径
项目的虚拟路径就是Tomcat安装目录webapps目录下的项目文件夹名字,
默认情况下与项目名称相同,但是可修改
JSP声明语句:<%!声明语句%>,通常声明全局变量、常量、方法、类
JSP Scriptlet:<%java代码%>,是执行一段代码(记住代码后要加“;”号),因为是被执行的代码嘛,“;”号是肯定要的。声明的变量是局部变量。
JSP表达式:<%=表达式%>,只是呈现某个值(比如说字符串呀)
Eclipse开发Java Web程序
New -> Project -> Web -> Dynamic Web Project
1. 填写JavaWeb程序名称
2. 选择Target runtime(目标环境)
3. 配置tomcat服务器及路径(选择其安装主目录)
4.选择默认的JRE运行环境
修改服务器端口号:conf/server.xml
找到Connector port="8080"---改成自定义的端口号 -->
request 对象
方法:
1.String getParameter(String name)返回指定参数的参数值
2.String [] getParameterValues(String name)返回包含参数name的所有值的数组
3.void setAttribute(String,Obiect)储存此请求的属性
4.object getAttribute(String name)返回指定属性的属性值
5.String getContentType()得到请求体的MIME类型
6.String getprotocol()返回请求用的协议类型及版本号
7.String getServerName()返回接受请求的服务器主机名
8.String getServerPort()返回服务器端口号
9.String getContentLength()返回请求文件的长度
10.String getRemoteAddr()请求客户端的IP地址
11.String getRealPath(文件名)请求的真实路径,物理路径
12.String getContextPath()请求的上下文路径
setCharacterEncoding()设置字符集编码,解决中文乱码问题,但是无法解决URL中文乱码问题
url传参数
<a herf="指定的jsp地址?参数名=参数值"></a>
解决中文乱码问题,:conf/server.xml 找到Connector 增加一个URIEncoding="utf-8" 属性
response对象
包含了响应客户请求的信息
1.String getCharacterEncoding()返回响应用的是何种字符编码
2.void setContentType(String type)设置响应的MIME类型
contentType="text/html; charset=utf-8"
3.PrintWriter getWriter()返回可以向客户端输出字符的一个对象,注意比较PrintWriter和内置对象out的区别
输出总是提前于out对象的输出
用out.flush();可清空缓冲区,更换位置
4.sendRedirect(java.lang.String location)重新定向客户端的请求,跳转到指定地址


session对象
表示客户端与服务器的一次对话
Web中的session指的是用户在浏览某网站时从进入网站到浏览器关闭所经过的时间,也就是用户浏览,某个网站所花费的时间
session其实是一个特定的时间概念
在第一个jsp页面被装载时自动创建,完成会话期管理
!!在服务器的内存中保存着不同用户的session
方法:
1.long getCreationTime() 返回session创建的时间(毫秒)
2.public String getId()返回session创建时jsp引擎为它设的唯一的ID号
3.public Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此对话,如果没有对象绑定在该名称下,则返回null
4.String[] getValueNames() 返回一个包含此session种所有可用属性的数组
5.int(set) getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消 (设置该值)












第一种:property:中的*表示会根据表单自动匹配所有的属性是否吻合,然后调用set方法赋值
第二种:会给property指定的属性赋值
第三种:手动给指定的属性赋指定的值,与表单无关
第四种:在url地址栏中传的参数赋值给指定的属性

name:对象名字,property:属性值















浙公网安备 33010602011771号