1、简述在Struts中MVC的表现方式。
2、JSP页面之间传递参数的方法有哪些?
3、SAL是Product表中的索引列,请优化如下SQL语句,并简述原因。
原语句:
SELECT *
FROM Product
WHERE SAL*12> 25000;
4、有一张表,字段有用户名、口令及备注,请用SQL选择出用户名和口令完全相同的记录(应包括用户名和数量的出现次数)
T_USER(USER_NAME,PASSWORD)
显示
USER_NAME COUNT(*)
QWE 4
WER 5
5、有一张表,T_MONEY,字段有ID,FEE,请用SQL语言选择出FEE值为前三条记录。
T_MONEY(ID,FEE)
显示
ID FEE
2 100
1 90
2 80
6、在Jbuild或eclipse中make与rebuild有什么区别?如何编译和运行JAVA文件。
7、简述struts.config.xml作用、列举其中一些元素与作用,并描述如何定义一个全局异常点。
8、请写出SQL查询语句,并查询出TEST表中的ID字段重复三次以上的记录。
------解决方案--------------------
1. Model javabean
View jsp
Controller action
------解决方案--------------------
Model javabean
View jsp
Controller action,actionservlet
------解决方案--------------------
2: 传参方法:
1)action、 <a href....\> 、windows.open()
2) <jsp:forward> (RequestDispatcher)、Redirect、 <jsp:include>
3:SELECT *
FROM Product
WHERE SAL> 25000/12;(where 子句中如果含有包含字段的函数或表达式,将不会使用索引)
4:select USER_NAME,count(*) as 'count(*) ' from users group by USER_NAME,password having count(*)> 1
5:(SQL Server) Select top 3 ID,FEE from T_MONEY order by FEE desc
(Oracle) Select ID,FEE from T_MONEY where rownum <=3 order by Fee desc
(DB2) Select ID,FEE from MONEY order by Fee desc FETCH FIRST 3 ROWS ONLY
8: Select * from table where id in (
Select id from table group by id having count(id)> =3
)
------解决方案--------------------
learnning
------解决方案--------------------
6. make在前次编译的基础上,对改变的部分编译; rebuild则删除所有class后对全部src重新编译。
------解决方案--------------------
struts.config.xml 每当加载的时候就在内存中形成,它就是mapping object。
目录引导页面
<welcome-file-list>
<welcome-file> main.jsp </welcome-file>
</welcome-file-list>
SESSION失效时间设置
<session-config>
<session-timeout> 60 </session-timeout>
</session-config>
发生异常处理后:
<error-page>
<exception-type> java.lang.Exception </exception-type>
<location> /error.jsp </location>
</error-page>
<error-page>
<error-code> 500 </error-code>
<location> /error.jsp </location>
</error-page>
过滤器
<filter>
<filter-name> PerformanceLogger </filter-name>
<filter-class> com.filter.PerformanceLogger </filter-class>
</filter>
------解决方案--------------------
up