jsp内置对象

Jsp技术介绍

本秂侑毒 提交于 2019-12-02 06:25:23
前言 虽然在前后端分离的大潮流中,jsp技术已经是很少被使用了,其中一个重要的原因是jsp展示页面的时候过慢。但是,作为sun官方推出的技术,其中的思想和今天的前端技术十分的相似,很多前端框架都是基于这些思想的。所以,学习一下jsp还是十分有必要的。 Jsp的原理 简单来讲,使用jsp技术,可以将java的代码使用<%%>标签嵌入到html页面当中。 但是,为什么可以这样用呢? 比如说,现在有个页面叫做a.jsp。当你访问它的时候,服务器就会作出相应的响应,将jsp页面编译成Servlet实例,你不知道Servlet也没有什么关系,这玩意其实就是一个服务器的逻辑处理部分,能够把前端传过来的值进行处理并作出相应的响应。早期的web开发都是用的这个,但是这东西开发起来有些麻烦,已经渐渐使用的少了,但是作为基本内容,同样是十分的重要。 注意:只有当客户端第一次访问服务器的时候才会进行编译,第二次再访问的时候,客户端就可以直接获取到生成后的页面了。 Jsp的基本内容 Jsp注释 注释语法: < %-- 这里写注释内容--%> Jsp声明 语法: < %! 声明的内容 %> 请注意,声明中的内容最终会被转换成Servlet的成员变量和成员方法,所以在声明变量的时候就可以使用public、private等修饰符号,但是绝对不能使用abstract进行修饰

JSP的学习总结

ε祈祈猫儿з 提交于 2019-12-02 06:24:08
什么是jsp? jsp是一个简化的servlet的设计,jsp是一种动态网页技术的标准也是javaee的标准。jsp是在服务端运行的 在page中,pageEncoding原始是jsp文件本身的编码 contentType的charset是指服务器发给客户端时候的内容编码 contentType更为常用 <%!java代码%> 是在jsp页面中定义变量或者方法 jsp表达式 <%=表达式%> 用于向客户端输出显示的内容 jsp的内置对象 什么是内置对象? 是web容器创建的一组对象,不适用new关键字就可以使用的内置对象 内置对象 常用的 out 是jspWriter类的一个实例,是向客户端输出内容常用的对象 常用的方法: request 其中 setCharacterEncoding() 设置请求的字符编码格式 ,适用于post采用form的形式的请求,对于直接url上进行传参的get方式,若传递中文的时候,依旧是乱码的是,是无法更正的。若需要更正,需要配置tomcat中conf目录下的server.xml文件 修改完之后,记得进行重启 response 其中response中 有的获得的PrintWriter与内置的out对象之间的区别: 在客户端进行显示的时候,PrintWriter总是超前于out对象进行显示的,总是在第一位进行显示的 。 若想要让out对象显示在前边

第四次考试知识点总结

假装没事ソ 提交于 2019-12-02 05:24:13
一、常用的客户端开发技术 - html - css - JavaScript ... 二、常用的服务器端开发技术 1.servlet(Server Applet)基于Web容器才能提供服务 2.jsp ... 三、Servlet Servle(Server Applet)是java Servlet的简称,主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet容器对于每个Java WEB应用在启动的时候,Servlet容器都会创建一个ServletContext对象。 一、实现Servlet的三种方式 1.实现Servlet接口 Servlet接口被定义在 javax.servletServlet 实现类需要实现Servlet接口中的五个方法 init() Servlet实例化之后,调用初始化方法(在生命周期范围内只执行一次) service() 服务方法,对请求进行处理 destroy()销毁方法 从服务中去除Servlet(在生命周期范围内只执行一次) getServletConfig() 在初始化方法init()方法中使用ServletConfig对象创建ServletContext对象,以便使用次方法返回该参数。 getServletInfo() 2.继承实现了Servlet接口的GenericServlet类(javax.servlet.http

jsp学习

﹥>﹥吖頭↗ 提交于 2019-12-02 00:14:06
1.jsp的脚本和注释 jsp脚本: 1)<% java代码 %> ------------------- 内部的java代码翻译到Service方法的内部 2)<%= java 变量或表达式%> ------ 会被翻译成Service方法内部的out.print() 3)<%!java代码%> --------------------- 会被翻译成Servlet的成员的内容 jsp的注释:不同注释的可见范围是不同的 1)Html注释:<!-- --> 可见范围:Html源码,Jsp源码,翻译后的Servlet页面 2)java注释 : // /**/ 可见范围:jsp源码 ,翻译后的Servlet 3)jsp注释:<%-- --%> 可见范围:jsp源码 2.jsp的运行原理------jsp的本质就是Servlet jsp在第一次被访问时会被Web容器翻译成servlet,再执行 过程: 第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行 PS:被翻译后的servlet在Tomcat的work目录中可以找到 3.jsp的指令 jsp的指令是指导jsp翻译和运行的命令,jsp包括三大指令: 1)page指令 --- 属性最多的指令(实际开发中page指令默认) 属性最多的一个指令,根据不同的属性

七、JSP九大内置对象和四个作用域

折月煮酒 提交于 2019-12-01 21:45:28
九大内置对象: request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。 response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基本用不到这个对象。 application:类型是ServletContext,和Servlet里的ServletContext一模一样。代表当前Web应用。 session:类型是HttpSession,是客户端与服务端的一次会话对象。 pageContext:类型是javax.servlet.jsp.PageContext。这个在Servlet里没有,是当前页面上下文对象,可以从这个对象中获取其他的8个对象: page:类型是java.lang.Object,指当前JSP对应的Servlet对象的引用,因为类型是Object,只能调用Object类的方法,几乎不使用。 config:类型是ServletConfig,和Servlet里的ServletConfig一模一样。代表当前JSP对应的Servlet的ServletConfig对象,几乎不使用。 out:JSPWriter对象,用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时

