首页 技术 正文
技术 2022年11月23日
0 收藏 581 点赞 2,202 浏览 1910 个字

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属性。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,909
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,434
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,249
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,060
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,692
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,730