當前位置:首頁 » 網頁前端 » 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,其配置也是在這個文件里設置。找找過濾器的相關知識,就能更明白這個配置的作用。這只是很基本的配置。