七月JSP总结 下载本文

内容发布更新时间 : 2024/5/13 0:51:47星期一 下面是文章的全部内容请认真阅读。

JSP/Servlet总结

Jsp就是指在HTML中嵌入java脚本语言

Jsp内置对象

1. Out输出对象

用于向浏览器输出内容,常用方法是print()。Out.print(“你好”)

2. Request请求对象

用于处理请求数据的,request可以在JSP页面中调用方法来获取请求中的相关数据。常用方法

1.getParameter(String name)根据页面表单组件名称获取页面提交数据

2.String[]getParameterValues(String name )获取一组以相同名称命名的表单组件提交的数据

3.Void setCharacterEncoding(String charset);指定每个请求的编码,在Request.getParmeter()之前设定

4.RequestDispatcher getRequestDispatcher(String Path)返回一个javax.servlet.questDispatcher对象,forword()用于转发请求

3. Response响应对象

Response对象与request对象对应,response用于响应客户端请求并向客户端输出信息。常用方法

1. void addCookie(Cookie cookie) 在客户端添加Cookie

2. void setContentType(String type)设置在HTTP响应的contentType类型 3. void setCharacterEncoding(String charset)设置响应所采用的字符编码

类型

4.void sendRedirect(String location)将请求重新定位到一个新的URL上

4. Application应用程序对象

Application类似于系统的“全局变量”用于同一个服务器内所有用户之间的数据共享,对于整个web服务器application有且只有一个实例 常用方法

1. void setAttribute(String Key,Object value)以Key/value的形式将对象存储到对象

2. Object getAttribute(String Key)通过Key获取application中存储的对象 3. String getRealpath(String path)返回相对路径的真实路径

5. Session会话对象

一个会话就是用户通过浏览器与服务器之间的一次通话,包含浏览器与服务器的多次请求.响应的过程,简单来说就是一段时间内一个用户与web服务器的一个交互过程session对象允许用户存储和提取会话状态的信息。保存session的方式就是使用cookie来实现的,在客户端的cookie中,保存seeionid的名称是JSESSIONID 常用方法

1. void setAttribute(String Key,Object value)以键值的形式保存到session中 2. Object getAttribute(String Key)通过键获取session中保存的对象 3. void invalidate()设置session对象失效

4. 5. 6. 7. String getId() 获取session id

void setMaxInactiveInterval(int interval) 设定session的非活动时间 int getMaxInactive Interval()获取session的有效时间,以秒为单位

void removeAttribute(String Key)从session中删除指定名称(key)所对应的对象

6. Pagelontext页面上下文对象

Pagelontext对象可以访问和当前JSP页面相关联的所有作用域。常用方法 1. serlet Request getRequest()获得request对象 2. serlet response getResponse()获得response对象 3. Http Session getSession()获得session对象 4. JspWriter getOut()获得out对象 5. void setAttribute()保存属性 6. Object getAttribute()获得属性 7. void include()请求指定资源

7. Page页面对象 8. Config配置对象

用于存放JSP编译后的初始化数据(很少使用)

9. Exception异常对象

Cookie

Cookie是最常用的跟踪用户会话的方式,由服务器端生成,发送给客户端浏览器的,浏览器会将其保存在某个目录下的文本文件,例如淘宝网的最近浏览过商品,用于存放不重要的信息。常用方法

1. void setMaxAge(int expiry)设置cookie的有效期,以秒为单位 2. void setValue(String value) 创建cookie后,赋予新的值 3. String getValue()获取cookie的值 4. String getName()获取cookie名称

5. Int getMaxAge()获取cookie的有效时间,单位:秒

读取cookie jsp通过response对象的addCookie()方法写入cookie后,读取时需调用request对象的getcookie()方法,该方法返回Http请求中所有内容对应的cookie对象数组,因此要通过遍历进行访问。

Jdbc

1.使用JDBC连接数据库的五步骤: 加载驱动类 获取数据连接 创建执行对象 返回结果集对象 释放资源 private String driver_class=\驱动字符串 private String url=\连接字符串 private String username=\用户名 private String password=\密码

获取数据连接 public Connection getConn(){ Connection conn=null; try { Class.forName(driver_class); conn=DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } return conn; }

释放资源,注意释放的顺序 public void closeAll(Connection conn,Statement stem,ResultSet rs){ try { if(rs!=null)rs.close(); if(stem!=null)stem.close(); if(conn!=null)conn.close(); } catch (Exception e) { e.printStackTrace(); } }

第三方控件

优点:程序员可以避免大量编码,减少开发工作量及由于逻辑或算法照成的

程序差异,从而降低开发成本,提高开发效率。 缺点:如果出现bug,解决是非常麻烦

commons-fileupload apache公司提供的组件,实现上传功能 FileItem接口,用于处理表单内容以及文件内容的方法

常用方法:

String getFileName() 返回表单字段的name属性值

boolean isFormField() 判断FileItem封装的数据是属于普通表单字段还是文件表单字段 普通表单字段true 文件表单字段 false

String getName() 返回上传文件字段的文件名,文件名通常是不含路径信息的,取决于浏览器实现

void write(File file) 将FileItem对象中的内容保存到指定文件中

String getString(String encoding) 按照指定编码格式将内容转换成字符串返回 FileItemFactory接口,用与构建FileItem实例的工厂 DiskFileItemFactory类是FileItemFactory接口的实现类 FileItemFactory factory=new DiskFileItemFactory()

ServletFileUpload类 作用是以List形式返回每一个被封装成FileItem类型的表单元素集合。

ServletFileUpload类的构造语法