JSP——在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——在JSP中嵌入java代码相关推荐
- JSP中嵌入java代码方式以及指令
JSP中嵌入java代码的三种方式: (1)声明变量或方法 : <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet): <% j ...
- jsp页面中嵌入java代码
1.jsp页面中嵌入java代码 jsp的脚本元素 jsp的指令元素 jsp的动作元素 1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression)形式:<%= %& ...
- jsp 调用java_jsp中调用java代码小结
原封不动的传送给客户端有两个小例外: 1. 如果想传送 , 由于它跟jsp的特殊符号一致, 所以必须使用转义字符转义, 2. 如果想传送注释, 在 jsp 编辑页面中出现, 而在生成的html文档不出 ...
- java代码在jsp中怎么写_在jsp中写java代码
该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...
- 如何避免JSP文件中的Java代码?
本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...
- java el表达式 导航规则_诺禾:在jsp里面如何不写java代码展示数据(EL表达式的使用)...
EL表达式可以简化jsp中写的java代码 在jsp里面如何不写java代码展示数据(EL表达式的使用) 在jsp里面如何不写java代码展示数据(EL表达式的使用) 在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 ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- php:html中嵌入php代码,php中嵌入html代码
html中嵌入php代码(以.html结尾的文件) index.html <!DOCTYPE html> <html lang="en"> <head ...
- Vim中的Java代码补全插件
Vim中的Java代码补全插件 最近在学习用vim写Java代码,用惯了idea,发现vim也太简陋了.后来在网上搜,看到不少文章介绍这个Javacomplete : Omni Completion ...
最新文章
- RDF -- 资源描述框架
- 架构师速成7.2-为什么要学习协议、规范
- mysql select time,MySql查询时间段的方法
- Java泛型总结---基本用法,类型限定,通配符,类型擦除
- iis运行原理 Asp.Net详解IIS内部运行原理
- Sentinel熔断限流器工作原理
- Bootstrap3 轮番插件的事件
- 前端框架这么火,还有必要学好原生 JavaScript 吗?
- 右键文件夹导致资源管理器关闭的处理办法
- wps linux 字体目录在哪个文件夹,WPS OFFICE怎么添加字体?(我下载的字体文件应当放那个文件夹?)...
- UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position解决办法
- 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?
- 云控系统都支持哪些安卓手机装机步骤
- Activiti 7.1.7 系列(3)请假流程
- ArcGIS 切片缓存紧凑文件格式分析与使用
- 群晖服务器216j增加硬盘,群晖NAS提速大法:解决机械硬盘频繁同时读写的问题,有效提升硬盘寿命...
- 关于视频变速播放软件
- 「案例」如何解决公司采购与财务之间的工作矛盾?
- tp90和tp99是指什么性能指标
- (69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序