栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

零基础入门JAVAweb——JSP基础篇

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础入门JAVAweb——JSP基础篇

六作者简介

首页:​​​​​​小罗のdiary的博客_CSDN博客-单片机原理,java基本常识领域博主

职业:‍在校大学生

爱好:写博客,听歌,学习单片机,java,跑步

擅长:单片机的基本原理,java基本原理

欢迎来首页阅读我的博客


主要内容



了解JSP和JSP中的语法,学会其

  中常用的JSP语法   




目录

❤️一、JSP的定义

❤️二、JSP语法基础的结构图

❤️三、JSP页面基本结构

❤️四、JSP注释

✨(1)java的注释

✨(2)html的注释

✨(3)JavaScript的注释

✨(4)JSP独有的注释

❤️五、JSP常用的指令元素

✨include

❤️六、JSP脚本元素

✨(1)声明(Declaration)

✨(2)表达式(Expression)

✨(3)脚本小程序(Scriptlet)

❤️七、JSP常用的动作元素

✨(1)

✨(2)

❤️八、JSP常用的内置对象

✨(1)请求对象request:

✨(2)应答对象response

✨(3)输出对象out


❤️一、JSP的定义

JSP全称为(Java Server Pages),字面意思是用java语言编写的服务器与客户端浏览器(网页)之间的交互

jsp运行图解

 

❤️二、JSP语法基础的结构图

❤️三、JSP页面基本结构

JSP文件由多种语言编写:html,CSS,JavaScript,java等语言编写组成;利用jsp语法可以写入这些语言。所以说,我们要掌握很多方面的语言,并且要熟练的运用这些语言,才能够编写出功能强大和写出精美的页面。

❤️四、JSP注释

✨(1)java的注释
jsp的指令元素脚本小程序中
<%
	//单行注释
	//int i;

	
%>

✨(2)html的注释

✨(3)JavaScript的注释

✨(4)JSP独有的注释
<%-- 将

标记注释掉

JSP独有的注释

--%>

❤️五、JSP常用的指令元素

✨include

语法:

<%@ include file="文件的相对路径" %>

功能:可在指定位置包含其他文件的内容

下面的例子:index.jsp文件包含default.jsp的内容

 index.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




include指令元素的使用


标题1
<%@ include file="default.jsp" %>

default.jsp文件代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


标题2

 运行index.jsp的结果

❤️六、JSP脚本元素

✨(1)声明(Declaration)

语法:

<%! java代码(不包含输出) %>

功能:用于定义方法和变量

下面的例子:

<%!
	//定义变量
	static int i=3;
	//定义函数
	public void func(){}
%>

✨(2)表达式(Expression)

语法:

<%= 输出的内容 %>

功能:输出结果,类似于out.print();语句

下面的例子

 代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




表达式的使用


<%!
	//定义变量
	static int i=3;
	//定义函数
	public void func(){}
%>
<%= i %>

结果 

✨(3)脚本小程序(Scriptlet)

语法:

<% java代码 %>

功能:一个程序,类似于.java文件的完整代码,并可以单独运行

代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




脚本小程序的使用


<%
	int i=3;
	out.print(i);
%>

 结果

❤️七、JSP常用的动作元素

✨(1)

语法:



功能:可在指定位置包含其他文件的内容

和include指令元素的区别:可以内容动态改变页面,include指令元素内容固定不变

下面的例子:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




jsp:include的使用


jsp:include的使用


default.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


jsp:include

结果

✨(2)

语法:

功能:跳转页面

下面的例子:

index.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




jsp:forward的使用




 default.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




跳转的页面


jsp:forward跳转成功

结果:

❤️八、JSP常用的内置对象

✨(1)请求对象request:

请求对象最常用的方法我觉得是getParameter(String name)

该方法功能:获取表单中的value值(注:文本框、密码框、文本域的value是输入的内容)

下面的例子:

代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>





request.getParameter的使用


下拉菜单
文本域
文本框
密码框
单选按钮
复选按钮
提交按钮
普通按钮
重置按钮
<%=request.getParameter("select") %>
<%=request.getParameter("textarea") %>
<%=request.getParameter("text") %>
<%=request.getParameter("password") %>
<%=request.getParameter("radio") %>
<%=request.getParameter("checkbox") %>
<%=request.getParameter("submit") %>
<%=request.getParameter("button") %>
<%=request.getParameter("reset") %>

结果

获取之前,我们设置的值

 按下提交按钮

 结论:reset(重置按钮),button(普通按钮)不能通过request.getParameter()方法获取value,button能添加监听事件,reset可以清空整个页面填写的数据 

✨(2)应答对象response

 应答对象最常用的方法我觉得是sendRedirect(String type),其中type是文件(.jsp.html等文件)的地址。

功能:能够重定向用户的访问信息,通俗来讲是可以跳转页面

jsp:forward和sendRedirect(String type)的区别:

首先我们了解一下submit按钮,他的作用是把表单数据提交到 Web 服务器,然后刷新页面。

jsp:forward是当条件成立,跳转页面,条件不成立返回到上一个界面

sendRedirect(String type)是当条件成立,跳转页面,之后不管条件成不成立都不会返回上一个界面

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




jsp:forward的使用


<% String str=request.getParameter("submit"); out.print(str); if("提交".equals(str)){ response.sendRedirect("default.jsp"); } %>

 default.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




yes


结果: 按下index.jsp页面的提交按钮

jsp:forward和sendRedirect(String type)的区别实例

 若将index.jsp的中的将

response.sendRedirect("default.jsp");

改成

%>
		
<%

 当按下default.jsp的"当前数据提交到web服务器"按钮时,结果会跳转回index.jsp页面。这是因为按下这个"当前数据提交到web服务器"按钮时,"提交"按钮的值会更新为null不符合if语句的条件,所以说不能跳转页面。

✨(3)输出对象out

输出对象最常用的print()、和println()

功能:可以输出某个数据,如java的常量和有返回值的函数。

代码 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




out.print和out.println函数的使用


<%!
	public String func(){
		return "有返回值的函数数据";
	}
%>
<%
	String str="java的数据";
	out.print(str+"
"); out.print(func()); %>

结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号