我以前没有作过jsp所以问个简单的问题希望大家帮我解答。
http://xxx.xxx.xxx/web/contentAction.do?method=noticeDetail
这是我们网站的一个连接,其中contentAction.do是不是一个文件呢?为什么我找不到这个文件,只找到一些contentaction.class等等文件
我对这个连接的理解是这样了,这个页面的HTML代码应该是,contentAction.do来动态生成的,现在我希望这个页面只能被一些固定的IP地址访问,请问我应该怎么办呢
http://xxx.xxx.xxx/web/contentAction.do?method=noticeDetail
这是我们网站的一个连接,其中contentAction.do是不是一个文件呢?为什么我找不到这个文件,只找到一些contentaction.class等等文件
我对这个连接的理解是这样了,这个页面的HTML代码应该是,contentAction.do来动态生成的,现在我希望这个页面只能被一些固定的IP地址访问,请问我应该怎么办呢
解决方案 »
- java怎样进行进制转换
- 看看这个字符串如何写正则表达式?
- <html:img page="<bean:write name="personalInfo" property="headPic"/>"/>就出错,改成<img src>就不出错,怎么办
- 关于连接池的疑问。
- 【求助】文件拷贝不覆盖源文件/目录
- 请各位大虾帮忙看看这是个什么错误!帮忙解决一下!
- 那位大侠知道java编程指南(1.4)的电子书籍下载地址啊??????
- 我是一位Java初学者,有些启蒙问题想问高手.谢谢!
- 如何解决swing控件在IE中汉字显示十分不美观的问题?
- 请教一个用方法交换值的问题问题
- java的构造方法是什么
- 求Java编写的一个类似Word(文字编辑器)代码
通过 request里的方法来获取客户端的ip 然后再判断 是否等于你列举出来的那些ip 如果是就可以进行转发 如果不是就阻止
至于contentAction.do 是一个文件,是一个可以执行的class文件 可以用反编译软件来反编译他 看到
我的jdk是1.3.1,string没有split这个方法,
我本来是希望用split(".")来将ip存入数组中但是不行
现在我使用indexOf来查找第一个.
然后用substring(0,ip.indexOf("."))
来获取ip的头,如果是10,192,168...即判断为内网,但是现在出了一个问题例如
String ipHead = substring(0,ip.indexOf("."))if(ipHead == "10")
{
out.println("你是内网用户");
}
可是无论我的ipHead是否是10(我out.println ipHead明明是"10"的),该条件都无法成立,不知道是怎么回事?是因为jsp的条件语句有什么特殊吗?
但是如果这样
String ii= "1"
if(ipHead == "1")
{
.....
}
这个条件语句就是成立的是应为String ipHead = substring(0,ip.indexOf("."))这里的赋值有问题吗?还是怎样
谢谢大家解答
if(ipHead == "10")
{
out.println("你是内网用户");
} 这个错误也太基础了,要用
"10".equals(ipHead)
if(ipHead == "1")
{
System.out.println("你将ipHead指向一个常量,是很特别的情况");
}
String ipHead2 = new String("1");
if( ipHead2 == "1"){
System.out.println("这里不会执行");
}
else{
System.out.println("这样就不行了吧");
}
String ipHead3 = new String("1");
if( ipHead3.equals("1")){
System.out.println("用equals才能满足你的要求");
}
if(ipHead.equals("10"))
{
... }
<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/struts-config.xml</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>*.do</url-pattern>
</servlet-mapping>
例如:contentAction.do是映射到一个contentAction的action上
这个action的定义在struts-config.xml文件中给予定义,你可以在里面定义action,以及MVC结构,
部署启动工程后,载入web.xml文件时候载入了软件的配置结构。
可以指向另一个页面
或者另一个action