servlet和jsp中的问题:

  1. 说说jetty与tomcat的区别。

  2. 如何修改jetty默认端口?如何修改tomcat默认端口?

  3. 如何启动jetty服务器?

  4. 简述Servlet的生命周期。

  5. Servlet如何处理用户的请求?

  6. 说说get请求和post的请求的区别。

  7. 说说相对地址与绝对地址的区别。

  8. 说说请求重定向与请求转发的区别。

  9. jsp有哪九大内置对象?servlet如何获取session和application对象?

  10. 什么是单例?单例有哪些设计模式?

一、说说jetty与tomcat的区别。

Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。它们有相似的地方,又有很多不同之处。
相同点:

不同点:

Tomcat 中文乱码的解决方案:

  1. request.setCharacterEncoding(),设置编码的属性值。
  2. 使用过滤器。(推荐使用过滤器)但过滤器只能解决 post 请求的乱码。
  3. server.xml中添加 URIEncoding=utf-8属性,解决get请求的乱码。

二、如何修改jetty默认端口?如何修改tomcat默认端口?

修改Jetty服务器的默认端口: 找到你Jetty服务器的磁盘安装位置,打开找到 start.ini 文件,打开修改相应的端口即可。

修改 Tomcat 服务器默认端口:
找到 Tomcat 的磁盘安装位置,打开Tomcat --> conf --> server.xml,修改其中的默认端口配置即可。

三、如何启动jetty服务器?

在 DOS 下开启 Jetty 服务器的步骤:
我们在打开 Jetty 服务器的磁盘安装位置:会发现一个 start.jar 文件。

然后切换磁盘到 Jetty 服务器的安装目录,输入 java jar start.jar ,服务器就成功开启了。

四、简述Servlet的生命周期。

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

图示:
如果是 servlet 第一次请求:


不是第一次 servlet 请求: 因为 servlet 已经驻留在内存中,所以就不需要再次进行初始化了。

五、Servlet如何处理用户的请求?

  • 首先浏览器向 Web 服务器发送了一个 HTTP 请求,Web 服务器根据收到的请求,会先创建一个 HttpServletRequest 和 HttpServletResponse 对象,然后再调用相应的 Servlet 程序。

  • 在 Servlet 程序运行时,它首先会从 HttpServletRequest 对象中读取数据信息,然后通过 service() 方法处理请求消息,并将处理后的响应数据写入到 HttpServletResponse 对象中。最后,Web 服务器会从 HttpServletResponse 对象中读取到响应数据,并发送给浏览器。

需要注意的是,在 Web 服务器运行阶段,每个 Servlet 都只会创建一个实例对象,针对每次 HTTP 请求,Web 服务器都会调用所请求 Servlet 实例的 service(HttpServletRequest request,HttpServletResponse response)方法,并重新创建一个 request 对象和一个 response 对象。

六、 说说get请求和post的请求的区别。

七、说说相对地址与绝对地址的区别。

相对地址: 相对地址是相对当前资源的地址, 容易出错,写法简单。
绝对地址: 绝对地址就是一个文件在磁盘中的全路径, 肯定不会出错,但写起来比较麻烦。

八、说说请求重定向与请求转发的区别。

请求重定向(redirect): response.sendRedirect(url); 两次请求,地址栏会发生改变,
request对象也会变。request 里的属性无法保存。
请求转发(forward): request.getRequestDispatcher(url).forward(request,response); 一次请求,地址栏不会发生改变,request对象不变,request 里的属性可以保存。

九、jsp有哪九大内置对象?servlet如何获取session和application对象?

jsp的九大内置对象: out、page、request、response、session、application、exception、pageContext、config

常用的需要掌握的四个: request、response、session、application

servlet 获取 session 对象:通过 request.getSession获取session。
servlet 获取 application 对象:通过 request.getServletContext().setAttribute(“nation”,“china”); 获取application。

十、什么是单例?单例有哪些设计模式?

Java 单例模式是一种常见的设计模式,常见的单例模式有:懒汉式单例、饿汉式单例

