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代码方式以及指令相关推荐

  1. jsp页面中嵌入java代码

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

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

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

  3. 避免在JSP中写java代码

    作者:蜗牛学院CTO李懿老师 ​自从十年前的taglibs(如JSTL)和EL(表达语言,这些事情)诞生以来,在JSP中使用scriptlet(<% %>这些东西)的确是非常不鼓励的. 小 ...

  4. jsp中的java代码怎样调试

    前言 在网络技术中基于浏览器的B/S结构无论在PC端还是手机端都充当着至关重要的角色. PC端自不必说,手机中很多应用虽然是以APP的形式存在,但它采用的还是B/S结构.如今日头条.微信的朋友圈等,这 ...

  5. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  6. 如何在jsp里面写java代码

    jsp和html相比,最显著的优势就在于,jsp里面可以写java代码,但是html中不能. 那么如何在jsp中写java代码呢! 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. 如何避免JSP文件中的Java代码?

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

  9. JS-01-在HTML中嵌入JavaScript代码的三种方式

    JS-01-在HTML中嵌入JavaScript代码的三种方式 1.JavaScript概述 Web的组成有HTML.CSS还有即将要学习的JavaScript(简称JS). CSS和JS主要是服务于 ...

最新文章

  1. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
  2. (七十九)MapKit的基本使用
  3. 控制src_【聚焦】仙知机器人基于SRC的激光SLAM自动叉车,满足各类场景需求
  4. 【数据结构与算法-2】链表
  5. 每周总结(第十六周)
  6. 三.apache 网页重写 squid
  7. CSS3 transform 旋转、偏移、缩放属性,CSS3 filter 滤镜,实现图像特效
  8. 合并基因表达水平(merge gene expression levels, FPKM)
  9. 计算机开放电子书 2016 归档
  10. web 实现在线拍照。。
  11. 写了一个个人资产管理的后台系统
  12. 录简写与缩略语 问题解决工具及要点
  13. matlab多种分配方案_基于Matlab解决m个人n项任务的最优分派
  14. 安科瑞精密配电列头柜产品XXX数据中心案例分享-安科瑞华楠
  15. geoserver osm 导入_[原]导入OpenStreetMap海图数据,并在GeoServer上发布
  16. 简单说说USB协议(一)
  17. springboot jar包 一键部署,开机自动启动
  18. 以管理创新推动零售企业ERP应用(转)
  19. QTimer使用问题
  20. H5+javascript 动态绘制五角星

热门文章

  1. Python 的构建工具 setup.py
  2. 2. OD-爆破exe验证程序
  3. APUE第二版源码编译问题解决
  4. 【工具大道】UML的点点滴滴
  5. 积极向上,努力工作,提高能力,提高战斗力,保持热情,保持创业热情。
  6. 分享一下:推荐一个网站,练习CSS3
  7. 不经意传输(oblivious transfer)
  8. 什么是区块链?真能改变货币和商业?终于有人讲明白了
  9. 4种不同类别的机器学习概述
  10. 为什么中文分词比英文分词更难?有哪些常用算法?(附代码)