javaweb面试题

1:jsp有哪些内置对象?作用分别是什么?

        一共有9个内置对象。

        pageContext

        request

        response

        session

        application

        page

        config

        exception 

        out

        作用:

          1.pagecontext标示页面域 在EL 标签 上传

          2.request 服务器端取得客户端的信息,这些信息包括(头信息,Cookie,请求参数),最大用处在于MVC设计模式上

          3.response 服务器端回应给客户端信息(Cookie,重定向)

          4.session 标示每一个用户,最大的用处在于用户登录验证

           5.application 标示整个服务器上下文,最常用的一个方法getRealPath(上传的时候得到绝对路径的名称)

           6.config 取得初始化参数,初始化参数在web.xml中配置

           7.exception 标示页面的处理操作

            8.page 如同this一样,标示整个jsp页面

             9.out 输出,尽量使用表达式输出

 

2.jsp有哪些动作?作用分别是什么?

所谓的动作实际上就是指的标签指令:

           jsp:inclide 包含

           jsp:forward:跳转

           jsp:useBean:使用javaBean

           jsp:getProperty:设置属性,通过反射调用方法

           jsp:setProperty:取得属性

           jsp:plugin:插入Applet程序的代码

 

3.jsp中动态include与静态include的区别?

动态include:<jsp:include>如果包含的是动态页,则先编译之后在进行处理

静态include:<%@include%>直接将内容先包含后处理

 

 4.两种跳转方式分别是什么?有什么作用?

服务器端跳转<jsp:forward> 特点:跳转后地址栏不改变,可以传递request属性

客户端跳转:response.sendRedict:跳转之后地址栏改变

 

5.总结一下web开发中回话跟踪实现

1 session

2 cookIe

3 表单隐藏域

4 地址重写

 

6. web开中需要处理HTML标记时,应做什么样的处理,要筛选哪些字符(<,>,&,",)

 因为以上标签的范畴都属于html的范畴,所以必须进行转义操作&lt: &gt:&nbap;&quot

7.说明jsp中errorpage得作用,以及使用范围?

 标示错误页的操作,要想进行错误页的配置,需要满足一下2个 条件

1:在错误能够处理的页上page指令中,增加isErrorPage=true

标示可以处理错误

2:在每一个页面指定:errorPage指向iserrorPage为true的页面

如果希望配置一种全局的错误处理的话,可以在web.xml中配置

8.写一段jdbc链接oracle程序,并实现数据查询

a步骤:

     定义一些列的全局常量:驱动路径,链接地址,用户名,密码

     加 载驱动程序

     链接数据库

     操作数据库(更新或者查询)

    关闭数据库

   

package com.jdbc.oracleTest;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class OracleJdbcConnectionTest {
 public static void main(String[] args) {
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");//加载oracle数据驱动
   String url ="jdbc:oracle:thin:@10.80.10.180:1521:zjhc";//链接数据的url
   try {
    Connection conn = DriverManager.getConnection(url,"train","train");//获得与oracle的链接,输入url,用户名和密码
    Statement st = conn.createStatement();//通过链接创建statement对象
    String sqlStr= "SELECT LOGINNAME FROM BIZ_USER_SYSUSER ";
    ResultSet rs = st.executeQuery(sqlStr);//执行查询,把结果放到对象中
    while (rs.next()) {
     System.out.println(rs.getString(1));
    }
   } catch (SQLException e) {
    e.printStackTrace();
   }
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
}
 }
}

 

  9.阐述jsp中是如何实现分页操作的?

  首先一定要确定的是分页有两种:

     真分页:性能较高,是基于数据库的操作,只是从数据库中取出部分数据显示,但是可移植性低

     假分页:性能较低,是将全部的结果查询出来,之后依靠算法分页,只显示部分数据,因为使用的是通用的方法,所以可移植性高

定义一系列的变量:pageNow,pageSize,rownum 

数据库查询语句中根据pageSize和pageNow

oracle查询使用rownum,mysql查询使用limit

 

10.介绍jsp中如何使用javaBean

import语句导入或者通过<jsp:userBean>这个指令

