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页面语法的更多相关文章

  1. Java之JSP基础语法

    1.JSP页面元素简介及page指令     2.JSP注释,3种不同注释 <!--  我是HTML注释,在客户端可见 --> <%--我是JSP注释,在客户端不可见 --%> ...

  2. java Web jsp页面的静态包含和动态包含

    现在有头 体 尾 三个jsp页面 top.jsp <%@ page language="java" contentType="text/html; charset= ...

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

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

  4. 记录---java中jsp页面引入jquery路径的问题

    今天在jsp页面中引入jquery的时候因为路径不对总是报404,网上的方法找到几种试了试但是最后结果还是不生效,遂想起原先的项目中有引入外部jquery的例子,所以立马看了看,发现当时的项目中是用$ ...

  5. java 从jsp页面传集合给controller

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  6. JAVA记录-JSP页面获取服务器路径方式

    1.basePath方式 <% String path = request.getContextPath(); String basePath = request.getScheme()+&qu ...

  7. Java学习--jsp基础语法

    <%!   %>和<%  %>的区别: <%! //1.可定义方法 //2.可定义static方法 //3.可定义static属性 //4.不可以使用out对象 %> ...

  8. Jsp基础语法(由简入杂)

    JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...

  9. java web学习总结(十五) -------------------JSP基础语法

    任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...

随机推荐

  1. C++对象模型(五):The Semantics of Data Data语义学

    本文是<Inside the C++ Object Model>第三章的读书笔记.主要讨论C++ data member的内存布局.这里的data member 包含了class有虚函数时 ...

  2. Linux多线程实践(8) --Posix条件变量解决生产者消费者问题

    Posix条件变量 int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr); int pthread_co ...

  3. VB.NET版机房收费系统---报表

    报表,即报告情况的表格,简单的说:报表就是用表格.图表等格式来动态显示数据,可以用公式表示为:"报表 = 多样的格式 + 动态的数据". 在没有计算机以前,人们利用纸和笔来记录数据 ...

  4. Leetcode_9_Palindrome Number

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41598031 Palindrome Number Dete ...

  5. 十大常见Java String问题

    翻译人员: 铁锚 翻译时间: 2013年11月7日 原文链接: Top 10 questions of Java Strings 本文介绍Java中关于String最常见的10个问题: 1. 字符串比 ...

  6. 手把手教你打造一个心电图效果View Android自定义View

    大家好,看我像不像蘑菇-因为我在学校呆的发霉了. 思而不学则殆 丽丽说得对,我有奇怪的疑问,大都是思而不学造成的,在我书读不够的情况下想太多,大多等于白想,所以革命没成功,同志仍需努力. 好了废话不说 ...

  7. 10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用

     编写如下项目: 2 编写Android清单文件 <?xml version="1.0" encoding="utf-8"?> <mani ...

  8. AngularJS进阶(二十六)实现分页操作

    JS实现分页操作 前言 项目开发过程中,进行查询操作时有可能会检索出大量的满足条件的查询结果.在一页中显示全部查询结果会降低用户的体验感,故需要实现分页显示效果.受前面"JS实现时间选择插件 ...

  9. Android中的Message机制

    对于Android的Message机制主要涉及到三个主要的类,分别是Handler.Message.Looper:首先对每个类做一个简单介绍:然后再介绍所谓的Android的Message机制是如何实 ...

  10. web容器的会话机制

    基本所有web应用开发的朋友都很熟悉session会话这个概念,在某个特定时间内,我们说可以在一个会话中存储某些状态,需要的时候又可以把状态取出来,这整个过程的时间空间可以抽象成"会话&qu ...