首页 > 其他分享 >关于Namespace的值是怎么影响jsp页面位置不同访问方法的

关于Namespace的值是怎么影响jsp页面位置不同访问方法的

时间:2022-12-02 17:04:48浏览次数:49  
标签:index http Namespace jsp action 页面


小记:​​<constant name="struts.devMode" value="true" />​​这个是设置开发模式的语句,保证项目配置在修改之后能直接刷新体现出来的。

首先在完成项目的配置之后,web.xml文件的内容如下,注意 文件中的welcome-file-list属性,然后保证webContent目录下存在一个名为index的jsp页面,直接run as项目之后,直接就可以显示出index.jsp的页面内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list><!--这个标签的作用是设置run as 项目直接显示的页面-->
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>

对于namespace而言,其默认值为namespace = “ ”或者namespace = “/”,这两种默认的方法定义完之后,便可以在项目访问路径之下直接使用action标签中name的值直接访问jsp页面。
例如

<package name="main" extends="struts-default" namespace="">
<action name="index">
<result>/Namespace.jsp</result>
</action>
</package>
<package name="main" extends="struts-default" namespace="/">
<action name="index">
<result>/index.jsp</result>
</action>
</package>

</struts>

这时直接在地址栏里输入​​http://localhost:8080/Struts2_0200_Namespace/index.action​​,其中 .action 可省略,Struts2-0200-Namespace为项目名称,便可访问Namespace.jsp的页面,如果这两种默认值都存在的情况下,只能显示第一种namespace = “ ” 的页面的内容,输入namespace = “/”时的result 下的name属性会提示错误。但是这两种都存在的情况应该没有,以为这样使用把语句变得更加复杂了。

struts配置文件中包的使用说明
在Struts2中使用包来管理Action的,包的作用于java中包的作用非常类似,主要管理一族业务功能相关的action。在实际应用中,我们把一族业务功能相关的action放在同一个包下。

<package name="front" extends="struts-default" namespace="/front">
<action name="index2">
<result>/NameSpace2.jsp</result>
</action>
</package>

这时NameSpace2.jsp页面内容的访问路径就变成
​​​http://localhost:8080/Struts2_0200_Namespace/front/index2​​了,其中路径多了一个 /front

 

标签:index,http,Namespace,jsp,action,页面
From: https://blog.51cto.com/linmengmeng/5907222

相关文章