这是我测试用的servlet:
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.xiaofeng.servlet.UploadServlet</servlet-class>
</servlet><servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/servlet/UploadServlet</url-pattern>
</servlet-mapping>调用这个servlet时:<form enctype="multipart/form-data" method = "post" action = "servlet/UploadServlet">action不能加.do
这是我学习servlet时见到的:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>action里面就要加.do
我想请问如果我的action是web.up.upload.action.do,能调用第二个servlet吗?为什么啊?
新手求教高手指点一下
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.xiaofeng.servlet.UploadServlet</servlet-class>
</servlet><servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/servlet/UploadServlet</url-pattern>
</servlet-mapping>调用这个servlet时:<form enctype="multipart/form-data" method = "post" action = "servlet/UploadServlet">action不能加.do
这是我学习servlet时见到的:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>action里面就要加.do
我想请问如果我的action是web.up.upload.action.do,能调用第二个servlet吗?为什么啊?
新手求教高手指点一下
解决方案 »
- 获得远程ip
- struts错误 Cannot retrieve mapping for action /preorder 请帮忙解决?
- Struts2框架可疑错误,欢迎大家测试
- 关于struts2.xml中敲“<”没有提示的问题
- SQLServerException大家帮忙找找错呀
- Struts Hibernate 异常 list action
- 表现层的页面怎么才能漂亮?
- spring+hibernate配置自动建表失败
- 打开IE自动打开网页,注册表了也不行,重启后就又回来了,急急急,在线等,谢谢了
- 怎么用自己的机子作为服务器编写发送邮件的程序,请各位大侠指教!!!
- java取oracle数据数量不准确
- ant build卡到一半不走了....
如果<url-pattern>里写了.do,action里就要写啊
如果<url-pattern>里写了.do,action里就要写啊
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
是配置servlet的映射。
你在<servlet>的设定里设定了servlet名字所对应的类了,
下面要在<servlet-mapping>设置用什么URL来驱动那个servlet里配置的类。
<url-pattern>就是你输入URL的类型
*.do 的意思是URL里一切以.do结尾的URL都驱动servlet里设置的那个类。
至于调用哪个servlet自然要在那个类里判断
你说的这个好像是struts的配置吧,在web里加这句话的意思,就是把.do结尾的action都交给
struts框架处理,你看看struts里面那个Aciton的源代码就能明白了。讲到这里,我就不明白你问
>>我想请问如果我的action是web.up.upload.action.do,能调用第二个servlet吗?为什么啊?
到底是想问什么
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>我在提交form的时候<form enctype="multipart/form-data" method = "post" action = "xx.xxx.xxxx.action.do">这样可以调用到那个servlet吗?我认为貌似应该要写成这样*.*.*.do才可以的吧还有就是form里面的action="",servlet/xxxServlet,xxx.xxx.xxx.do这两种写法都可以吗?
<servlet-mapping>
<servlet-name>xxxxxx</servlet-name>
<url-pattern>/xx.xxx.xxxx.action.do</url-pattern>
</servlet-mapping>
假设你的contextroot是
http://localhost:8080/sample
那你配置url-pattern
1.<url-pattern>*.do</url-pattern>
下面的url都会驱动这个servlet
http://localhost:8080/sample/.do
http://localhost:8080/sample/xyz.do
http://localhost:8080/sample/abc/xyz.co
2.<url-pattern>/*</url-pattern>
下面的url都会驱动这个servlet
http://localhost:8080/sample/
http://localhost:8080/sample/.do
http://localhost:8080/sample/xyz.do
http://localhost:8080/sample/abc/xyz.co
http://localhost:8080/sample/abc/
http://localhost:8080/sample/abc/xyz
3.<url-pattern>/hello</url-pattern>
http://localhost:8080/sample/hello前两种是多对1,最后一种是1对1
这样讲不知道你明白没
上面的
.co -> .do
好不容易找到一个能够上传的案例,确出现了一个莫名奇妙的问题:http://topic.csdn.net/u/20101222/13/58dd156f-06ac-43af-9a41-6e71cc063a45.html
本人邮箱[email protected]
多谢了
这是我测试用的servlet:Java code
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.xiaofeng.servlet.UploadServlet</servlet-class>
</servlet><servlet-mapping>
<se……