日期:2014-05-20 浏览次数:20750 次
if(ipHead == "10") { out.println("你是内网用户"); }
------解决方案--------------------
String ipHead= "1";
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才能满足你的要求");
}
------解决方案--------------------
字符串匹配应用equals
if(ipHead.equals("10"))
{
... }
------解决方案--------------------
实际*.do是一个映射,一般出现在Struts做的web中(因为struts的原始定义就是*.do),web.xml中是这样定义的
<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文件时候载入了软件的配置结构。