社区
Web 开发
帖子详情
JSP 接收 FORM 提交
tsstx
2009-11-19 02:39:44
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
...全文
228
10
打赏
收藏
JSP 接收 FORM 提交
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
开门大吉送吉祥
2009-11-20
打赏
举报
回复
4楼说的不错。
panhaichun
2009-11-20
打赏
举报
回复
楼主去搜索 "跨域提交"
howsun_zh
2009-11-20
打赏
举报
回复
过滤器行吗?
例如你的form表单的action是指向http://www.abc.com/submit.do
www.abc.com是你自己的网站。
现在有个黑客自己做个form表单,其中的域和你的一样,action也是指向http://www.abc.com/submit.do
保存在黑客电脑中,运行并提交,此时filter发现到URL上含有www.abc.com域,就放行了,恺不是没起作用?
再说,滥用filter对系统性能带来不必要的开销。
如果黑客写一个Http客户端,脱离浏览器请求,则更无法监控。
应该从http连接协议处考虑问题,http请求会带来客户端一些头部信息,从中分析出与自己网站请求不一样的特征所在。
zwen1573
2009-11-19
打赏
举报
回复
对,过滤器可以简单实现
yunhayuna
2009-11-19
打赏
举报
回复
本人也认为用过滤器! 不知哪位大虾有更好的方法! 写出来晒晒
ttwings
2009-11-19
打赏
举报
回复
好像用楼上的加正则表达式也可以起到类似的作用吧。。
closewbq
2009-11-19
打赏
举报
回复
完全不用,request.getURL判断下,是否以什么开头就行了。
zl3450341
2009-11-19
打赏
举报
回复
写个过滤器
参考楼上的代码
道光2008
2009-11-19
打赏
举报
回复
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
/**
* Copyright (c) 2007
* @date: Dec 7, 2007
* @verison 1.0
* @modify date
**/
public class CheckDomainFilter
extends HttpServlet
implements Filter {
public static long count = 0;
public static long totalMillSec = 0;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
try {
String serverName = req.getServerName();
// if (req.getRequestURI().indexOf("code.jsp") < 0) {
if (serverName != null && !serverName.equals("www.test.com") ) {
子站点处理
return;
} else {
主站点处理
}
// }
filterChain.doFilter(request, response);
}
catch (ServletException sx) {
sx.printStackTrace();
}
catch (IOException iox) {
iox.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
finally {
}
}
public void destroy() {
}
}
caryyu
2009-11-19
打赏
举报
回复
用过滤器
filter
将当前站点及其子站点放一个目录
然后filter里面的路径配置成该目录
Action如何
接收
jsp
页面
form
表单
提交
的数据?
提交
"/> 1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可
接收
到表单传过来的参数. 这种
接收
参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个...
jsp
form
表单
提交
,后台
接收
提交
数据的三种方式
1.使用getParameter("name") 2.定义相同变量名 3.使用模型类 转载于:https://www.cnblogs.com/Alexander11/p/4891874.html
Jsp
页面通过
form
表单
提交
Date型数据,后台
接收
为null【ssm】
最近老师要求我们基于ssm做一个简单的项目...
Jsp
页面通过
form
表单
提交
Date数据,后台
接收
为null 二、问题产生的原因:
jsp
通过
form
表单传递date类型数据时,
form
表单会默认把输入的日期数据(yyyy-MM-dd)格式当...
java
接收
form
提交
的数据_Spring MVC中Controller如何获取
Form
表单
提交
的数据
表单
提交
的数据也就是请求数据,分为Get和Post两种方式
提交
。Controller中有三种方式获取表单数据:Controller的方法,添加HttpServletRequst类型入参,通过HttpServletRequst.getParameter()获取请求数据Controller...
Action
接收
(处理)
jsp
页面
form
表单或json/ajax
提交
的数据的三种方式汇总
struts2中的Action
接收
表单传递过来的参数有3种方法: 登陆表单login.
jsp
: <
form
action="login" method="post" name="
form
1"> 用户名:<s:...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章