jsp页面相比静态页面html来说,就是多了一些脚本,利用这些脚本来动态地改变页面内容的显示。

1.JSP脚本写法

1 <%            这里写java代码;            %>
2 <%!     JSP声明,用来声明变量、方法;       %>
3 <%=               表达式                %>4 <%--             JSP注释              --%>

注意:表达式后面不能接分号。

2.JSP指令

1 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
2 <%@ include file="login_success.jsp" %>

page指令,基本上可以说是每个jsp页面的标配吧,它定义了这个jsp页面脚本语言--java,解析类型--html,

内容编码--utf-8,以及页面的编码-utf-8.

include指令,这个指令相当于html的iframe标签,实现在这个页面中内嵌一个其他页面,这个指令位置放在

哪,那么新页面的渲染位置就在哪。

3.JSP动作

表单获取用户名、密码;

1 <%--用javabean规则建一个Users类(eco包下),实例化一个对象newUser --%>
2 <jsp:useBean id="newUser" class="eco.Users" scope="page"/>
3 <%--设置newUser的属性值,值来自于表单,*号表示取得所有属性值赋给对应的newUser对象 --%>
4 <%--属性名如果不写*,可以填newUser对应的属性,但是没有填的属性就获取不到 --%>
5 <jsp:setProperty name="newUser" property="*" />
6 <%--调用newUser对象的getter方法获取属性值,渲染到页面 --%>
7 姓名:<%=newUser.getUsername()  %>
8 密码:<%=newUser.getPassword()  %>

注意:登录界面填写的用户名、密码数据类型一定要和Users类中规定的数据类型一致!

手动设置输出的用户名、密码;

1 <form id="login" action="login.jsp?mypassword=88888" method="post">
2 <jsp:useBean id="newUser" class="eco.Users" scope="page"/>
3 <%--手动设置username的值vaule--%>
4 <jsp:setProperty name="newUser" property="username" value="eco" />
5 <%--手动设置password的值,值来自于表单发送请求时设置的mypassword值--%>
6 <jsp:setProperty name="newUser" property="password" param="mypassword" /> 7 姓名:<%=newUser.getUsername()  %>8 密码:<%=newUser.getPassword()  %>

上面最后一个是将发送请求时URL里的mypassword值取出赋值给newUser对象的password属性;

<%=request.getParameter("mypassword") %>这句命令即是获取发送请求时URL里的mypassword值。

1 <jsp:include page="login_success.jsp" flush="true" />

这是一个include动作,功能和其指令一样,page属性表示要插入的页面,flush属性表示是否从缓冲中读取。

1 <jsp:forward page="login_success.jsp" />

这是一个服务器转发动作,相当于

request.getRequestDispatcher("login_success.jsp").forward(request, response);

将登录页面发来的请求转发到login_success.jsp页面,这个过程是一次请求,虽然经过了两个页面。

1 <jsp:forward page="login_success.jsp" >
2      <jsp:param name="e-mail" value="eco@163.com" />
3 </jsp:forward>

parameter动作通常和forward一起使用,登录表单发送请求给当前页面时只保存了用户名、密码两个信息,

当前页面要转发这次请求给login_success.jsp页面,转发之前,为这次请求添加了一个e-mail属性,那么,

我们可以在login_success.jsp页面通过<%=request.getParameter("e-mail") %>获取之前添加的e-mail属性。

转载于:https://www.cnblogs.com/eco-just/p/7793187.html

java之jsp页面语法相关推荐

  1. Java之JSP页面基础详解

    JSP 详解 简介 JSP(全称Java Server Pages)是一种使软件开发者可以响应客户端请求,而动态生成 HTML.XML 或其他格式文档的Web网页的技术标准.是运行在服务端的语言. J ...

  2. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  3. java中jsp页面foreach遍历输出的使用

    需要下载 导入第二个包后不需要设置配置文件 jsp页面中 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/js ...

  4. jsp java 分离,java与jsp页面的字符串拼接和拆分

    在java代码编写过程中经常需要对字符串进行操作,本人鉴于这种情况对此类操作进行总结,希望给自己以后查询带来方便的同时给广大同仁一个参考. 第一类,java代码中的字符串截取 方法1.如果  Stri ...

  5. jsp超链接到java文件,jsp页面超链接传中文终极解决办法

    在做web前端页面的时候,经常碰到传中文问题.网上有许多方案,但仍不能根治,最终要用js或者java的encode相关方法. 常规方案有三部: 1.改tomcat的server.xml中URIEnco ...

  6. Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...

  7. 8.Java web—JSP基本语法

    1)脚本标识 <%-- <%@这两都之间不能为空格 ,但page前面可以任意空格 --%> <%@ page language="java" content ...

  8. 用java写jsp页面跳转页面跳转页面_java实现jsp页面跳转的方法

    本篇文章主要介绍了Spring boot 跳转到jsp页面的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 本人正在学习Spring boot,搜索了很多关于Sp ...

  9. java web jsp 页面跳转

    1. jsp页面中用 java script 实现 页面跳转 可实现站外跳转 有浏览器缓存 <script>window.location.href='http://www.baidu.c ...

最新文章

  1. Java文件流输入输出
  2. 期待的程序员的生活并非你想象的那么简单!
  3. 1s后跳转 android_优雅保活方案,原来Android还可以这样保活
  4. h5自定义微信分享链接
  5. 97年大学计算机考试是 级,1997年9月全国计算机等级考试一级笔试试卷 DOS
  6. 【随记】无线网络能替代有线网络吗?
  7. Mac系统恢复以及Mac键盘快捷键 官方方法
  8. (接上)将txt中的一组时间转换为简化儒略日的小工具
  9. 制作Win10系统安装U盘,安装纯净版Win10的通用教程
  10. 使用三丰云免费云主机安装cyberpanel面板并创建wordpress站点
  11. 实战:手把手带你从0到1搭建自己的hugo博客站点(持续更新)-2022.5.4
  12. BUUCTF做题小结
  13. spark期末大作业RDD编程初级实践
  14. 有什么人像抠图软件?安利几个一键抠图软件
  15. hanbot正版多少一个月_hanbot使用教程
  16. CSDN排名第一的人
  17. 搭建私服-docker registry
  18. 三段式电流保护Matlab/Simulink仿真分析
  19. tar解压报错 gzip: stdin: unexpected end of file tar: Unexpected EOF in archive
  20. 学什么计算机语言前景好,学什么计算机语言就业前景最好啊

热门文章

  1. Android O 前期预研之一:Android Treble 计划
  2. Dalvik Virtual Execution with SmaliVM
  3. Qt 控制台 使用connect连接信号和槽
  4. c语言结构体与共同体课件,《结构体与共同体》PPT课件.ppt
  5. Linux xds100,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
  6. 学习java 的30个目标
  7. JZOJ__Day 2:【普及模拟】串
  8. JZOJ__Day 2:【NOIP普及模拟】分数
  9. 最短路径问题(dijkstra)
  10. Codeforces 1025G Company Acquisitions (概率期望)