java struts2 demo,Struts2第一个Demo求指导
Struts2第一個Demo求指點
本人初學Struts2,按照書上的示例自己寫了一個Demo。配置文件及路徑如下:
login.jsp:
pageEncoding="UTF-8"%>
html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?"http://www.w3.org/TR/html4/loose.dtd">
Login/login.action"?method=?"get">User?Name:?
Password:?
LoginAction.java:
package?Struts2Test;
import?com.opensymphony.xwork2.Action;
public?class?LoginAction?implements?Action{
private?String?username;
private?String?password;
public?String?getUsername()?{
return?username;
}
public?void?setUsername(String?username)?{
this.username?=?username;
}
public?String?getPassword()?{
return?password;
}
public?void?setPassword(String?password)?{
this.password?=?password;
}
public?String?execute()?throws?Exception{
System.out.println(?"here"?);
if(?username.equals(?"Struts2"?)?){
return?"LoginSuccess";
}else{
return?"LoginFailure";
}
}
}
web.xml:
Struts?Blank
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
struts.xml:
struts?PUBLIC
"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
/success.jsp
/failure.jsp
求巨師指點。
話說Java開發跟C、C++開發在調試方面還是很不一樣。用Struts2時我根本不知道如何動手調試啊。
------解決方案--------------------
引用:Quote: 引用:好像看錯了,路徑對著呢,你改改以下幾個地方,試試:
1.?
/login.action"?method=?"post">紅色的去掉,改成post請求。
2.?public?String?username;
public?String?password;
換成public,get/set方法都去掉。
試一試。
謝謝!
按照你說的改了,但是故障仍舊啊!
另外能請教一下如何來調試用Java?Web框架開發的程序呢?
還有,我用的Eclipse雖然每次在改過代碼后都clean一下,但是貌似還是有緩存未清空的現象,請問這個是什么原因?
非常感謝!
和VisualStudio差不多啊,你可以在代碼里打斷點,然后run?debug?server??就行了~?clean沒有必要~?服務器端代碼每次運行都會重新編譯~?你留個郵箱我給你發個標準的struts2的demo。你照著看一下。?你有很多寫的不規范的地方。
------解決方案--------------------
Eclipse項目要手動發布的,愚見。。
------解決方案--------------------
有可能是struts.xml位置有問題吧,看一下發布后的目錄。。struts.xml是不是在WEB-INF\classes下面
------解決方案--------------------
web.xml?位置不對,應該放在web-inf?下
總結
以上是生活随笔為你收集整理的java struts2 demo,Struts2第一个Demo求指导的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php获取http头信息,php如何获取
- 下一篇: oracle 重做日志内容,Oracle