【jsp/servlet】 javaweb中的一些简单问题整理

1 jsp工作原理

答:

动态网页技术标准blabla...jsp程序的工作方式为请求/响应模式,客户端发出http请求,jsp程序收到请求后进行处理,并返回处理的结果。

jsp程序需要运行在特定的web服务器中,如Tomcat,WebLogic等。所有jsp文件,在执行的时候都会被服务器端的jsp引擎转化为servlet程序(java源文件),然后调用 Java编译器将 Servlet程序编译为class文件,并由 Java虚拟机解释执行。

当客户浏览器请求Tomcat服务器中的jsp页面(例如Test.jsp)时,在%CATALINA_HOME%\work\Catalina\目录下将生成两个文件,分别为_Test_jsp.java 和_Test_jsp.class,他们就是根据jsp页面产生的Servlet程序和class文件。

2 jsp 九大内置对象(面试被问过100遍了,还是有时记不全..)

request    response    out     session     application   page    pageContext    config     exception

3 page , request ,session , application 对象的主要区别

(1)类型不同

page是Object类型;request是HttpServletRequest类型;session是HttpSession类型;而application是ServletContext类型

(2)作用范围不同

application: 全局作用范围,整个应用程序共享,生命周期为从应用程序启动到停止

session     :会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态,生命周期为会话超时或者服务器端强制使会话失效。

request     :请求作用域,客户端的一次请求。生命周期为一次请求或使用forward方式执行请求转发

page         :一个jsp页面有效

page,request,session,application对象作用范围是越来越大,request和page的生命周期都是短暂的。它们之间的区别就是:一个request可以死包含多个page页 (include,forward以及filter)

时间: 2024-07-30 13:41:59

【jsp/servlet】 javaweb中的一些简单问题整理的相关文章

JSP, Servlet, HTML中路径小结

JSP,Servlet和HTML中的路径基本上都是相对路径,只是相对路径的根路径有所区别而已. 以下是例子所使用到的servelt及jsp路径: servlet路径为:http://localhost:8080/testProject/hello/test jsp路径为:http://localhost:8080/testProject/test/test.jsp 假设转发的目标是jsp(当然servlet也一样),完整的请求路径为: http://localhost:8080/testProj

基于jsp+servlet+javabean的MVC模式简单应用

原先写在CSDN的一篇,我直接扒过来吧.之前打算在CSDN的,结果写了几回,发现他那个发布系统简直烂到家,经常丢失图片各种.所以很长一段时间我也没写什么. 一.MVC模式 1.M :  javabean; 2.V :  jsp; 3.C : servlet; 4.DB:MySQL: 二.文件夹 三.项目内容 1.建立数据库并封装数据库操作 create database testDB; use testDB; create table user ( id int auto_increment p

我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???

转文 首先解释面上意思,service是业务层,dao是数据访问层.(Data Access Objects) 数据访问对象 1.Dao其实一般没有这个类,这一般是指java中MVC架构中的model的概念,主要是访问数据库的一些方法. 2.一般的javaMVC架构中最外层是view也就是页面,control是一些控制后台和页面访问的类,model其实是dao层,但大部分人,会再增加一层service层来提供更为方便的应用 3.DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一

JSP/Servlet 中的汉字编码问题

1.问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的 ASCII,中国的 GB2312 -80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用.字符编码集按 长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统), 为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进了 LANG, Codepage 等概念.但是由于各个本地字符集代码范围重叠,相互间信息交换困难:软件

Without SSH/JSP/Servlet,不走寻常路,Java可以更酷

不过此文并不是用来批判SSH(Struts.Spring.Hibernate)/JSP/Servlet的, 也不是为某品牌做广告,而是用来分享这将近一年来的研究心得. 去年圣诞节时曾在JavaEye发过一两篇文章,不过现在找不到了, 文章内容提到要在3个月左右的时间内设计出一个有别于SSH的新型MVC框架, 设计的起点最初是以JSP/Servlet为基础的,虽然在两个多月后有了个雏形, 但是跟Rails这样的框架相比还是没有明显的优势, 比如在不使用反射的情况下, 很难将不同的uri对应到Ser

JSP/ Servlet常见的中文乱码原因

在开发中,我们经常遇到中文乱码的问题,比方: &浏览器中看到的 Jsp/Servlet 页面中的汉字成了 '?' ?  &浏览器中看到的 Servlet 页面中的汉字都成了乱码  &Jsp/Servlet 页面无法显示 GBK 汉字. &Jsp/Servlet 不能接收 form 提交的汉字. &JSP/Servlet 数据库读写无法获得正确的内容. 隐藏在这些问题后面的是各种错误的字符转换和处理.解决类似的字符encoding问题,须要了解 Jsp/Servlet

javaweb之JSP+Servlet

javaweb之JSP+Servlet 使用java开发web项目时,可以在后端使用Servlet,前端使用JSP,下面就介绍一下这两者的配合使用. Servlet Servlet的概念其实很简单,本质是一个遵从Servlet开发出来的java类.运行在 Web 服务器或应用服务器,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. 图片来自https://www.runoob.com JSP JSP(全称Java Server Pa

JSP+servlet简单登录实例

一个简单的jsp+servlet实例,实现简单的登录 转载▼ http://blog.sina.com.cn/s/blog_5c5bc9070100z7wb.html     开发环境myeclipse+tomcat6 1.先创建web project,项目名为RegisterSystem, 2.在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示: <body>     <form action="login">     us

玩转web之servlet(六)---session介绍及简单使用(登录验证中保存信息)

在浏览器与服务器进行交互时,往往需要把涉及到的一些数据保存下来,这时就需要使用cookie或session进行状态管理. 这篇文章先来说说session怎么用,首先在servlet中创建一个session来保存信息,举个例子,在做登陆验证时,如果登陆成功,需要将用户的信息保存到session中,怎么保存呢?下面给出代码: public class Login_Do extends HttpServlet { String order_name = ""; String order_pa