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

时间:2021-11-07 02:43:38

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=”…” onsubmit=”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代码的标签方式&lpar;转&rpar;

    (1)声明变量或方法 :  <%! 声明; %> :慎重使用,因为此方法定义的是全局变量 (2)java片段(scriptlet):  <% java代码; %> (3)表达式 ...

  2. JSP中的Java代码和内置对象

    一.JSP中的Java代码 (一)JSP页面中有三种方式嵌入java代码: 1.java的表达式 格式:<%= java表达式 %> 2.java的语句 格式:<% java语句&g ...

  3. EL和 JSTL&quest; 在JSP中简化 java代码的写法!

    一.servlet部分 package com.aaa.servlet; import com.aaa.dao.IStudentDAO; import com.aaa.dao.Impl.Student ...

  4. jsp中包含JAVA代码

    在JSP中大部分都是由脚本小程序组成,所谓的脚本小程序就是里面直接包含了JAVA代码. 在JSP中Scriptlet一共分为三种:        · <%%>:定义局部变量,编写语句    ...

  5. 在jsp中嵌入javascript代码执行对html的影响方式

    1 javascript的作用范围 javascript操作的是html dom树. 它可以用来直接写入html标签:修改html的内容:响应事件:修改html中的图像:修改html的样式等等. 2 ...

  6. jsp中利用java代码换行

    从数据库中取出的10条商品数据分两行显示,每行5条. <% for(int i=0; i<latestProducts.size(); i++) { Product p = latestP ...

  7. 在jsp页面嵌入java代码让某些div显示或者隐藏

    <!--监测评价人显示评价人信息 --> <% if("D3".equals(role_flag)){%> <div id="crud&qu ...

  8. Linux内核设计第四周学习总结 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

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

  9. 【JSP】JSP中的Java脚本

    前言 现代Web开发中,在JSP中嵌入Java脚本不是推荐的做法,因为这样 不利于代码的维护.有很多好的,替代的方法避免在JSP中写Java脚本.本文仅做为JSP体系技术的一个了解.     类成员定 ...

随机推荐

  1. 如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码

    概述 http://my97.net/是一个web浏览器的日期选择控件,非常好用,做得非常棒,各种API等事件等都很方便,但是使用了4.8beta3之后,在控件上面右击会出现官网链接 ,这个是PM以及 ...

  2. 【转】15个无比华丽的HTML5&sol;CSS3动画应用

    原文转自:http://www.html5cn.org/article-7089-1.html 前几天,HTML5标准已经尘埃落定,未来的Web将会是由HTML5主导,当然作为开发者对这一喜讯更为动心 ...

  3. MVC4怎么设置&commat;Html&period;TextBoxFor这样的输入框的css样式

    在传统webForm中,输入框的这样的: <input id="userName" name="userName" type="text&quo ...

  4. Android 开发笔记-Eclipse中文乱码

    使用eclipse时经常中文乱码网上搜罗了下解决办法:   使用Eclipse编辑文件经常出现中文乱码或者文件中有中文不能保存的问题,Eclipse提供了灵活的设置文件编码格式的选项,我们可以通过设置 ...

  5. docker的安装和基础使用

    Docker EE/Docker CE简介与版本规划 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认 ...

  6. &period;NET Core 中的通用主机和后台服务

    简介 我们在做项目的时候, 往往要处理一些后台的任务. 一般是两种, 一种是不停的运行,比如消息队列的消费者.另一种是定时任务. 在.NET Framework + Windows环境里, 我们一般会 ...

  7. Cas 服务器 下载、编译及部署

    一直想把公司运营的项目的各个子项的认证及授权统一到Cas上,从有想法到现在快一年的时间了.现在才正式着手,有兴趣的朋友一起交流学习一下.具体项目的细节不便透露,整合的大体思路为:1.开发部署Cas服务 ...

  8. django练习题

    1.Web框架的本质是什么?为什么要有Web框架? 所有的Web应用,本质上其实就是一个socket服务端,用户端程序其实就是一个socket客户端.对于真实开发中的python web程序来说,一般 ...

  9. vue --轮播图

    轮播图,可以使用mint-ui中的swipe HTML: <Swipe :auto="4000"> <SwipeItem v-for="item in ...

  10. C&num;获取电脑型号、系统版本、内存大小、硬盘大小、CPU信息

    摘要 有时需要获取电脑的相关信息.这时可以通过调用windows api的方式,进行获取. 方法 可以通过在powershell中 通过下面的命令进行查询,然后可以通过c#调用获取需要的信息. gwm ...