java之jsp页面语法
jsp页面相比静态页面html来说,就是多了一些脚本,利用这些脚本来动态地改变页面内容的显示。
1.JSP脚本写法
<% 这里写java代码; %>
<%! JSP声明,用来声明变量、方法; %>
<%= 表达式 %>
4 <%-- JSP注释 --%>
注意:表达式后面不能接分号。
2.JSP指令
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ include file="login_success.jsp" %>
page指令,基本上可以说是每个jsp页面的标配吧,它定义了这个jsp页面脚本语言--java,解析类型--html,
内容编码--utf-8,以及页面的编码-utf-8.
include指令,这个指令相当于html的iframe标签,实现在这个页面中内嵌一个其他页面,这个指令位置放在
哪,那么新页面的渲染位置就在哪。
3.JSP动作
表单获取用户名、密码;
<%--用javabean规则建一个Users类(eco包下),实例化一个对象newUser --%>
<jsp:useBean id="newUser" class="eco.Users" scope="page"/>
<%--设置newUser的属性值,值来自于表单,*号表示取得所有属性值赋给对应的newUser对象 --%>
<%--属性名如果不写*,可以填newUser对应的属性,但是没有填的属性就获取不到 --%>
<jsp:setProperty name="newUser" property="*" />
<%--调用newUser对象的getter方法获取属性值,渲染到页面 --%>
姓名:<%=newUser.getUsername() %>
密码:<%=newUser.getPassword() %>
注意:登录界面填写的用户名、密码数据类型一定要和Users类中规定的数据类型一致!
手动设置输出的用户名、密码;
<form id="login" action="login.jsp?mypassword=88888" method="post">
<jsp:useBean id="newUser" class="eco.Users" scope="page"/>
<%--手动设置username的值vaule--%>
<jsp:setProperty name="newUser" property="username" value="eco" />
<%--手动设置password的值,值来自于表单发送请求时设置的mypassword值--%>
<jsp:setProperty name="newUser" property="password" param="mypassword" /> 姓名:<%=newUser.getUsername() %>
8 密码:<%=newUser.getPassword() %>
上面最后一个是将发送请求时URL里的mypassword值取出赋值给newUser对象的password属性;
<%=request.getParameter("mypassword") %>这句命令即是获取发送请求时URL里的mypassword值。
<jsp:include page="login_success.jsp" flush="true" />
这是一个include动作,功能和其指令一样,page属性表示要插入的页面,flush属性表示是否从缓冲中读取。
<jsp:forward page="login_success.jsp" />
这是一个服务器转发动作,相当于
request.getRequestDispatcher("login_success.jsp").forward(request, response);
将登录页面发来的请求转发到login_success.jsp页面,这个过程是一次请求,虽然经过了两个页面。
<jsp:forward page="login_success.jsp" >
<jsp:param name="e-mail" value="eco@163.com" />
</jsp:forward>
parameter动作通常和forward一起使用,登录表单发送请求给当前页面时只保存了用户名、密码两个信息,
当前页面要转发这次请求给login_success.jsp页面,转发之前,为这次请求添加了一个e-mail属性,那么,
我们可以在login_success.jsp页面通过<%=request.getParameter("e-mail") %>获取之前添加的e-mail属性。
java之jsp页面语法的更多相关文章
- Java之JSP基础语法
1.JSP页面元素简介及page指令 2.JSP注释,3种不同注释 <!-- 我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> ...
- java Web jsp页面的静态包含和动态包含
现在有头 体 尾 三个jsp页面 top.jsp <%@ page language="java" contentType="text/html; charset= ...
- 8.Java web—JSP基本语法
1)脚本标识 <%-- <%@这两都之间不能为空格 ,但page前面可以任意空格 --%> <%@ page language="java" content ...
- 记录---java中jsp页面引入jquery路径的问题
今天在jsp页面中引入jquery的时候因为路径不对总是报404,网上的方法找到几种试了试但是最后结果还是不生效,遂想起原先的项目中有引入外部jquery的例子,所以立马看了看,发现当时的项目中是用$ ...
- java 从jsp页面传集合给controller
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...
- JAVA记录-JSP页面获取服务器路径方式
1.basePath方式 <% String path = request.getContextPath(); String basePath = request.getScheme()+&qu ...
- Java学习--jsp基础语法
<%! %>和<% %>的区别: <%! //1.可定义方法 //2.可定义static方法 //3.可定义static属性 //4.不可以使用out对象 %> ...
- Jsp基础语法(由简入杂)
JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...
- java web学习总结(十五) -------------------JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
随机推荐
- ROS(indigo)_turtlebot仿真示例包括stage和gazebo
ROS(indigo)_turtlebot仿真示例包括stage和gazebo 现上参考网址: turtlebot:http://wiki.ros.org/Robots/TurtleBot stage ...
- C语言中字符串常用函数--strcat,strcpy
strcpy 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 功能:把从src ...
- Leetcode_88_Merge Sorted Array
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41631609 通过本文你可能学到的知识为: (1)当我们遇 ...
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
前一篇提到,如果要想动态修改选手的速度需要在update方法中添加代码. 因为update方法在游戏每一帧都会调用,所以我们不可能修改的太频繁.否则一来对性能有影响,而来玩家表现的极不自然,像抽风一样 ...
- 简单说说Android自定义view学习推荐的方式
这几天比较受关注,挺开心的,嘿嘿. 这里给大家总结一下学习自定义view的一些技巧. 以后写自定义view可能不会写博客了,但是可以开源的我会把源码丢到github上我的地址:https://git ...
- 解决ADT大量出现"Unexpected value from nativeGetEnabledTags: 0"的问题
在过滤器中输入下面的代码即可:(此方法搜索于网略) ^(?!.*(nativeGetEnabledTags)).*$
- Android实训案例(六)——四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听
Android实训案例(六)--四大组件之一BroadcastReceiver的基本使用,拨号,短信,SD卡,开机,应用安装卸载监听 Android中四大组件的使用时重中之重,我这个阶段也不奢望能把他 ...
- Java 继承Thread类和实现Runnable接口的区别
ava中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我 ...
- ExtAspNet页面跳转的方法
一:如果在Page_Load中则可以用Response.Redirect("ABC.aspx"); 二:在其它事件中可以用以下方法: protected void Button1_ ...
- objective-c随机数+日期格式显示一例
在原来的代码上有修改,主要为: 将准备随机数方法放到了init中,这样不用手动调用了 setWeek方法已经过时,使用的是setWeekOfYear方法 在此放一份以备以后查找: le.h // // ...