struts框架中为什么地址栏输入的是http://localhost:7001/struts-app/login.do而打开了一个jsp页面?? 如题,高手回答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然了你应该有login action,输入url后先执行action,然后根据执行结果转到相应的jsp(或者其他,在action配置文件中) 是否配置了过滤器?可能会是因为配置了过滤器 拦截了**.do,跳到.jsp的.如果没有把你相关代码贴出来看看. 我的意思是我想进入登陆页面,为什么在地址栏输入login.do也能进入login.jsp. <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" name="userActionForm" scope="request"> <forward name="success" path="/success.jsp" /> <forward name="error" path="/error.jsp"/> </action>如上,你的URL访问/login.do的时候,在action的跳转会根据servlet返回的字符串而跳转到相应的jsp页面 你在web.xml配置了一个struts的servlet,通常情况下是这个样子的<servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <!-- Standard Action Servlet Mapping --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>他将.do的请求交给了org.apache.struts.action.ActionServlet处理。这个servlet根据你的<param-name>config</param-name><param-value>/WEB-INF/struts-config.xml</param-value>这个配置文件里的设置进行跳转等操作 struts中的servlet实现分发而已,在配置文件中可以找到 是再struts-config.xml文件里面配置的,你指定了login这个action成功的页面是xxx.jsp 这是struts框架的页面映射,在mapping中有定义,也不一定访问的是.do也可能是别的,都是自己定义的 汗 很明显是struts的映射啊action对应的映射到了登陆界面! 正解配置文件中的URL映射login.do相当于key,jsp页面相当于value。 File rename 之后的true与false的问题(问题在代码中) 多线程问题 使用迭代公式求方程的解,求助 java application引用外部类问题 如何设置jtable中列的宽度?在线等..... 急!!!!!!!!!!!! 一个小问题 java.io 能不能对一个文件进行修改操作。 还是关于Date的小问题,在线等,立即结帖。 那里能下到这本书?Design Pattern--Elements of Reusable Object-Oriented Software 十万火急!!如何输出SHORT数组到文件 关于多态的一个小问题
你应该有login action,输入url后先执行action,然后根据执行结果转到相应的jsp(或者其他,在action配置文件中)
如果没有把你相关代码贴出来看看.
type="org.springframework.web.struts.DelegatingActionProxy" name="userActionForm"
scope="request">
<forward name="success" path="/success.jsp" />
<forward name="error" path="/error.jsp"/>
</action>
如上,你的URL访问/login.do的时候,在action的跳转会根据servlet返回的字符串而跳转到相应的jsp页面
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet> <!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
他将.do的请求交给了org.apache.struts.action.ActionServlet处理。这个servlet根据你的
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
这个配置文件里的设置进行跳转等操作
xxx.jsp
action对应的映射到了登陆界面!
正解
配置文件中的URL映射
login.do相当于key,jsp页面相当于value。