当前位置:首页 » 网页前端 » webxml标签
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

webxml标签

发布时间: 2022-06-11 00:44:38

1. ssh框剪下的web.xml中各标签解释

<context-param> --web容器参数
<param-name>contextConfigLocation</param-name> --参数名称(就是你自己到时候调用Spring时候在容器中寻找的资源名称)
<param-value>/WEB-INF/applicationContext-*.xml</param-value> --参数值(指你配置的资源地址)
</context-param> --标签后缀不用解释吧
<filter> --过滤器标记
<filter-name>struts2</filter-name> --过滤器名称可以按自己的想法去给名字
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --指定具体哪个过滤器处理的类路径
</filter>
<filter-mapping> --过滤器的映射标签
<filter-name>struts2</filter-name> -- 过滤名是对应你上面取的struts2 这个名字,目的是为了通过名称的统一找到过滤器处理类 所谓的映射 也就是这个意思
<url-pattern>/*</url-pattern> --请求路径 ,这里用“*”通配符: 表示所有的请求都会被拦截进入过滤器中过滤
</filter-mapping>
<listener> -- 监听器
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> --整合了spring后的项目,服务一启动的时候spring容器监听器就进行了注册
</listener>

<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> --同上面一样这个是spring的日志监听器注册
</listener>

这个回答满意不 ? 我要积分啊

2. web.xml中出现的元素标签问题

不能改,这个是XSD定义的(xsd文件在web.xml头部有,你可以下载下来看里面内容),各种应用服务器在解析Web.xml的时候按照XSD规范去解析的,如 在获得有多少个servlet时,应用服务器的类 直接取的是servlet节点,你换成别的标签它就解析不了了。建议你学下XML解析,很容易 就明白了。

3. 在web.xml中下面哪一个标签表示servlet的url的映射

<servlet> 定义servlet
<servlet-name>hello</servlet-name> 与servlet-mapping相对应
<servlet-class>package.HelloWorld</servlet-class> 定义包.类名称
</servlet>
<servlet-mapping> <servlet-name>hello</servlet-name>映射路径<url-pattern>/hello</url-pattern> 与servlet相对应</servlet-mapping>页面的映射路径首先当你在页面中输入 http://主机名:端口/项目名/servlet名的时候URL前面是个http 这代表是HTTP协议,然后它会通过主机,端口,找到项目,发现相互后面有个servlet名,它就会去web.xml去寻找,结果找到了,例如hello,会通过定义的包.类,找到该servlet要实现的功能.然后通过下面的映射路径反馈给用户.或者后台输出.或者其它的操作.(这就看你的类里怎么定义功能了)

4. 请问web项目中配置文件web.xml中的display-name标签的作用是什么

当你使用编辑器编辑该文档的时候,在title处需要显示的名称。你可以改变这个名字,然后用编辑器分别打开,可以看到title的变化。

5. 在部署servlet时,web.xml文件中标签应该包含哪些标签.a b c d

<servlet>
<servlet-name></servlet-name>这个是我们要注册servlet的名字,一般跟Servlet类名有关
<servlet-class></servlet-class> 这个就是指向我们要注册的servlet 的类地址, 要带包路径
<load-on-startup>0</load-on-startup>

</servlet>
<servlet-mapping>是用来配置我们注册的组件的访问路径
<servlet-name></servlet-name>
<url-pattern></url-pattern>配置这个组件的访问路径,如果是路径,对应路径下的请求都会通过这个servlet,如果是资源格式例如*.do等,凡是符合这种格式的请求都会由指定的servlet处理。
</servlet-mapping>

6. web.xml报错求解标签不符合规范什么意思

这个xsd文件记录了你的xml文件应该是什么格式,你的标签应该不符合你所用的xsd规范

解决方案就是更换成符合你规范的xsd文件 或者取消规范性检查

7. javaweb xml标签之间没有内容输出

怎么会呢,你的xml解析出错了

1.接口
/**
*
*/
packagecom.huawei.liyong.interfaces;

importjava.util.Map;

/**
*@authorAdministrator
*/
publicinterfaceOperateTool
{
/**
*解析XML
*/
Map<String,String>parseXML(StringxmlPath,Stringroot);
/**
*写入文件
*/
voidwriteToFile(StringfilePath,Stringcontent);
/**
*排序
*/
voidorderScore(Map<String,String>map,StringresultPath);
}

2.实体Bean学生

/*
*文件名:Student.java
*版权:〈版权〉
*描述:〈描述〉
*撰写人:Administrator
*修改时间:Jul31,2011
*跟踪单号:〈跟踪单号〉
*修改单号:〈修改单号〉
*修改内容:〈修改内容〉
*/
packagecom.huawei.liyong.bean;

/**
*<P>
*Description://描述类的信息和作用
*
*@authorAdministrator
*/
publicclassStudent
{
privateStringname;
privateStringplace;
privateStringscore;
/**
*@returnthename
*/
publicStringgetName()
{
returnname;
}
/**
*@paramname
*thenametoset
*/
publicvoidsetName(Stringname)
{
this.name=name;
}
/**
*@returntheplace
*/
publicStringgetPlace()
{
returnplace;
}
/**
*@paramplace
*theplacetoset
*/
publicvoidsetPlace(Stringplace)
{
this.place=place;
}
/**
*@returnthescore
*/
publicStringgetScore()
{
returnscore;
}
/**
*@paramscore
*thescoretoset
*/
publicvoidsetScore(Stringscore)
{
this.score=score;
}

/*
*(non-Javadoc)
*
*@seejava.lang.Object#toString()
*/
@Override
publicStringtoString()
{
returnnewStringBuffer().append(
Student.class.getName()
+"[name="
+this.name
+",place="
+this.place
+",score="
+this.score
+"]").toString();
}
}
3.具体操作类

