何平波
使用web工程读取文件,下载文件(使用ServletConText)
1.getResourceAsStream(String path)//相对路径读取文件
2.getRealPath//真实路径读取文件
3.ServletContext(全局参数)功能
功能一:获取全局参数
功能二:获得文件的mime(后缀名)类型 getMimeType
功能三:作为域对象存取对象
存:setAttribute(key,value)
去:getAttribute(key)
功能四:读取web项目下的文件
a1读.ServletContext.getResourceAsStream("/WEB-INF/classes/xx.文件")
a2取.ServletContext.getRealPath("/WEB-INF/classes/xx.文件")
案例一:下载文件
文件下载的方式(设置两个头和一个流)
第一种:超链接下载,直接将文件的路径写到超链接的herf中--前提;文件类型,浏览器不支持
第二种:手动编写代码的方式完成文件的下载
content-type:文件的mime类型
content-Disposition:以下载的形式打开文件
inputStream:文件的输入流
Download?filename=nba.jpg (Download是servlet类的名)
案例二:用户注册页面的功能
步骤
1.创建数据库,创建表
2.准备工作,在WEB-INF文件夹里的lib文件夹引入c3p0,jar dbutils.jar jdbc.jar
3.新建一个Servlet类(自动生成web.xml的url路径),在src路径下引入c3p0-config-xml,再在包下引入一个c3p0的工具类
4.新建一个实体类(实体类中的成员变量和变量名与数据库的类型要一致),新建一个外层业务类service,一个Dao(查询数据库)
5.在WEBContent中引入注册页面,登陆页面的表单提交方式是post,提交路径是(/工程名/url路径)
6.在Servlet类编写注册代码,详见代码编写,可以在Dao类中加一些判断,如果用户名存在的的话就不执行注册
7.执行注册页面,查看注册效果
案例三:用户登陆页面的功能
步骤
1.创建数据库,创建表
2.准备工作,在WEB-INF文件夹里的lib文件夹引入c3p0,jar dbutils.jar jdbc.jar
3.新建一个Servlet类(自动生成web.xml的url路径),在src路径下引入c3p0-config-xml,再在包下引入一个c3p0的工具类
4.新建一个实体类(实体类中的成员变量和变量名与数据库的类型要一致),新建一个外层业务类service,一个Dao(查询数据库)
5.在WEBContent中引入登陆页面,登陆页面的表单提交方式是post,提交路径是(/工程名/url路径)
6.在Servlet类编写登陆代码,详见代码编写
7.执行登陆页面,查看登陆效果 |