单例模式的特点:

饿汉式单例模式:

/*** 饿汉式单例模式:在加载类时就已经初始化了一个单例对象。*/
public class SingleTonDemo01 {//私有化构造方法,别的类不能实例化对象private SingleTonDemo01(){}private static SingleTonDemo01 singleTon = new SingleTonDemo01();//别的类通过静态资源来调用这个饿汉单例对象public static SingleTonDemo01 getInstance() {return singleTon;}
}

懒汉式单例模式:

/*** 懒汉式单例模式:在加载这个类是不会创建一个新的单例对象,* 只有在用的时候才会创建一个单例对象。*/
public class SingleTonDemo02 {//私有化构造方法private SingleTonDemo02(){}private static SingleTonDemo02 singleTon;public static SingleTonDemo02 getInstance() {singleTon = new SingleTonDemo02();return singleTon;}
}

JavaWeb中的问题 ---- Servlet和Jsp相关推荐

  1. 用servlet路径访问一个html,java web中servlet、jsp、html 互相访问的路径问题

    在html">java web种经常出现 404找不到网页的错误,究其原因,一般是访问的路径不对. html">java web中的路径使用按我的分法可以分两种情况,当 ...

  2. java 打开jsp文件_jsp文件怎么打开(java-web中jsp的理解)

    jsp文件怎么打开(java-web中jsp的理解)JSP:Java Server Pages.JSP是一种网页的编码格式,不同于HTML的是JSP中是由 HTML中的标签指令 和 Java逻辑代码 ...

  3. javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

    一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...

  4. java中的post的作用,JSP、Servlet中get请求和post请求的区别总结

    在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法.前两天看<Head First Servlets & JSP>看到其中讲关于 ...

  5. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  6. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

  7. 基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql)

    基于javaweb的生鲜商城系统(java+jsp+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  8. 基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql)

    基于javaweb的酒店客房管理系统(java+jsp+html+bootstrap+jquery+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 ...

  9. 基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql)

    基于javaweb的校园运动会管理系统(java+jsp+servlet+javabean+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ide ...

  10. 基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的医院挂号管理系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/id ...

最新文章

  1. C++ Primer 5th笔记(chap 16 模板和泛型编程)重载模板和类型转换
  2. 【ABAP】ALV可编辑数据更新
  3. 【渝粤教育】国家开放大学2018年秋季 0109-21T公司财务 参考试题
  4. python3字符串拼接_Python3基础 str + 字符串变量拼接
  5. 栈/队列 互相模拟实现
  6. OpenVINO Inference Engine之GetAvailableDevices
  7. 程序设计与c语言区别,c语言程序设计和c程序设计有什么区别啊
  8. VS 2013安装教程
  9. iOS Safari扩展开发构建版本时出现的常见问题的解决方法
  10. 咔嚓冲印: 用IPHONE冲印LOMO卡片和明信片
  11. Acwing-4818. 奶牛大学
  12. 智能手机功能设计实现
  13. 关于互联网的那些小创意
  14. 用计算机时按错了按什么键恢复出厂设置,电脑开机按什么键进入一键还原 选择高级—将系统恢复到过去某...
  15. Oracle spm
  16. 北京一行(七)——返程
  17. Quest 3d中Lua script中常用方法1
  18. 桂微盘 开启6元微交易投资新时代
  19. 数据仓库架构及基础知识
  20. Socket通信客户端报错Connection reset

热门文章

  1. 关于数据迁移的一些经验总结
  2. JMeter 连接 sql server
  3. 【solr基础教程之中的一个】Solr相关知识点串讲
  4. java 定义mysql树形菜单
  5. Win32程序和控制台应用程序的项目互转设置
  6. Seven Kinds of Testers - 七种类型的测试
  7. Symmetric Tree
  8. Linux基本信息查看命令
  9. Oracle归档模式与非归档模式设置
  10. 黑马程序员_MapK,V 映射关系 Map.Entry