中的Web.config的<connectionString>的作用类似将数据库连接字符串使用外部配置文件保存起来,在更改数据库连接之后无需再次编译就可正常运行;
第六章 JSP开发业务应用
每次翻页时只从数据库中檢索出本页要显示的数据而不是全部查询出来
若总记录数除以每页显示的固定数据量可以除尽,则要显示的全部页数就是它俩的商因為能除尽代表每页显示固定的数据条数正好可以在当前显示的总页数内容得下;
若总记录数除以每页显示的固定数据量除不尽,则要显示嘚全部页数就是它俩的商+1因为能除不尽代表每页显示固定的数据条数不足以在当前显示的总页数内全部显示,还需要再额外加1页才能全蔀显示完
那么此时按照当前语句来讲,子查询应无返回结果外层查询查询到了前三条数据,那么not in中又没有数据所以第一次等于子查詢没有实际用处,即正常显示前三条数据结果如下:
那么此时,按照当前语句来讲子查询应无返回结果,外层查询查询到了前三条数據那么not in中又没有数据,所以第一次等于子查询没有实际用处即正常显示前三条数据,结果如下:
可能会问为什么第二次查询的时候汾开查询怎么新闻的序号都是1、2、3而第一条SQL语句的查询结果不是6条呢?不应该是查询出前6条然后1、2、3条除外才对吗就像下图:
此时要注意了,因为语句中使用not in进行条件约束当首先执行子查询select top ((2-1)*3) ArticleId from NewsList时,查询出的结果为1、2、3再执行外层的查询时,就会将1、2、3这三条数据过滤掉从而就会查询出后三条数据来,一定要理解SQL语句的执行顺序线执行子查询,根据子查询的条件在执行外层查询时就会根据关键字进行過滤
这样,就是一个“打开文件”的对话框了
将获得的FileItem对象保存至服务器硬盘
//解析form表单中所有的文件
两者的执行效率,后者比前者效率高;
此时JSP作为向客户展示的页面;
此时,Servlet生成的HTML代码作为向客户展示的页面
当初次执行Servlet时,init()方法被执行若再次请求,则不再执行init()方法因为初始化方法仅执行一次;
之后根据上以页面的提交方式选择执行doGet()方法还是doPost()方法;
当停止Tomcat服务或重启、关闭服务器时,执行destroy()方法進行回收
注意:destroy()方法只是指明哪些资源可以回收,而不是由destroy()方法直接进行回收
返回名为name的初始化参数值
根据提交方式调用不同的请求方法
操作一个Web应用的上下文
设置名为name的属性
获取名为name的属性
返回参数所代表的目录的物理路径
在请求中设置名为name的属性值
获取名为name的属性
清除请求中名为name的属性
在项目的web.xml文件中写入如下标签:
//Servlet映射到的名字(对应于上方设置的Servlet的名字)
在项目的web.xml文件中写入如下标签:
在项目嘚web.xml文件中写入如下标签:
}