JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式:
(1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量
(2)java片段(scriptlet): <% java代码; %>
(3)表达式:用于输出表达式的值到浏览器,<%=表达式 %> 在表达式中不能加分号(;)
JSP页面的指令
<%@ page %> //这个一般是写在最顶上的比如导入等
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
指令的作用:设置JSP页面的属性和特征
常用指令:
(1)<%@ page %> 或<jsp:directive.page > :常用属性:language=""contentType="text/html;charset=UTF-8"
pageEncoding="" import="com.inspur.Dpet"
isErrorPage="true|false" 指定当前页面是否可以作为错误页
errorPage="error.jsp" (error.jsp页面中的isErrorPage="true")
(2)<%@ include file="url"%> 或<jsp:directive.include >
【注意】静态包含,在编译阶段把其他文件包含进来一起编译生成字节码文件
问题:(1).被包含的文件中不能包含<html></html><body></body>;
(2).file属性赋值不能用表达式,不能带参数
HTML中form、reset和submit标签的用法:
<form name=”loginForm” method=”post/get” action=”…” οnsubmit=”return function()”>
//action的内容是Servlet Mapping当中的URL
<input type=”reset” id=”reset” name=”reset” value=”重置”/>
<input type=”submit” id=”submit” name=”submit” value=”登陆”/>
</form>
form表单的method中post和get的区别:
Post提交的数据更具隐蔽性,适合提交大批量的数据
http://localhost:8080/booklib/user
而get提交的数据隐蔽性不好,会在地址栏内显示出来而且地址栏最多允许255个字符
http://localhost:8080/booklib/user?username=admin&password=123&submit=登陆
上述这种通过get传输数据的方法也可以通过超链接实现:
<a href="user?username=admin&password=123&submit=登陆"></a>
效果与get方法一样,而且用超链接提交的数据也可以用String userrname = request.getParameter("username"); 得到数据,其中方法的参数是数据名称即等号前的,值是等号后的。
也可以是:location.href="user?action=del&uid="+uid;
或:location.replace(""user?action=del&uid="+uid");
Location.href 等同于location.assign。(怎么用?????????)
当使用replace的时候请求的地址不会放到list当中去?????什么意思??
Form中的action的值应是web.xml中的url-pattern的值:
Web容器在收到这个值后会解析这个值,然后拿这个值到web.xml中的url-pattern去匹配,直到找到对应的Servlet类,之后通过反射机制生成Servlet实例,然后到Servlet中的service()方法中去,然后根据method请求的是post还是get调用相应的doPost()和doGet()方法。
如何调用jsp中的request和response对象:
request和response对象来源:来自doGet(HttpServletRequest request, HttpServletResponse response)
在jsp中可以直接用,用法如下:
request常用的方法有两个即:
request.setAttibute(“key”,value)/requeset.getAttribute(“key”)
//一般在Servlet中用setAttribute()
//一般在jsp中用getAttribute()
getAttribuet()得到的是一个对象即Object类型,用时需要进行强制类型转换
request.setCharacterEncoding("UTF-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
session对象来源:在doGet()中申明的HttpSession session = request.getSession(true);
session:sessioin.setAttribute("key",value);
//一般在Servlet中用setAttribute()
(Object)session.getAttribute("key");
//一般在jsp中用getAttribute()
Servlet中的RequestDispatcher对象:
RequestDispatcher rd = request.getRequestDispatcher(target);
rd.forward(request,response)
JSP中嵌入java代码方式以及指令相关推荐
- jsp页面中嵌入java代码
1.jsp页面中嵌入java代码 jsp的脚本元素 jsp的指令元素 jsp的动作元素 1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression)形式:<%= %& ...
- java代码在jsp中怎么写_在jsp中写java代码
该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...
- 避免在JSP中写java代码
作者:蜗牛学院CTO李懿老师 自从十年前的taglibs(如JSTL)和EL(表达语言,这些事情)诞生以来,在JSP中使用scriptlet(<% %>这些东西)的确是非常不鼓励的. 小 ...
- jsp中的java代码怎样调试
前言 在网络技术中基于浏览器的B/S结构无论在PC端还是手机端都充当着至关重要的角色. PC端自不必说,手机中很多应用虽然是以APP的形式存在,但它采用的还是B/S结构.如今日头条.微信的朋友圈等,这 ...
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...
- 如何在jsp里面写java代码
jsp和html相比,最显著的优势就在于,jsp里面可以写java代码,但是html中不能. 那么如何在jsp中写java代码呢! jsp中写java代码有如下三种方式: <%! %>,这 ...
- JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量
文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...
- 如何避免JSP文件中的Java代码?
本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...
- JS-01-在HTML中嵌入JavaScript代码的三种方式
JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML.CSS还有即将要学习的JavaScript(简称JS). CSS和JS主要是服务于 ...
最新文章
- 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
- (七十九)MapKit的基本使用
- 控制src_【聚焦】仙知机器人基于SRC的激光SLAM自动叉车,满足各类场景需求
- 【数据结构与算法-2】链表
- 每周总结(第十六周)
- 三.apache 网页重写 squid
- CSS3 transform 旋转、偏移、缩放属性,CSS3 filter 滤镜,实现图像特效
- 合并基因表达水平(merge gene expression levels, FPKM)
- 计算机开放电子书 2016 归档
- web 实现在线拍照。。
- 写了一个个人资产管理的后台系统
- 录简写与缩略语 问题解决工具及要点
- matlab多种分配方案_基于Matlab解决m个人n项任务的最优分派
- 安科瑞精密配电列头柜产品XXX数据中心案例分享-安科瑞华楠
- geoserver osm 导入_[原]导入OpenStreetMap海图数据,并在GeoServer上发布
- 简单说说USB协议(一)
- springboot jar包 一键部署,开机自动启动
- 以管理创新推动零售企业ERP应用(转)
- QTimer使用问题
- H5+javascript 动态绘制五角星