日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初学Struts遇到的坑爹问题

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初学Struts遇到的坑爹问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

主要頁面

Action: ? LoginAction.java ? ? ?//用于處理登陸這個事件

FromBean: LoginForm.java ? ?//存儲Login.jsp中傳過來的表單內容

JSP:Login.jsp ? ? ? ? ? ? ? ? ? ? ? //登陸頁面,提交到login.do

XML配置文件:struts-config.xml,web.xml

struts-config.xml配置文件:

1 <struts-config>
2 <form-beans>
3 <form-bean name="loginForm" type="cn.strut.form.LoginForm" />
4 </form-beans>
5 <action-mappings>
6 <action path="/login" type="cn.strut.action.LoginAction" name="loginForm">
7
8 <forward name="LoginSuccess" path="/LoginSuccess.jsp"></forward>
9 <forward name="LoginFailure" path="/LoginFailure.jsp"></forward>
10 </action>
11 </action-mappings>
12 </struts-config>


LoginAction.java

package cn.strut.action;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping;import cn.strut.form.LoginForm;public class LoginAction extends Action {@Overridepublic ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)throws Exception {// TODO Auto-generated method stubLoginForm Lf=(LoginForm)form;System.out.println(Lf.getUserName()); //每次都輸出nullif("AgoniShao".equals(Lf.getUserName())){return mapping.findForward("LoginSuccess");}else{return mapping.findForward("LoginFailure");}}}

  

LoginForm.java

package cn.strut.form;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm {private String UserName;private String PassWord;public String getUserName() {return UserName;}public void setUserName(String userName) {UserName = userName;}public String getPassWord() {return PassWord;}public void setPassWord(String passWord) {PassWord = passWord;}}

  

Login.jsp

<body><form action="<%=request.getContextPath() %>/login.do" method="post">UserName:<input type="text" name="UserName" /><br>PassWord:<input type="text" name="PassWord" /><br><input type="submit" value="OK"/></form></body>

  

web.xml

1 <servlet>
2 <servlet-name>action</servlet-name>
3 <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
4 <init-param>
5 <param-name>config</param-name>
6 <param-value>/WEB-INF/struts-config.xml</param-value>
7 </init-param>
8 <load-on-startup>0</load-on-startup>
9 </servlet>
10 <servlet-mapping>
11 <servlet-name>action</servlet-name>
12 <url-pattern>*.do</url-pattern>
13 </servlet-mapping>



已知在語法,拼寫以及服務器配置方面都是對的,jar包什么的也都正確導入的,但是調試時候會發現無論怎樣,運行到LoginAction的時候?LoginForm Lf=(LoginForm)form; 這里的Lf里東西都是空的,即Lf.getUserName()的值都是null 。

感興趣的朋友可以想想這是什么原因。

轉載于:https://www.cnblogs.com/cafebabe/archive/2011/09/25/2190463.html

總結

以上是生活随笔為你收集整理的初学Struts遇到的坑爹问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。