method属性用于设置表单数据的什么 *** 作

method属性用于设置表单数据的什么 *** 作,第1张

提交方式。在HTML5中,可以通过标记的method属性指明表单处理服务器处理数据的方法,method属性用于设置表单数据的提交方式,其取值为get或post。浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。

楼上说的没错,我举个例子补充一点:

比如说有2个页面,ahtm和basp,你想将ahtm页面表单中的值传递给basp页面。

那么在ahtm中就会有如下的表单代码:

<form id="form1" method="get" action="basp">

<input name="Text1" type="text" value="11" />

<input id="Submit1" type="submit" value="submit" />

</form>

上面的代码中2个地方需要注意:

1、method的属性是get,所以通过网址传值,可见的;

2、表单中有2个对象,一个文本框,一个提交按钮。要传递的是文本框的值,注意要把文本框的id属性改成name属性,这样文本框的值才能在网址处显示出来。

当你浏览ahtm页并单击提交按钮时,页面转到basp页,网址变为:

>

application对象

什么是application对象?

( )当Web服务器启动时 Web服务器会自动创建一个application对象 application对象一旦创建 它将一直存在 直到Web服务器关闭

一个Web服务器通常有多个Web服务目录(网站) 当Web服务器启动时 它自动为每个Web服务目录都创建一个application对象 这些application对象各自独立 而且和Web服务目录一一对应

访问同一个网站的客户都共享一个application对象 因此 application对象可以实现多客户间的数据共享

访问不同网站的客户 对应的application对象不同

( )application对象的生命周期 从Web服务器启动 直到Web服务器关闭

注意 一个Web应用程序启动后 将会自动创建一个application对象 而且在整个应用程序的运行过程中只有一个application对象 也即所有访问该网站的客户都共享一个application对象

( )application对象的作用范围 application对象是一个应用程序级的对象 它作用于当前Web应用程序 也即作用于当前网站 所有访问当前网站的客户都共享一个application对象

具体来说 不管哪个客户来访问网站A 也不管客户访问网站A下哪个页面文件 都可以对网站A的application对象进行 *** 作 因为 所有访问网站A的客户都共用一个application对象

因此 当在application对象中存储数据后 所有访问网站A的客户都能够对其进行访问 实现了多客户之间的数据共享

( )application对象的基类是 javax servlet ServletContext类

注意 有些Web服务器不直接支持使用application对象 必须用ServletContext类来声明application对象 再调用getServletContext()方法来获取当前页面的application对象

( )ServletContext类 用于表示应用程序的上下文

一个ServletContext类的对象表示一个Web应用程序的上下文

具体来说 在Web服务器中 提供了一个Web应用程序的运行时环境 专门负责Web应用程序的部署 编译 运行以及生命周期的管理 通过ServletContext类 可以获取Web应用程序的运行时环境信息

常识 JSP引擎 Servlet引擎 JSP容器和Servlet容器 都是指Web服务器 Web服务器用于管理所有Web应用程序

( )application对象的常用方法 如下所示

方法名 描述 StringgetAttribute(Stringname) 根据属性名称获取属性值 EnumerationgetAttributeNames() 获取所有的属性名称 voidsetAttribute(Stringname Objectobject) 设置属性 指定属性名称和属性值 voidremoveAttribute(Stringname) 根据属性名称删除对应的属性 ServletContextgetContext(Stringuripath) 获取指定URL的ServletContext对象 StringgetContextPath() 获取当前Web应用程序的根目录 StringgetInitParameter(Stringname) 根据初始化参数名称 获取初始化参数值 intgetMajorVersion() 获取ServletAPI的主版本号 intgetMinorVersion() 获取ServletAPI的次版本号 StringgetMimeType(Stringfile) 获取指定文件的MIME类型 StringgetServletInfo() 获取当前Web服务器的版本信息 StringgetServletContextName() 获取当前Web应用程序的名称 voidlog(Stringmessage) 将信息写入日志文件中

使用application对象存储数据

( )设置application对象的属性和获取application对象的属性

测试代码

TestApplication jsp

<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

