Java Web之JSP基础

Java Web之Jsp基础

一、JSP简介

  • JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
  • JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
  • JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

二、JSP技术

1、脚本程序
脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

<% 代码片段 %>

2、中文编码
如果我们要在页面正常显示中文,需要在JSP文件头部添加一下代码:

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

3、JSP声明
一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。
例如:

<%! 声明语句 %>
<%! int i=0; %>
<%! Circle a = new Circle(2.0); %>

4、JSP表达式
一个JSP表达式中包含的脚本语言表达式,先被转化成string,然后插入到表达式出现的地方。
表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号结束表达式

<%= 表达式%>
今天的日期是:<%= (new java.util.Date()).toLocaleString()%>

5、JSP注释

<%--注释 --%>  JSP注释,注释内容不会被发送至浏览器甚至不会被编译(常用)
<!-- 注释--!> HTML注释,通过浏览器查看网页源码时可以看见注释内容

6、JSP动作
参考:
JSP基础-动作标签
JSP的七大动作和三大指令

7、JSP于HTML混编

<%-- 输出三个字体大小不同的java --%>
<%
for(int i=1;i<=3;i++){%>
	<font size="<%= i %>">java</font>
<%}%>

8、JSP内置对象
参考:
JSP内置对象
JSP九大内置对象

三、JSP表单处理与重定向

1、表单的获取

在JSP中通过request对象获取表单数据
例如:

//获取名为userName的表单数据
<%
String userName = request.getParemeter("userName");
%>
2、重定向

JSP通过response对象中的 sendRedirect() 方式实现重定向

<%
//跳转到login页面
response.sendRedirect("login.jsp")
%>
3、请求的转发

作用:在服务器端,将请求发送给服务器上的其他资源,以共同完成一次请求的处理
转发的实现:通过RequestDispatcher对象的 forword() 方法

<%
RequestDispatcher rd = request.getReuestDispatcher("welcome.jsp");
rd.forward(request,response);
%>

转发与重定向的区别:
转发是在服务器端发挥作用,将同一请求在服务器资源之间进行传递,客户端浏览器的地址栏不会显示转发后的地址(一次请求)
重定向是在客户端发挥作用,通过发送一个新的请求实现页面转向,在地址栏中可以显示转向后的地址

四、JSP常用动作元素

与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。
利用JSP动作可以动态的插入文件、重用Javabean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作元素只有一种语法,它符合XML标准:

<jsp:action_name atttribute="value"/>
1、页面的引用

通过引用使一个页面能够包含另一个页面的内容

<!-- 在a.jsp中引用b.jsp --!>
<jsp:include page="b.jsp" flush="true"></jsp:include>
2.JSP操作JavaBean
<!-- 使用jsp:useBean 实例化对象
	id:对象名
	class:全限定类名(包名+类名)
--!>
<jsp:useBean id="student" class="cn.xxx.Student"></jsp:useBean>
<!-- 使用jsp:setProperty设置某个对象的属性 
	name:对象的标识符
	property:属性名
	value:属性值
--!>
<jsp:setProperty property="name" name="student" value="张三"/>

<jsp:getProperty property="name" name="student"/>
3.使用JSP动作标签实现转发
<jsp:forward page="target.jsp"></jsp:forward>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值