java之jsp页面语法
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页面语法相关推荐
- Java之JSP页面基础详解
JSP 详解 简介 JSP(全称Java Server Pages)是一种使软件开发者可以响应客户端请求,而动态生成 HTML.XML 或其他格式文档的Web网页的技术标准.是运行在服务端的语言. J ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- java中jsp页面foreach遍历输出的使用
需要下载 导入第二个包后不需要设置配置文件 jsp页面中 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/js ...
- jsp java 分离,java与jsp页面的字符串拼接和拆分
在java代码编写过程中经常需要对字符串进行操作,本人鉴于这种情况对此类操作进行总结,希望给自己以后查询带来方便的同时给广大同仁一个参考. 第一类,java代码中的字符串截取 方法1.如果 Stri ...
- jsp超链接到java文件,jsp页面超链接传中文终极解决办法
在做web前端页面的时候,经常碰到传中文问题.网上有许多方案,但仍不能根治,最终要用js或者java的encode相关方法. 常规方案有三部: 1.改tomcat的server.xml中URIEnco ...
- Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. 在上面代码中有两个地方存在编码:pageEncodi ...
- 8.Java web—JSP基本语法
1)脚本标识 <%-- <%@这两都之间不能为空格 ,但page前面可以任意空格 --%> <%@ page language="java" content ...
- 用java写jsp页面跳转页面跳转页面_java实现jsp页面跳转的方法
本篇文章主要介绍了Spring boot 跳转到jsp页面的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 本人正在学习Spring boot,搜索了很多关于Sp ...
- java web jsp 页面跳转
1. jsp页面中用 java script 实现 页面跳转 可实现站外跳转 有浏览器缓存 <script>window.location.href='http://www.baidu.c ...
最新文章
- Java文件流输入输出
- 期待的程序员的生活并非你想象的那么简单!
- 1s后跳转 android_优雅保活方案,原来Android还可以这样保活
- h5自定义微信分享链接
- 97年大学计算机考试是 级,1997年9月全国计算机等级考试一级笔试试卷 DOS
- 【随记】无线网络能替代有线网络吗?
- Mac系统恢复以及Mac键盘快捷键 官方方法
- (接上)将txt中的一组时间转换为简化儒略日的小工具
- 制作Win10系统安装U盘,安装纯净版Win10的通用教程
- 使用三丰云免费云主机安装cyberpanel面板并创建wordpress站点
- 实战:手把手带你从0到1搭建自己的hugo博客站点(持续更新)-2022.5.4
- BUUCTF做题小结
- spark期末大作业RDD编程初级实践
- 有什么人像抠图软件?安利几个一键抠图软件
- hanbot正版多少一个月_hanbot使用教程
- CSDN排名第一的人
- 搭建私服-docker registry
- 三段式电流保护Matlab/Simulink仿真分析
- tar解压报错 gzip: stdin: unexpected end of file tar: Unexpected EOF in archive
- 学什么计算机语言前景好,学什么计算机语言就业前景最好啊
热门文章
- Android O 前期预研之一:Android Treble 计划
- Dalvik Virtual Execution with SmaliVM
- Qt 控制台 使用connect连接信号和槽
- c语言结构体与共同体课件,《结构体与共同体》PPT课件.ppt
- Linux xds100,【图片】【吧主帖】在LINUX(ubuntu)系统下装CCSv6方法(原创)【dsp吧】_百度贴吧...
- 学习java 的30个目标
- JZOJ__Day 2:【普及模拟】串
- JZOJ__Day 2:【NOIP普及模拟】分数
- 最短路径问题(dijkstra)
- Codeforces 1025G Company Acquisitions (概率期望)