请教:如何在JavaBean中得到浏览者的IP地址? 你必须得从jsp页面中将request传进去,所以,还不如传ip算了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 天网说得对,你要是在Bean中写,传递request去,不如用页面,按照正常的项目开发的话,可以写到自定义标签中去,tag-lib 可以的呀,你可以在JAVABEAN 里面写一个函数,函数的参数为HttpServletRequest和HttpServletResponseeg.public String getUserIP(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException{ ……}在JSP页面中,首先用<jsp:useBean id="getuserIP" class="……" scope="page"/>然后再来个getuserIP.getUserIP(request,response)就可以得到用户的IP地址了 请问不通过jsp页面,能否用getRemoteAddr()得到ip地址?如果不能,请问怎样实现 package com;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @author angelheart * * * */public class GETIP extends HttpServlet { protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.getRemoteAddr(); } protected void doPost( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); }}这个是servlet angelheart和青炒苦瓜都说的对,其实就是只要你定义了 HttpServletRequest request,就可以直接使用了 这个和用户名等一些的东西一样的。你可以在JAVABEAN中加一个String IP吗??再通过getIP和setIP得到吗??不知道我是不是理解你的意思了!!先说说吧!! 我也是这样想的,但updata其他数据时是不确定的,因为有一个分页技术的加入,难难难。我现在只是在想如何能返回全部勾选与未勾选的全部数据,至今未有人回复。哦~~你可以默认SF为0啊~~或者把checkbox的value设为A,B,C,D,……再在第2张JSP页面里面解析字符串:int [] c = new int[N]; //N为复选框的个数,我想26个应该够了吧,不够再把ASCII码'Z'后面的符号加进去int i;for(i=0;i<N;i++) c[i] = 0; //初始化每个复选框状态if(request.getParameterValues("name")!=null) { String SF = request.getParameterValues("name"); char a;//临时变量 int b; //检索哪些复选框被选中 for(i=0;<SF.length();i++) { a = SF[i]; if(a<'A'||a>'Z') continue; //容错 b = a - 'A'; c[b] = 1; //1为被选中状态 }} webService 求助 求正则表达式写法!!!! 使action的接口抛出Exception-异常根类好不好? 代码怎么写?在servlet中判断如果某个登录用户20分钟没有任何操作则踢出 表单提交中文至Servlet乱码 struts + shpring + hibernate整合开发的异常 求高手~~~~~~ 我的调用存储过程的程序那错了阿 菜鸟问 关于网络订单系统! 在传递表单时如何判断表单中某个字段是否为空 esayui treegrid 刷新问题求解?????? 关于XML与数据库同步的问题,还请大侠们指教 求自定义标签
可以写到自定义标签中去,tag-lib
public String getUserIP(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
……
}在JSP页面中,首先用<jsp:useBean id="getuserIP" class="……" scope="page"/>
然后再来个getuserIP.getUserIP(request,response)就可以得到用户的IP地址了
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/**
* @author angelheart
*
*
*
*/
public class GETIP extends HttpServlet { protected void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
request.getRemoteAddr();
}
protected void doPost(
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}这个是servlet
你可以在JAVABEAN中加一个String IP吗??
再通过getIP和setIP得到吗??
不知道我是不是理解你的意思了!!
先说说吧!!
难难难。
我现在只是在想如何能返回全部勾选与未勾选的全部数据,至今未有人回复。
哦~~你可以默认SF为0啊~~
或者把checkbox的value设为A,B,C,D,……
再在第2张JSP页面里面解析字符串:int [] c = new int[N]; //N为复选框的个数,我想26个应该够了吧,不够再把ASCII码'Z'后面的符号加进去
int i;
for(i=0;i<N;i++) c[i] = 0; //初始化每个复选框状态
if(request.getParameterValues("name")!=null) {
String SF = request.getParameterValues("name");
char a;//临时变量
int b;
//检索哪些复选框被选中
for(i=0;<SF.length();i++) {
a = SF[i];
if(a<'A'||a>'Z') continue; //容错
b = a - 'A';
c[b] = 1; //1为被选中状态
}
}