大二上学期十月周报告总结三

女生的网名这么多〃 提交于 2019-12-01 21:44:40
一、这周我学了什么 1、用javascript对用户提交表单或数据进行前台校验 2、学习了在java中用jdbc登录数据库、关闭数据库 3、学习了一些插入、删除、查询的sql语句 二、下周打算学什么 1、学习Servlet的基本语法和基本方法 2、学习jsp的一些内置对象和复习一些jsp语法 三、这周遇到什么困难 1、安和配置数据库出错 2、在java中连不上数据库 3、tomcat服务器架包未加载 来源: https://www.cnblogs.com/yang2000/p/11717689.html

查漏补缺复盘10.17

北城以北 提交于 2019-12-01 17:19:11
1.取整数a的十位数。 public static void main(String[] args){ int s=1831; int g = s%10; int sw = s/10%10; int b = s/100%10; int q = s/1000%10; System.out.println("个位数是:"+g+";十位数是:"+sw+";百位数是:"+b+";千位数是:"+q); } 结果:个位数是:1;十位数是:3;百位数是:8;千位数是:1 View Code 2.多线程   实现一个线程有哪几种方式?各有什么优缺点,比较常用的是那种,为什么   1) 继承Thread类,需要重写run方法,无返回值   a) 优点:可以直接调用start方法启动线程   b) 缺点:java只能单继承,如果已经有了父类,不能用这种方法   2) 实现Runnable接口,需要重写run()方法   a) 优点:即使自己定义的线程类有了父类也可以实现接口,而且接口是多实现   b) 缺点:需通过构造一个Thread把自己传进去,才能实现Thread的方法,代码复杂   3) 实现Callable接口,需要重写call()方法   a) 优点:可以抛出异常,有返回值   b) 缺点:只有jdk1.5以后才支持,结合FuntureTask和Thread类一起使用

JSP

◇◆丶佛笑我妖孽 提交于 2019-12-01 11:41:30
二、 JSP 1. JSP 简介 * 什么是 JSP? 1. JSP(Java Server Pages,即:Java 服务器页面),是一种跨平台的动态网页技术标准,由 Sun Microsystems 公司倡导、多家公司参与建立。它在 HTML 文件中插入 Java 程序段(Scriptlet) 和 JSP 标签(tag),从而形成 JSP 文件(*.jsp) 2. JSP 本质上是一种简化的 Java Servlet,主要用于实现 Java web 应用程序的用户界面部分 3. 一次编写,到处运行:用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行 4. JSP 标签通常以 "<%" 开头,以 "%>" 结束 5. JSP 标签有多种功能,比如访问数据库、记录用户选择信息、访问 JavaBeans 组件等,还可以在不同的网页中传递控制信息和共享信息 6. JSP 编译过程包括三个步骤: 1)解析 JSP 文件 2)将 JSP 文件转化为 Servlet(这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码) 3)将 Servlet 编译成可执行类 注意:编译是直接将编写的代码从一种语言翻译为另一种更低层级语言的过程;而转译是将代码从一种语言翻译到另一种同层级语言的过程*

web动态站面试题

元气小坏坏 提交于 2019-12-01 09:45:23
1.简述 tomcat 的启动过程? 答:Tomcat 启动——> 读取自己的 server.xml——>根据 Context 标签的内容找到项目目录、 项目入口 path——>读取项目的 web.xml 配置——>获得首页、session 失效时间等信息 2.为什么修改了 server.xml,web.xml 服务器需要重启? 答:因为服务器必须重启才能再次读入配置文件的新内容 3.Session 由谁产生的?是什么时候产生的? 什么时候结束?在整个过程中 sessionID 是否变化? 答:由服务器产生的 4.在整个访问过程中 sessionID 是否变化? 答:没有,一旦建立了会话,sessionid 在整个生命周期内不变http 是无状态的,为了解决无状态的问题,我们跟服务器维持对话有哪些方式? 答:session,cookie 5、简述 http 的特点? a.无状态:一次会话完成后,会话结束,连接断开,下次访问再次建立新的会话 b.常用方法:get,post(再说说每个方法的特点) c.返回状态:200,404,403,500 6.如果不使用 session 而是单独使用 cookie 能够完成整个访问过程? 答:可以,但不安全。 7.描述 cookie 从创建到发送到客户端的过程? 答:1.创建(new Cookie(key,value)方法)、 2.设置生命周期

jsp 1

家住魔仙堡 提交于 2019-12-01 08:04:17
如何用最基础的jsp语言写出来一个web项目呢? 首先要弄明白最基本的知识,我认为最基本的知识就是jsp 的内置对象: 1.request 调用这个对象的getparameter()方法可以把客户端输入的参数取过来. 然后我们想 当我们想要完成以一个登录项目的时候 我们要实现的是如下的步骤 1.用户输入了用户名和密码 2.用户点的提交 3,如果登录成功则返回登陆成功,如果不成功则显示错误 细化到各个文件上来说 用户所填写的网页就是你写的login.jsp,这个jsp实现了html与css的外层样式, 当点击提交时,此时开始 action=validated.jsp login.jsp转向validated.jsp开始校验用户的用户名和密码是否正确呢? validate.jsp 实现了用户名和密码的校验 我们对这个必须要具体来看(注意:我们现在采用的是model1开发模式,即jsp jb jdbc): 校验分为这几个步骤,首先取过来用户书输入的用户名和密码,然后去查找数据库中的用户名和密码,之后进行匹配,如果匹配成功了,就返回main 匹配失败了就返回error "取过来用户名和密码": jsp内置的request对象:string name=request.getParameter("name") //这里的"name "就是我们在login,jsp设置的name type