博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现第一个Struts2应用
阅读量:7121 次
发布时间:2019-06-28

本文共 1959 字,大约阅读时间需要 6 分钟。

hot3.png

1、概述

 100034_09ga_2320342.png

100835_MkYb_2320342.png

101107_DhfY_2320342.png

101323_pb7w_2320342.png

 2、Struts2开发环境搭建

101524_wdox_2320342.png

102022_L194_2320342.png

102432_B0Yc_2320342.png

根据事例选择jar包。

102817_1Yim_2320342.png

 操作小技巧:

将上面jar包统一打成User Library

103906_mBTW_2320342.jpeg

104002_H7xl_2320342.jpg

104346_ptgi_2320342.jpeg

104524_XVcE_2320342.png

 105226_UucW_2320342.jpeg

105435_MUCV_2320342.jpeg

 111656_dEFv_2320342.png

 小结:

115123_RWyK_2320342.jpeg

115203_MugI_2320342.png

115246_wDF7_2320342.png

 3、helloStruts第一个应用程序

创建helloStruts.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
Insert title herehello struts!

修改struts.xml

    
    
 
        
            
                /helloStruts.jsp                        

注:注释快捷键(ctrl+shift+/)取消(ctrl+shift+\)删除(ctrl+d)

result:"/"指的是"WebRoot"

namespace:"/"指的是“”中“hello”前的“/”

 异常处理:

114611_3qcg_2320342.png

解释:开发环境(Eclipse indigo版本)不支持将打好的115007_tpdm_2320342.png

jar包加入到项目的部署环境中,也就是说,部署时有jar包,但jar包并没有对项目提供支持。办法:

115435_R17U_2320342.jpeg

115545_GKAO_2320342.jpg

115657_gWfV_2320342.jpg

 第二个异常:

115951_JcT3_2320342.png

解释:没有这个action(“/”),配置文件中的action为“/hello”

办法:120328_htvu_2320342.png

 尝试:

121019_hFd7_2320342.png

121109_36DU_2320342.png

 135207_kmAh_2320342.jpeg

135903_uoAW_2320342.png

135959_JpKP_2320342.png140108_1inv_2320342.png140146_Dw9V_2320342.png140225_bfWX_2320342.png

135258_YzSd_2320342.png

135402_Amtd_2320342.png

135450_QF2F_2320342.png

135556_1hgD_2320342.png

 135719_zMk2_2320342.png

135758_YxUe_2320342.png

 4、创建Action

141343_alOI_2320342.png

 普通Action类:

package com.ljb.web.action;public class HelloAction1 { public String execute(){  return "success"; }}
      
    
 
        
            
                /helloStruts.jsp            
            

<constant name="struts.devMode" value="true" />

这句话的作用:不用更改配置频繁启动服务器

实现Action接口类:

package com.ljb.web.action;import com.opensymphony.xwork2.Action;public class HelloAction2 implements Action { @Override public String execute() throws Exception {  // TODO Auto-generated method stub  return "success"; }}
 
      
    
 
        
            
                /helloStruts.jsp            
            

继承ActionSupport类:

package com.ljb.web.action;import com.opensymphony.xwork2.ActionSupport;public class HelloAction3 extends ActionSupport { @Override public String execute() throws Exception {  // TODO Auto-generated method stub  return "success"; }}
 
      
    
        
            
                /helloStruts.jsp            
            

执行结果:

155609_6I09_2320342.png

 165347_VWVl_2320342.png

165503_oo4U_2320342.png

165540_Q3uy_2320342.png

165646_snmF_2320342.png

165726_dRnM_2320342.png

 172948_rNK5_2320342.png

 5、关联源码

174553_2sMG_2320342.png

 184008_3Q7M_2320342.jpeg

184140_9kyk_2320342.jpeg

 092821_YVFb_2320342.jpeg

092931_cm2j_2320342.png

093152_JvFE_2320342.png

093248_Y9bt_2320342.png

 093438_Me8Z_2320342.png

093528_fuHr_2320342.png

 095646_0ahs_2320342.png

6、小结

095859_NQvH_2320342.png

 

转载于:https://my.oschina.net/u/2320342/blog/412933

你可能感兴趣的文章