
(1)声明变量或方法:<%!声明;%>:慎重使用,因为此方法定义的是全局变量
(2)jav段(scriptlet):<%java代码;%>
(3)表达式:用于输出表达式的值到浏览器,<%=表达式%>在表达式中不能加分号(;)
JSP页面的指令
<%@page%>//这个一般是写在最顶上的比如导入等
<%@pagelanguage="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)<%@includefile="url"%>或<jsp:directive.include>
【注意】静态包含,在编译阶段把其他文件包含进来一起编译生成字节码文件
问题:(1).被包含的文件中不能包含<html></html><body></body>;
(2).file属性赋值不能用表达式,不能带参数
HTML中form、reset和submit标签的用法:
<formname=”loginForm”method=”post/get”action=”…”onsubmit=”returnfunction()”>
//action的内容是ServletMapping当中的URL
<inputtype=”submit”id=”submit”name=”submit”value=”登陆”/>
</form>

form表单的method中post和get的区别:
Post提交的数据更具隐蔽性,适合提交的数据
:8080/booklib/user
而get提交的数据隐蔽性不好,会在地址栏内显示出来而且地址栏最多允许255个字符
:8080/booklib/user?username=admin&password=123&submit=登陆
上述这种通过get传输数据的方法也可以通过超链接实现:
<ahref="user?username=admin&password=123&submit=登陆"></a>
隐含对象包括session(获得当前web程序的session值),cookie(获得web程序的cookie值),header,headervalues(获得用户的http数据访问头部信息),param和paramvalues(获得用户提交数据参数)等。a) activityinstmanager:活动实例相关类对应api中的iwfactivityinstmanager,方法调用可以直接使用activityinstmanager.方法名(当前用户,参数1,参数2…….),方法名称和api接口中方法名称一致jsp常用指令,参数略有不同,可参照bpsapi.jar中源代码说明或《bps 6.6 webservice 参考手册.pdf》。如果mvc框架找不到引用类型参数(如:string或object)的值,动作方法仍然会被调用,但对该参数会使用一个null值,若找不到值类型参数(如:int或double)的值则会抛出一个异常,并且不会调用动作方法。
也可以是: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的值:
一般spring容器默认bean的作用域为singleton2>prototype:与singleton相反,每次通过容器的getbean()方法获取该作用域下的bean时都将产生一个新的bean实例3>request:对于同一次http请求jsp常用指令,request作用域下的bean都将只生成一个实例。一般spring容器默认bean的作用域为singleton2>prototype:与singleton相反,每次通过容器的getbean()方法获取该作用域下的bean时都将产生一个新的bean实例3>request:对于同一次http请求,request作用域下的bean都将只生成一个实例。一般spring容器默认bean的作用域为singleton2>prototype:与singleton相反,每次通过容器的getbean()方法获取该作用域下的bean时都将产生一个新的bean实例3>request:对于同一次http请求,request作用域下的bean都将只生成一个实例。
如何调用jsp中的request和response对象:
this.doget(request, response)。} private static void exportpdf(jasperprint jasperprint,stringdefaultfilename, httpservletrequest request, httpservletresponseresponse) throws ioexception, jrexception {response。{ public void doget(httpservletrequest request, httpservletresponse response)。
在jsp中可以直接用,用法如下:
request常用的方法有两个即:
request.setAttibute(“key”,value)/requeset.getAttribute(“key”)
//一般在Servlet中用setAttribute()
//一般在jsp中用getAttribute()
getAttribuet()得到的是一个对象即Object类型,用时需要进行强制类型转换

request.setCharacterEncoding("UTF-8");
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
session对象来源:在doGet()中申明的HttpSessionsession=request.getSession(true);
session:sessioin.setAttribute("key",value);
//一般在Servlet中用setAttribute()
(Object)session.getAttribute("key");
//一般在jsp中用getAttribute()
Servlet中的RequestDispatcher对象:
RequestDispatcherrd=request.getRequestDispatcher(target);
rd.forward(request,response)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-117780-1.html
喝出了一条三百只蚂蚁