Java Web(3):JSP基础

JSP:Java Server Pages

JSP 源代码包含了 JSP 元素和 Template data(<% %>标签以外的部分)

JSP 文件最终都会转换成 Servlet 去执行,执行过程:

JSP 语法:1.编译器指令;2.脚本语法;3.动作语法

注释:

<!-- HTML注释 -->
<%-- JSP注释 --%>
<!-- <%=new java.util.Date()%> -->

编译器指令:包含在<%@  %>中

page指令定义JSP文件的全局属性

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.util.*, java.io.*" %>

包含指令:<%@ include path="file_path" %>

<!-- b.jsp -->
<%@ page import="java.util.*" %>
<%=(new java.util.Date().toString()) %>

<!-- a.jsp -->
<%@ include file="b.jsp" %>

标签库taglib指令

JSP声明:<%!  %>

<%! int a = 3; %> <%-- 声明:servlet类中的成员变量 --%>
<% int b = 4; %> <%-- 脚本段:servlet类中service方法中的局部变量 --%>

JSP表达式:<%=  %>

JSP脚本段:<%  %>,里面可以放置任何合法的Java语句

<jsp:forward>:


<!-- forwardto.jsp -->
<%
String username = request.getParameter("username");
out.println("hello, " + username);
%>

<!-- forward.jsp -->
<jsp:forward page="forwardto.jsp">
<jsp:param name="username" value="zhangsan" />
</jsp:forward>
<%-- 该页面forward之后其它内容不再执行 --%>

<jsp:include>:


<!-- included.jsp -->
<%
String username = request.getParameter("username");
out.println("hello, " + username + "<br>")
%>

<!-- include.jsp -->
<jsp:include page="included.jsp">
<jsp:param name="username" value="zhangsan" />
</jsp:include>

Java Web(3):JSP基础,布布扣,bubuko.com

时间: 2024-08-26 10:34:34

Java Web(3):JSP基础的相关文章

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

java攻城师之路--复习java web之jsp入门_El表达式_JSTL标签库

JSP 技术掌握:JSP语法 + EL + JSTL 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便. JSP技术与Servlet 技术区别和关系?JSP和Servlet技术都是用来动态生成网页的,Servlet不支持HTML语法,生成网页麻烦,JSP支持HTML语法,生成网页方便,JSP运行时翻译Servlet 执行的.JSP 就是 Servlet . JSP运

web day11 JSP基础,Cookie,HttpSession

主要内容: 1. JSP基础 2. Cookie 3. HttpSession ================================ JSP基础 1. jsp的作用: *Servlet: > 缺点:不适合设置html响应体,需要大量的response.getWriter().print("<html>") > 优点:动态资源,可以编程. *html: > 缺点:html是静态页面,不能包含动态信息 > 优点:不用为输出html标签而发愁

小猿圈之学习java web需要有什么基础?

有很多人想学java,因为java虽然已经火了多年,但是其发展前景还是很不错的,有很大一部分人选择走java web方向,那么java web应该提前掌握哪些知识呢?小猿圈加加下面说一下. 首先找准自己发展的方向.是pc还是移动应用.学基础的时候一定要认真,虽然看起来很简单但一定要动手去做.推荐你一本专业的java书<java核心技术>仔细看,里面都会讲到各种类,数组,链表,封装.重载等基础知识,然后再结合上面提到的东西进行简单程序的编写,主要还是多练,平时写程序多用java ,不要怕出错,e

java web中jsp常用标签

在jsp页面开发过程中,经常需要使用JSTL(Java Server Pages Standard Tag Library)标签开开发页面,是看起来更加的规整舒服. JSTL主要提供了5大类标签库: 1. 核心标签库: 为日常任务提供通用支持,如显示和设置变量,重复使用一组项目,测试条件以及其他操作(如导入和重定向web页面等). 2. 国际化(I18N)标签库: 支持多种语言的引用程序. 3. SQL标签库: 对访问和修改数据库提供标准化支持. 4. XML标签库: 对XML文件处理和操作提供

Java Web之JSP技术

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 1.JSP运行原理 当用户第一次访问JSP页面时,该页面会被JSPServlet翻译成一个Servlet源文件,然后将源文件翻译成.class文件.Servlet源文件和.class文件一般放在当

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来详细了解一下JSP. --WH 一.JSP 1.什么是JSP? JSP(Java Server Pages):是

Java Web(六) JSP

现在的Java Web开发已经很少使用JSP脚本了,业务逻辑都交给Servlet处理,JSP只负责显示视图,所以接下来的内容就对JSP脚本不做叙述了... JSP概述 JSP全名为Java Server Page,是为了简化Servlet的工作而出现的替代品.JSP是一种基于文本的程序,其特点是HTML与Java程序共同存在.执行时JSP会被Tomcat自动编译,编译后的JSP和HttpServlet一样,都是javax.servlet.Servlet接口的子类,因此JSP是另一种形式的Serv

java web中jsp,action,service,dao,po分别是什么意思和什么作用

JSP:全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp). 用JSP开发的Web应用是跨平台的,既能在Linux下运行,

java web中jsp连接mysql数据库

将mysql-connector-java-5.1.6-bin.jar导入到tomcat的lib目录下. 在java项目中,只需要引入mysql-connector-java-5.1.6-bin.jar就可以运行java项目. 在web项目中,当Class.forName("com.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的.所以只需要把mysql-connector-java-5.1.6-bin.jar拷贝到tomcat下lib目