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代码相关推荐

  1. JSP中嵌入java代码方式以及指令

    JSP中嵌入java代码的三种方式: (1)声明变量或方法 :  <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  <% j ...

  2. jsp页面中嵌入java代码

    1.jsp页面中嵌入java代码 jsp的脚本元素 jsp的指令元素 jsp的动作元素 1.1 jsp的脚本元素(直接嵌入java代码) 第一种:表达式(expression)形式:<%= %& ...

  3. jsp 调用java_jsp中调用java代码小结

    原封不动的传送给客户端有两个小例外: 1. 如果想传送 , 由于它跟jsp的特殊符号一致, 所以必须使用转义字符转义, 2. 如果想传送注释, 在 jsp 编辑页面中出现, 而在生成的html文档不出 ...

  4. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

  5. 如何避免JSP文件中的Java代码?

    本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...

  6. java el表达式 导航规则_诺禾:在jsp里面如何不写java代码展示数据(EL表达式的使用)...

    EL表达式可以简化jsp中写的java代码 在jsp里面如何不写java代码展示数据(EL表达式的使用) 在jsp里面如何不写java代码展示数据(EL表达式的使用) 在jsp里面如何不写java代码 ...

  7. JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

    文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...

  8. js 中 java 代码_在js中嵌套java代码

    jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...

  9. php:html中嵌入php代码,php中嵌入html代码

    html中嵌入php代码(以.html结尾的文件) index.html <!DOCTYPE html> <html lang="en"> <head ...

  10. Vim中的Java代码补全插件

    Vim中的Java代码补全插件 最近在学习用vim写Java代码,用惯了idea,发现vim也太简陋了.后来在网上搜,看到不少文章介绍这个Javacomplete : Omni Completion ...

最新文章

  1. RDF -- 资源描述框架
  2. 架构师速成7.2-为什么要学习协议、规范
  3. mysql select time,MySql查询时间段的方法
  4. Java泛型总结---基本用法,类型限定,通配符,类型擦除
  5. iis运行原理 Asp.Net详解IIS内部运行原理
  6. Sentinel熔断限流器工作原理
  7. Bootstrap3 轮番插件的事件
  8. 前端框架这么火,还有必要学好原生 JavaScript 吗?
  9. 右键文件夹导致资源管理器关闭的处理办法
  10. wps linux 字体目录在哪个文件夹,WPS OFFICE怎么添加字体?(我下载的字体文件应当放那个文件夹?)...
  11. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position解决办法
  12. 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?
  13. 云控系统都支持哪些安卓手机装机步骤
  14. Activiti 7.1.7 系列(3)请假流程
  15. ArcGIS 切片缓存紧凑文件格式分析与使用
  16. 群晖服务器216j增加硬盘,群晖NAS提速大法:解决机械硬盘频繁同时读写的问题,有效提升硬盘寿命...
  17. 关于视频变速播放软件
  18. 「案例」如何解决公司采购与财务之间的工作矛盾?
  19. tp90和tp99是指什么性能指标
  20. (69)TreeSet练习:按照长度为主关键字,自然顺序为次关键字排序

热门文章

  1. 加密 CryptoJS DES
  2. 移动Web UI库(H5框架)有哪些,看这里就够了
  3. javah 找不到类文件的解决办法
  4. 重要知识结构-持续更新中
  5. java教务排课系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  6. spring aop原理
  7. Python实现Word文档翻译
  8. 140个电脑小知识、小技巧(2)
  9. protoc ——protubuf编译后的可执行文件命令usage
  10. linux安装protoc