关于servlet配置和struts2配置

一.非常用配置(servlet全部配置在根目录下),JSP直接从根目录请求servlet

1、看看文件路劲


Menu.jsp:

<scripttype="text/javascript"language="JavaScript">

 

    $(document).ready(function(){

      $("#tree").treeview({

        persist:"location",

        collapsed:false,

        unique:false,

        url:"<%= basePath%>TreeJsonServlet"

      });

    });

    </script>

web.xml


<servlet>

    <servlet-name>TreeJsonServlet</servlet-name>

    <servlet-class>com.nari.npce.action.TreeJsonServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>TreeJsonServlet</servlet-name>

    <url-pattern>/TreeJsonServlet</url-pattern>

  </servlet-mapping>

  <servlet>

二、menu.jsp,把servlet配置在和jsp页面在一起的路劲中

<scripttype="text/javascript"language="JavaScript">

 

    $(document).ready(function(){

      $("#tree").treeview({

        persist:"location",

        collapsed:false,

        unique:false,

        url:"<%= basePath%>page/emanage/TreeJsonServlet"红色的可省略,因为都在同一目录下(尽量不要省略,绝对路劲可靠)

      });

    });

    </script>

web.xml


 <servlet>

    <servlet-name>TreeJsonServlet</servlet-name>

    <servlet-class>com.nari.npce.action.TreeJsonServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>TreeJsonServlet</servlet-name>

    <url-pattern>/page/emanage/TreeJsonServlet</url-pattern>

  </servlet-mapping>

  <servlet>



三、struts2的配置


login.jsp

<formaction="<%=basePath%>userLogin/login.action"method="post">

                  根路劲/namespace/action名称

Struts2.xml


<?xml version="1.0" encoding="UTF-8" ?>

 

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

 

<struts>

    <!-- 默认的配置包 -->

    <package name="defaultPackage" extends="struts-default,json-default"></package>

    <include file="/struts-config/leftmenu_struts.xml" />

    <include file="/struts-config/cloumn_struts.xml" />

    <include file="/struts-config/cloumn_struts1.xml" />

    <include file="/struts-config/line_struts.xml" />

    <include file="/struts-config/pie_struts.xml" />

    <include file="/struts-config/setpic_struts.xml" />

    <include file="/struts-config/login_struts.xml" />

    <include file="/struts-config/rightjqgrid_struts.xml" />

    <include file="/struts-config/index_struts.xml" />

    <include file="/struts-config/indexEnergyManage_struts.xml" />

</struts>

login_struts.xml

<?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

   

<struts>

  <include file="struts-default.xml" />

 

  <packagename="userLogin"包名不能重复)  extends="struts-default" namespace="/userLogin">--把此action配置在根目录下的userLogin(虚拟路劲,虽然没文件夹,也可以,只要action请求路劲一致就可以了)。

    <!-- 用户登陆 -->

    <action name="login" class="com.nari.npce.action.UserLoginAction" method="login">

      <result name="success">/page/index.jsp</result>

      <result name="input">/login.jsp</result>

    </action>

    <!-- 用户登出 -->

    <action name="logout" class="com.nari.npce.action.UserLoginAction" method="logout">

      <result name="success">/login.jsp</result>

    </action>

  </package>

</struts>


如果login.jsp在page下

那么页面jsp请求是<formaction="<%=basePath%>page/login.action"method="post">//红色路劲可以省略,因为action已经配置成当前页面了,但建议不省略,因为相对路劲有时候会在frame框架中出现问题

strusts2

<?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

    "http://struts.apache.org/dtds/struts-2.3.dtd">

   

<struts>

  <include file="struts-default.xml" />

 

  <packagename="userLogin"包名不能重复)  extends="struts-default" namespace="/page">--把此action配置在根目录下的userLogin(虚拟路劲,虽然没文件夹,也可以,只要action请求路劲一致就可以了)。

    <!-- 用户登陆 -->

    <action name="login" class="com.nari.npce.action.UserLoginAction" method="login">

      <result name="success">/page/index.jsp</result>

      <result name="input">/login.jsp</result>

    </action>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值