<formname=&# ;form &# ;action=&# ; method=&# ;post&# ;>

用户名

<inputtype=&# ;text&# ;name=&# ;username&# ;value=&# ; >

<br>

密码

<inputtype=&# ;password&# ;name=&# ;pwd&# ;value=&# ; >

<br>

<inputtype=&# ;submit&# ;name=&# ;btSubmit&# ;value=&# ;提交&# ;>

</form>

<%

application setAttribute(&# ;username&# ; request getParameter(&# ;username&# ;));

application setAttribute(&# ;pwd&# ; request getParameter(&# ;pwd&# ;));

%>

</body>

</>

测试代码

TestCommon jsp

在TestCommon jsp页面中 通过application对象获取属性 注意TestApplication jsp和TestCommon jsp这两个页面之间没有任何关联 只要通过application对象设置了属性 那么就可以在任何页面 通过application对象获取属性或者删除属性

<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

用户名 <%=application getAttribute(&# ;username&# ;)%><br>

密码 <%=application getAttribute(&# ;pwd&# ;)%><br>

</body>

</>

( )删除application对象的属性

测试代码

TestCommon jsp

在TestCommon jsp页面中 删除application对象的属性

<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

<%&# ;删除属性&# ;%>

<%

application removeAttribute(&# ;username&# ;);

application removeAttribute(&# ;pwd&# ;);

%>

用户名 <%=application getAttribute(&# ;username&# ;)%><br>

密码 <%=application getAttribute(&# ;pwd&# ;)%><br>

</body>

</>

使用application对象实现网站计数器

测试代码

TestApplication jsp

<%@pagelanguage=&# ;java&# ;contentType=&# ;text/;charset=GBK&# ;%>

<%@pageimport=&# ;java util &# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

<%!

ServletContextapplication;

synchronizedvoidcountPeople(){

application=getServletContext();

Integernumber=(Integer)application getAttribute(&# ;number&# ;);

if(number==null){

number=newInteger( );

application setAttribute(&# ;number&# ; number);

}else{

number=newInteger(number intValue()+ );

application setAttribute(&# ;number&# ; number);

}

}

%>

<%

if(session isNew()){

countPeople();

}

intpersonCount=((Integer)application getAttribute(&# ;number&# ;)) intValue();

%>

<p>欢迎访问本网站 您是第<%=personCount%>个访问用户!

</body>

</>

使用application对象获取初始化参数

( )一般来说 在web xml文件中 设置初始化参数有如下两种方式

n设置系统范围内的初始化参数

n针对单个Servlet文件或JSP文件设置初始化参数

对于系统范围内的初始化参数 可通过ServletContext接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值

对于针对单个Servlet文件或JSP文件设置初始化参数 可通过ServletConfig接口的getInitParameter(Stringname)方法 根据指定的参数名 获取对应的参数值 ( )如何设置系统范围内的初始化参数

在web xml文件中 可利用context param元素来设置系统范围内的初始化参数 context param元素应该包含param name param value以及可选的description子元素 如下所示 <context param> <param name>support email</param name> <param value></param value> </context param>

web xml文件的示例

<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>

<web appversion=&# ; &# ;

xmlns=&# ;;

xmlns:xsi=&# ;;charset=GBK&# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

<%&# ;使用application对象获取系统范围内的初始化参数&# ;%>

<fontcolor=&# ;Red&# ;>使用application对象获取初始化参数 </font>

<br>

<%

StringappName=getServletContext() getInitParameter(&# ;appName&# ;);

StringappVersion=getServletContext() getInitParameter(&# ;appVersion&# ;);

%>

应用程序的名称 <%=appName%><br>

应用程序的版本 <%=appVersion%>

</body>

</>

修改web xml文件 添加蓝色字体部分

<xmlversion=&# ; &# ;encoding=&# ;UTF &# ;>

<web appversion=&# ; &# ;

xmlns=&# ;;

xmlns:xsi=&# ;;charset=GBK&# ;

pageEncoding=&# ;GBK&# ;%>

<%request setCharacterEncoding(&# ;GBK&# ;);%>

<>

<body>

<h >使用application对象获取Web应用程序的环境信息</h >

<p>

<fontcolor=&# ;Red&# ;>获取当前Web服务器的版本信息 </font><%=application getServerInfo()%><br>

<fontcolor=&# ;Red&# ;>获取ServletAPI的主版本号 </font><%=application getMajorVersion()%><br>

<fontcolor=&# ;Red&# ;>获取ServletAPI的次版本号 </font><%=application getMinorVersion()%>

<p>

<fontcolor=&# ;Red&# ;>获得指定URL的ServletContext对象 </font>

<%

ServletContextsc=application getContext(&# ;/ch /TestApplication jsp&# ;);

out println(sc getServerInfo());

%>

<p>

<%&# ;需要在web xml设置display name元素&# ;%>

<fontcolor=&# ;Red&# ;>获取当前Web应用程序的名称 </font><%=application getServletContextName()%>

<p>

<fontcolor=&# ;Red&# ;>获取当前Web应用程序的上下文路径 </font><%=application getContextPath()%>

</body>

</>

测试结果

session对象和application对象的比较

( )两者的作用范围不同

session对象是用户级的对象 而application对象是应用程序级的对象

一个用户一个session对象 每个用户的session对象不同 在用户所访问网站的多个页面之间共享同一个session对象

一个Web应用程序一个application对象 每个Web应用程序的application对象不同 但一个Web应用程序的多个用户之间共享同一个application对象

在同一个网站下

n每个用户的session对象不同

n所用用户的application对象相同

在不同网站下

n每个用户的session对象不同

n每个用户的application对象不同

( )两者的生命周期不同

session对象的生命周期 用户首次访问网站创建 用户离开该网站(不一定要关闭浏览器)消亡

application对象的生命周期 启动Web服务器创建 关闭Web服务器销毁

lishixinzhi/Article/program/Java/hx/201404/30479

public class PropertyDescriptor extends Feature Descriptor PropertyDescriptor 描述 Java Bean 通过一对存储器方法导出的一个属性。

构造方法摘要

PropertyDescriptor(String propertyName, Class<> beanClass)

通过调用 getFoo 和 setFoo 存取方法,为符合标准 Java 约定的属性构造一个 PropertyDescriptor。

PropertyDescriptor(String propertyName, Class<> beanClass, String readMethodName, String writeMethodName)

此构造方法带有一个简单属性的名称和用于读写属性的方法名称。

PropertyDescriptor(String propertyName, Method readMethod, Method writeMethod)

此构造方法带有某一简单属性的名称,以及用来读取和写入属性的 Method 对象。

你好,可以通过java的反射获取。代码如下:

public static void main(String[] args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {

try {

//TDict是实体对象

Class<TDict> c = TDictclass;

//获取对象中所有的方法

Method[] methods = cgetMethods();

//进行循环

for (Method method : methods) {

//判断方法上是否存在Column这个注解

if (methodisAnnotationPresent(Columnclass)) {

//methodinvoke(bus, new Object[]{});

Column col = methodgetAnnotation(Columnclass);

//Systemoutprintln(col);

//下面是取值

Systemoutprint("方法名称:"+methodgetName());

Systemoutprint("\tname---"+colname());

Systemoutprint("\tnullable---"+colnullable());

Systemoutprintln("\tlength---"+collength());

}

}

} catch (SecurityException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

需要引用

import javalangreflectInvocationTargetException;

        import javalangreflectMethod;

        import javaxpersistenceColumn;

        

        测试结果:

        方法名称:getId name---id nullable---false length---255

        方法名称:getDictDescribe name---dict_describe nullable---true length---50

        方法名称:getDictType name---dict_type nullable---true length---20

        方法名称:getDictSort name---dict_sort nullable---true length---255

        方法名称:getDictRemark name---dict_remark nullable---true length---50

        方法名称:getDictCtime name---dict_ctime nullable---true length---50

        望采纳,

以上就是关于method属性用于设置表单数据的什么 *** 作全部的内容,包括:method属性用于设置表单数据的什么 *** 作、html中form标签的method求解,高手帮忙、介绍一下JSP中application的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9741653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存