`
文章列表
在项目开发中,使用c3p0 操作数据库连接池,其中需要在数据库用户下创建c3p0这个测试表 如配置: DB_TEST_TABLENAME=C3P0 实现数据库驱动连接配置获取: try{   ComboPooledDataSource pooledDataSource = new ComboPooledDataSource();   pooledDataSource.setDriverClass(DB_DRIVER_CLASS);   pooledDataSource.setJdbcUrl(DB_JDBC_URL);   pooledDataSource.setUser(DB_USER ...
表格中tr的display:block在火狐中显示错乱的解决方法 按照常理,对于某一单元行需要显示时,使用display:block属性,不需要显示时使用display:none属性,而且这样做在IE浏览器中显示正常,没有任何问题。 但是当用Firefox浏览时却出现了布局错乱的问题,然后通FireBug去看了下源码,调试下了,发现是display:block属性搞的鬼。 1、当表格为多列的情况下,属性为"display:block"行的内容宽度仅与第一列宽度相同,也就是说无论你使colspan的属性值为多少,剩余列的空间都不进行解析。 2、同一行反复的在" ...
1、数据库优化方面的简单应用       用PreparedStatement一般来说比Statement性能高:因为一个sql发给服务器去执行,涉及步骤(语法检查,语义分析,编译,缓存)。       有外键约束会影响插入和删除功能,如果程序能够保证数据的完整性,那在设计数据库时就去掉外键。       根据mysql扫描的原理,下面的子查询语句要比第二条关联查询的效率高:       (1) select e.name,e.salary where e.managerid=(select id from employee where name = 'zxx');       ( ...
1、用两种方式根据部门号从高到底,工资从低到高列出每个员工的信息。 employee:eid,ename,salary,deptid; select * from employee order by deptid desc,salary asc; 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序。 创建表: mysql>create table employee921(id int primary key auto_increment,name varchar(50),salary bigint,deptid int); 插入实验数据: mysql ...
1、MVC的各个部分都有哪些技术来实现和如何实现? MVC是Model-View-Control的简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Control是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 2、在Web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符? Public String translate(String str){           St ...

JSP有关的面试题

    博客分类:
  • JSP
 1、jsp有哪些内置对象?作用分别是什么? 分别有什么方法? JSP共有以下9个内置的对象: request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext
setAttribute(String name,Object):设置名字为name的request的参数值。 getAttribute(String name):返回由name指定的属性值。 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例。 getCookies():返回客户端的所有Cookies对象,结果是一个Cookies数组。 getCharacterEncoding():返回请求中的字符编码方式。 getContentLength():返回请求的Body的长度。 getHeader(String name):获得HT ...
在扩展后的Spring Security3.0.2中,验证及授权的过程如下:    1、当Web服务器启动时,通过Web.xml中对于Spring Security的配置,加载过滤器链,那么在加载myFilter类时,会注入authenticationManager、accessDecisionManager、securityMetadataSource类。  2、Tomcat启动时先加载securityMetadataSource,该securityMetadataSource类在执行时会提取数据库中所有的用户权限,形成权限列表;并循环该权限列表,通过每个权限再从数据库中提取出该权限所对应 ...
SERVLET API中forward()与redirect()的区别:    SERVLET API中forward()仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地 址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这 样,从浏览 ...
Web开发:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 HTTP请求的GET和POST方式的区别:    Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。很理论化,但是很标准,method=“get”并不是从服务器上获取数据,get和post 只是发送机制不同,并不是一个取一个发!get方法会在IE地址栏里显示表示你提交时候所带的值;post方法不会。 1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中 ...
Servlet生命周期分为三个阶段:     1.初始化阶段  调用init()方法   2.响应客户请求阶段  调用service()方法   3.终止阶段  调用destroy()方法     Servlet初始化阶段:   在下列时刻Servlet容器装载Servlet:     1.Servlet ...
Tomcat优化 1. 如何加大tomcat连接数 在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有: maxThreads : tomcat起动的最大线程数,即同时处理的任务个数,默认值为200。 minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 。 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 。 acceptCount: 当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100。 minSpareThreads :Tomc ...
1、善用DIV来布局   当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。 ?123456 <div id="header"></div>   <div id="body-container& ...
iReport 可视化报表设计工具 iReport http://www.oschina.net/p/ireport+designer iReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构,iReport可以让用户很方便地定义报表,而不需要手工去写这些XML文件。 iReport 同类软件 Flash图表组件 Open Flash Chart  http://www.oschina.net/p/open+flash+chart Java图表 JFreeChart http://www.oschina.net/p/jfreec ...
Global site tag (gtag.js) - Google Analytics