实训第六天
前日回顾:
ServletConfig 对象;
- ServletConfig config = this.getServletConfig();
- String sheng= config.getInitParameter("sheng");
ServletContext 对象;ServletContext application = this.getServletContext();
application.setAttribute("imgs", imgs);
ServletContext 的 getResourcePaths() 方法遍历图片集;
Filter 过滤器。
今日内容:
JSP 页面的语法
JSP 实际上是 Servlet;
C:\Users\Administrator\Workspaces\MyEclipse 10\.metadata\.me_tcat\work\Catalina\localhost\Project_Mail\org\
1 . <% include file="" %> ; (产生一个类)静态引入,需要注意将 path 和 basePath 这两个变量在被引入 jsp 注释掉。
2 . <jsp:include page="" /> (产生两个类) 动态引入。
实例:
JSP 实际上就是个 Servlet;
3 . 脚本语句
4 . 解决传中文参数出现乱码问题a . 注释:<!-- -->(能在源代码中看见,不能注释 java 代码); <% %> (不能在源代码中看见,能注释 java 代码)
b . 声明:<%! %>声明变量和方发 ;
c . java 脚本段:<% %>
d . 表达式: <%= %>
a . request.setCharacterEncoding("UTF-8"); 设置请求参数的编码类型,进行整体转换(post),但是不一定解决问题;
b . new String(username.getBytes("iso-8859-1"),"utf-8"); 单个转换,每一个变量都得写;
c . 创建一个编码集过滤器,otmcat /conf/server.xml 的第67行<connector> 加上 userBodyEncodingForURI="true" ,适合提交get方式;
与数据库相关的用servlet;与数据库没关的用 JSP ;
JSP 页面中的常用内置对象
1 ) . request:请求对象(作用域);
2 ) . response:响应对象;
3 ) . pageContext:页面上下文对象(作用域);
4 ) . session:会话对象(作用域)
5 ) . application:应用程序对象(作用域);
通过 pageContext 对象可以得到其他八个内置对象;