11.说说servlet的生命周期

      1,初始化阶段  调用init()方法

  2,响应客户请求阶段  调用service()方法

  3,终止阶段  调用destroy()方法

12 Servelet中forward()与senderict

1从地质栏显示来说

 forward转发后的地址栏不变

  redirect跳转后地址栏改变

2从数据共享来说

forward转发页面和转发到得页面可以共享数据

redirect不能共享数据

3.从运用来说

forward:一般用户用户登录的时候,根据角色转发到相应的模块

redirect:一般用于用户销毁登录时返回主页面或者调转到其他的网站等

4.从效率上来说

forward 效率高

地址栏不变,客户端服务器交互2次,可以读到前一个页面里request里存的值

 

redirect 效率低

 

地址栏改变,客户端服务器交互4次,读不到前一个页面里request里存的值

 

13.MVC的各个部分都有哪些技术实现?如何实现?

M,model 业务逻辑,通常由javabean充当 V view 视图层 通常由jsp页面充当

C controller 控制器 通常由servelet充当

jsp接收用户的输入和请求等,然后请求到servlet的控制器后,转发到相应的业务逻辑运算完成后,再将数据呈现给相应的jsp页面

14简述一下国际化的实现思路

依靠local属性文件

国际化程序的实现,是根据本机的操作系统的语言类型,选择不同的属性文件,所有程序的基本代码一样

,但是文字显示不一样,所以将内容作为属性文件出现之后,可以只显示属性文件中的文字

struts最大的好处是它本身就支持了国际化

15描述一下jsp和servlet的区别和各自的应用范围?

 现有的servlet的,再有的jsp,servlet是在java中嵌入html代码

jsp中是在html嵌入java代码

jsp可以完成的功能,servlet都可以完成,但是对于过滤器和监听器只能通过servlet来完成

应用范围:jsp用于显示,servlet用于控制

16,简述web.xml的作用

属于部署描述符,在整个java中只要是容器都会存在部署描述符, 此部署描述符可以控制WEB中各个组件的运行状态,也可以配置整个容器的状态:<error:page><welcome-file-list>,<servlet>,<session-timeoue>,<filter>,<listener>

 

 

 

 

面试中最常见的代码,凡是自动生成的代码,还有main方法,都需要十分注意:

<%@ page language=”java”    import = “java.util.*”   pageEncoding=”GBK”  %>

 

Main方法

 

 

Public static void main(String args[]){

 

}

 

为了查找与测绘遥感相关的SCI期刊列表,可以通过学术搜索引擎或访问特定的数据库来获得最新的信息。通常这些资源会定期更新以反映最新收录情况。 些常用的搜索方式包括: 查阅Web of Science (WOS) 数据库 这是最直接的方法之,因为Science Citation Index(SCI)正是由该数据库维护。可以在其中设置关键词为"remote sensing", "surveying and mapping" 或者更具体的主题术语,并选择仅显示被SCI索引的文章和期刊。 利用Google Scholar 虽然不是专门针对SCI期刊,但可以找到很多高影响力的测绘遥感类文章及其发表刊物的信息。从这里也可以了解到哪些是活跃且受认可的研究领域内的出版物。 参考Journal Citation Reports (JCR) 这是个评估科学和技术期刊影响力的重要工具。通过查看影响因子和其他指标,可以帮助确定哪些测绘遥感领域的期刊最具权威性并且属于SCI范畴。 咨询图书馆员或专业人士 大学或研究机构的专业人员能够提供指导和支持,帮助定位最适合需求的具体期刊名称及详情。 订阅行业通讯和服务 某些服务如Elsevier's Scopus也会报告关于各个学科顶级期刊的消息,保持关注可以获得及时的通知。 以下是几个知名的测绘遥感相关SCI期刊的例子: - Remote Sensing of Environment - IEEE Transactions on Geoscience and Remote Sensing - ISPRS Journal of Photogrammetry and Remote Sensing - International Journal of Applied Earth Observation and Geoinformation 请注意,实际的SCI期刊名单可能会随着时间而变化,因此建议总是使用最新的在线资源来进行确认。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值