Web工程访问路径
在web工程开发时,初学者可能有关于访问路径的疑问,不明白路径为什么要写成你所用的那种形式,下面来分析下:(高手请回避)
用ECLIPSE开发时,本地访问路径,一般是下面的形式:
localhost:8080/project_path_name/struts2_namespace/struts2_action_name!struts2_action_method.do
Part1.参数介绍:
project_path_name:
web工程路径被服务器(如TOMCAT)所标识的别名。比如开发的工程放置在D盘的test文件,工程名字叫webPro,则路径(Document base)为D:\test\webPro\WebContent,对应的服务器别名(path)加入设置为test,那么这里的project_path_name:web就是test。这个设置在Eclipse->server->Modules->Add External Web Module..
struts2_namespace:
这个是在模块的struts xml中配置的,来个例子。
<package name="hhxx" namespace="/hhxx/ttxs" extends="struts-base"><action name="xxx" class="xxxx"></package>
struts2_namespace就是标签中的namespace。
struts2_action_name:
<package name="hhxx" namespace="/hhxx/ttxs" extends="struts-base"><action name="xxx" class="xxxx"></package>
还是这个标签,红色部分看到了吧,就它。
struts2_action_method:
struts2 action中的某个方法,这个看你访问的是那个方法。
Part2. JS URL设置
JS中常用到url, ajax方式访问服务器端程序,这个url的头部可以通过在一个公共的jsp中设置一个变量,如ctx,来保存当前的服务器(TOMCAT?)指向工程所在目录的地址,其实就是Part1所说的path.
做完上面的功课后,只要在js中var url = ctx + 具体路径(和Part1如出一辙)就搞定了。
PS:写了半小时,打字很累,转载的猿友请注明出处,谢谢!