/**
*
*/
packagecom.huawei.liyong.action;

importjava.io.File;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.util.HashMap;
importjava.util.Map;
importjavax.xml.parsers.DocumentBuilder;
importjavax.xml.parsers.DocumentBuilderFactory;
importjavax.xml.parsers.ParserConfigurationException;
importorg.w3c.dom.Document;
importorg.w3c.dom.NodeList;
importorg.xml.sax.SAXException;
importcom.huawei.liyong.bean.Student;
importcom.huawei.liyong.interfaces.OperateTool;

/**
*@authorAdministrator
*/
publicclassOperaterAction
{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)
{
Operatoro=newOperator();
o.orderScore(o.parseXML("student.xml","student"),"result.txt");
}
}

{
;
privateDocumentBuilderdb;
privateDocumentdocument;
privateNodeListnodeList;
privateMap<String,String>map=newHashMap<String,String>();
privateStudentstudent=newStudent();
publicMap<String,String>parseXML(StringxmlPath,Stringroot)
{
//TODOparseXML
try
{
dbf=DocumentBuilderFactory.newInstance();
db=dbf.newDocumentBuilder();
document=db.parse(xmlPath);
nodeList=document.getElementsByTagName(root);
for(intj=0;j<nodeList.getLength();j++)
{
map.put("all"+j,nodeList.item(j).getChildNodes().item(1)
.getTextContent()
+","
+nodeList.item(j).getChildNodes().item(3)
.getTextContent()
+","
+nodeList.item(j).getChildNodes().item(5)
.getTextContent());
}
}
catch(ParserConfigurationExceptione)
{
e.printStackTrace();
}
catch(SAXExceptione)
{
e.printStackTrace();
}
catch(IOExceptione)
{
e.printStackTrace();
}
returnmap;
}
publicvoidwriteToFile(StringfilePath,Stringcontent)
{
FileWriterfw=null;
Filef=null;
try
{
f=newFile(filePath);
fw=newFileWriter(f);
fw.write(content);
fw.flush();
}
catch(IOExceptione)
{
e.printStackTrace();
}
finally
{
try
{
if(null!=fw)
{
fw.close();
}
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
}
publicvoidorderScore(Map<String,String>maps,StringresultPath)
{
String[]array=null;
StringBufferbuffer=newStringBuffer();
StringBuffersbf=newStringBuffer();
Stringtemp="";
for(inti=0;i<maps.size();i++)
{
buffer.append(maps.get("all"+i)+";");
}
array=buffer.toString().split(";");
for(inti=0;i<array.length;i++)
{
for(intj=i;j<array.length;j++)
{
if(Integer.parseInt(array[i].substring(array[i]
.lastIndexOf(",")+1,array[i].length()))<Integer
.parseInt(array[j].substring(array[j].lastIndexOf(",")+1,
array[j].length())))
{
temp=array[j];
array[j]=array[i];
array[i]=temp;
}
}
}
for(inti=0;i<array.length;i++)
{
student.setName(array[i].split(",")[0]);
student.setPlace(array[i].split(",")[1]);
student.setScore(array[i].split(",")[2]);
sbf.append(student.toString()+" ");
writeToFile(resultPath,sbf.toString());
}
}
}

8. web.xml中的这个标签是怎么用的

四种认证类型:

BASIC:HTTP规范,Base64
<web-app>
......
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
......
</web-app>

DIGEST:HTTP规范,数据完整性强一些,但不是SSL
<web-app>
......
<login-config>
<auth-method>DIGEST</auth-method>
</login-config>
......
</web-app>

CLIENT-CERT:J2EE规范,数据完整性很强,公共钥匙(PKC)
<web-app>
......
<login-config>
<auth-method>CLIENT-CERT</auth-method>
</login-config>
......
</web-app>

FORM:J2EE规范,数据完整性非常弱,没有加密,允许有定制的登陆界面。
<web-app>
......
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
......
</web-app>

这里的 FORM 方式需要说明的是 登录页面的固定的元素:login.html

<form name="loginform" method="post" action="j_security_check">
<INPUT name="j_username" type="text">
<INPUT name="j_password" TYPE="password">
<input type="submit" value="登 录" >
</form>

form 的action 必须是j_security_check, method="post", 用户名 name="j_username" , 密码name="j_password" 这些都是固定的元素

9. struts2在web.xml中配置标签库有什么作用

学的j2ee的struts框架吧。If,
for
some
reason,
a
taglib
configuration
is
needed
within
web.xml,
extract
the
TLD
file
from
the
struts-core.jar
META-INF
folder,
and
add
a
taglib
element
to
the
web.xml.这是帮助文档上关于
说明,可以把一些额外的TLD文件加进来,也没说什么原因,估计是看个人喜好了
好处是方便
没必要在每个JSP页面头部导入所需的标签了,web.xml是用来初始化工程配置信息的。

10. Web.xml的作用

配置WebMole的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>WebMole1</display-name>
</web-app>
这是基本的,其中<display-name>标签是WebMole的命名,需要加入一个Servlet就加入下面这样的一段
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>untitled1.Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
其中<servlet-name>表示Servlet的命名,<servlet-class>表示此Servlet所在哪个包,是哪个类<url-pattern>是与过滤器配合使用的,过滤器是Filter,其配置也是在这个文件里设置。找找过滤器的相关知识,就能更明白这个配置的作用。这只是很基本的配置。