html:form中 的action 值能自动加.do吗?急!!!!!!!!!!!! 本帖最后由 y11111494 于 2010-08-27 08:26:54 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个后缀名是配置上去的例如:servlet 一般不配置后缀,struts 1.x 配置为.do的后缀,struts2 配置.action的后缀。 请问一下啊,当点击了登陆时,在浏览器中地址栏中有http://.../signon.do如何让.do不显示呢? web.xml中的配置文件、可以修改下 <?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" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <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>pagenum</param-name> <param-value>10</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.aaa</url-pattern><!--改这个地方的后缀就可以了--> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app><html:form action="/signon.aaa" method="POST"> <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> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping>把url-pattern改成你想要的就行了,比如*.action,以后所有action都会以.action结尾而不是.do,这么设计是为了解耦 大家还没明白我的意思。我是说当点击了登陆时,在浏览器中地址栏中有http://.../signon.do如何让.do不显示呢?就是在地址栏中显示:http://.../signon <html:form action="/signon" method="POST">这个中的 signon 只得是 struts中 action的名称 而<html:form action="/signon.do" method="POST">中的sigon.do 只是一个普通的url这两个为什么一样的原因是你的strust配置的singon对于的是sigon.do 要不改用struts2,可以直接不加 怎么监听一个定时器有没有挂掉 关于java操作内存的问题 请问下WAP网站开发的问题 急,jsp创建文件夹和文件出错,100急盼解决! java excel sql 关于JAVA的一个小程序,功能是扫描本地计算机哪些端口正在使用,求解。。 请问哪里有jsp论坛代码下载啊! 用jsp如何实现打印、导入功能? servlet-api.jar和servlet.jar有什么区别? 我用microsoft:sqlserver://localhost:1433,却只能打开sql server里的master数据库? 使用spring security,自定义过滤器出现告警信息 STRUTS2问题
当点击了登陆时,在浏览器中地址栏中有http://.../signon.do
如何让.do不显示呢?
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<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>pagenum</param-name>
<param-value>10</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.aaa</url-pattern><!--改这个地方的后缀就可以了-->
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app><html:form action="/signon.aaa" method="POST">
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>把url-pattern改成你想要的就行了,比如*.action,以后所有action都会以.action结尾而不是.do,这么设计是为了解耦
我是说
当点击了登陆时,在浏览器中地址栏中有http://.../signon.do
如何让.do不显示呢?
就是在地址栏中显示:http://.../signon
这个中的 signon 只得是 struts中 action的名称
而<html:form action="/signon.do" method="POST">
中的sigon.do 只是一个普通的url这两个为什么一样的原因是你的strust配置的singon对于的是sigon.do