java學習

          java學習

           

          struts2中用ognl訪問普通類的構造方法

          public class User implements Serializable{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           
           private String name;
           public User(){
            System.out.println("===============");
           }
           public User(String name){
            this.name = name;
           }

           public String getName() {
            return name;
           }

           public void setName(String name) {
            this.name = name;
           }
           
           @Override
           public String toString() {
            return "user="+this.name;
           }

          }

            <s:property value="new User('name')"/>

          posted @ 2013-04-15 22:54 楊軍威 閱讀(1278) | 評論 (0)編輯 收藏

          struts2用ognl訪問普通類的靜態屬性和靜態方法

          public class Test {

           public static String NAME = "nametom";
           public static String test(){
            return "testtom";
           }
          }



          在struts.xml配置文件中加<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
            <s:property value="@Test@test()"/>
            <s:property value="@Test@NAME"/>

          posted @ 2013-04-15 22:44 楊軍威 閱讀(330) | 評論 (0)編輯 收藏

          struts2中ognl直接訪問action中的方法

          public class UserAction extends ActionSupport{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
            public String  mm(){
            return "mm";
            
           }
          }
             <s:property value="mm()"/>

          posted @ 2013-04-15 22:23 楊軍威 閱讀(154) | 評論 (0)編輯 收藏

          struts2中ognl在視圖中訪問對象的方法

          public class User implements Serializable{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           
           private String name;
           public User(){
            System.out.println("===============");
           }
           public User(String name){
            this.name = name;
           }

           public String getName() {
            return name;
           }

           public void setName(String name) {
            this.name = name;
           }
           
           @Override
           public String toString() {
            return "user="+this.name;
           }

          }

          public class UserAction extends ActionSupport{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           private String name;
           private User user;
           private Cat cat;
           
           @Override
           public String execute() throws Exception {
           // System.out.println(cat.getFriend().getName());
            return ActionSupport.SUCCESS;
            
           }
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }
           public User getUser() {
            return user;
           }
           public void setUser(User user) {
            this.user = user;
           }
           public Cat getCat() {
            return cat;
           }
           public void setCat(Cat cat) {
            this.cat = cat;
           }

          }

            <s:property value="user.toString()"/>

          posted @ 2013-04-15 22:15 楊軍威 閱讀(184) | 評論 (0)編輯 收藏

          struts2控制反轉時創建對象一定要有參數是空的實體類的構造方法

          public class User implements Serializable{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           
           private String name;
           public User(){
            System.out.println("========空的構造方法=必須有======");
           }
           public User(String name){
            this.name = name;
           }

           public String getName() {
            return name;
           }

           public void setName(String name) {
            this.name = name;
           }
           
           

          }



          public class UserAction extends ActionSupport{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           private String name;
           private User user;
           
           @Override
           public String execute() throws Exception {
            System.out.println(user.getName());
            return ActionSupport.SUCCESS;
            
           }
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }
           public User getUser() {
            return user;
           }
           public void setUser(User user) {
            this.user = user;
           }

          }

          posted @ 2013-04-15 21:49 楊軍威 閱讀(549) | 評論 (0)編輯 收藏

          struts2驗證框架的使用

          <body>
             <s:form action="user/tologin.action" method="post">
                 <s:textarea name="id"></s:textarea>
                 <s:password name="user.password"></s:password>
                 <s:textfield name="user.name" label="ddddd" > </s:textfield>
                 <s:submit value="提交" method="login"></s:submit>
                 <s:submit value="打印" method="print"></s:submit>
             </s:form>
            </body>
          驗證框架的命名規則是Action類名字-action的bean名字-validation.xml,這個驗證文件需要放在需要驗證的.class文件同一目錄下
          例如UserAction-tologin-validation.xml
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE validators PUBLIC
                    "-//Apache Struts//XWork Validator 1.0.2//EN"
                    "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
                    <validators>
                        <field name="id">
                            <field-validator type="int">
                                <param name="min">10</param>
                                <param name="max">20</param>
                                <message>必須是整數</message>
                            </field-validator>
                        </field>
                        
                        <field name="user.name">
                            <field-validator type="requiredstring">
                                <message>name必須填寫</message>
                            </field-validator>
                        </field>
                    </validators>

          在struts-xml中的配置
          <action name="tologin" class="UserAction" >
                          <result>/WEB-INF/user/list.jsp</result>
                          <result name="input">/WEB-INF/user/user.jsp</result>
                      </action>

          posted @ 2013-04-15 15:05 楊軍威 閱讀(142) | 評論 (0)編輯 收藏

          struts2一個表單多種提交ognl

           <body>
             <s:form action="user/tologin.action" method="post">
                 <s:textarea name="id"></s:textarea>
                 <s:password name="user.password"></s:password>
                 <s:textfield name="user.name"></s:textfield>
                 <s:submit value="提交" method="login"></s:submit>
                 <s:submit value="打印" method="print"></s:submit>
             </s:form>
            </body>
          <action name="tologin" class="UserAction" >
                          <result>/WEB-INF/user/list.jsp</result>
                      </action>

          public class UserAction extends ActionSupport{

              private static final long serialVersionUID = 1L;

              private User user;
              private String id;

              @Override
              public String execute() throws Exception {
                  
                  return ActionSupport.SUCCESS;
              }

              public String login(){

                  return ActionSupport.SUCCESS;
              }

              public String print(){
                  System.out.println(user.getName());
                  System.out.println(user.getPassword());
                  System.out.println(id);
                  return ActionSupport.SUCCESS;
              }
              

              public User getUser() {
                  return user;
              }

              public void setUser(User user) {
                  this.user = user;
              }

              public String getId() {
                  return id;
              }

              public void setId(String id) {
                  this.id = id;
              }
              
              
          }

          posted @ 2013-04-15 14:07 楊軍威 閱讀(176) | 評論 (0)編輯 收藏

          struts2重定向到jsp傳值

           <a href="hello?name=1">重定向傳參數</a>
          <package name="default" namespace="/" extends="struts-default">
           <default-action-ref name="hello"></default-action-ref>
            <action name="hello" class="UserAction">   
             <result type="redirect">/index2.jsp?t=${name}</result>
            </action>
           </package>

           

          public class UserAction extends ActionSupport{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           private String name;
           @Override
           public String execute() throws Exception {
            System.out.println(name);
            return ActionSupport.SUCCESS;
            
           }
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }

          }
            <s:property value="#parameters.t"/>

          posted @ 2013-04-14 21:11 楊軍威 閱讀(708) | 評論 (0)編輯 收藏

          struts2中四種實現request,session,application的方法

          第一種
          public class UserAction extends ActionSupport{

           /**
            *
            */
           private static final long serialVersionUID = 1L;
           private String name;
           private Map session;
           private Map request;
           private Map application;
           @Override
           public String execute() throws Exception {
            session =  ActionContext.getContext().getSession();
            request = (Map) ActionContext.getContext().get("request");
            application =  ActionContext.getContext().getApplication();
            session.put("sk", "sv");
            request.put("rk", "rv");
            application.put("ak", "av");
            System.out.println(name);
            return ActionSupport.SUCCESS;
            
           }
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }

          }


          第二種

          public class DepAction extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{

           private Map<String, Object> request;
           private Map<String, Object> session;
           private Map<String, Object> application;
           
           
           public void setRequest(Map<String, Object> request) {
            this.request = request;
            
           }

           public void setSession(Map<String, Object> session) {
            this.session = session;
            
           }

           public void setApplication(Map<String, Object> application) {
            this.application = application;
            
           }

          }


          第三種

          public class CarAction implements ServletRequestAware{
           private HttpServletRequest request;
           private HttpSession session;
           private ServletContext application;

           public void setServletRequest(HttpServletRequest request) {
            this.request = request;
            this.session = request.getSession();
            this.application = session.getServletContext();
            
           }

          }


          第四種

          public class HomeAction extends ActionSupport{
           
           private HttpServletRequest request;
           private HttpSession session;
           private ServletContext application;

           public HomeAction (){
            request = ServletActionContext.getRequest();
            session = request.getSession();
            application = session.getServletContext();
          }

          }

          posted @ 2013-04-13 09:49 楊軍威 閱讀(175) | 評論 (0)編輯 收藏

          struts2的標簽ognl

               摘要: Struts2常用標簽總結 一 介紹 1.Struts2的作用 Struts2標簽庫提供了主題、模板支持,極大地簡化了視圖頁面的編寫,而且,struts2的主題、模板都提供了很好的擴展性。實現了更好的代碼復用。Struts2允許在頁面中使用自定義組件,這完全能滿足項目中頁面顯示復雜,多變的需求。 Struts2的標簽庫有一個巨大的改進之處,struts2標簽庫的標簽不依賴于任何...  閱讀全文

          posted @ 2013-04-12 17:07 楊軍威 閱讀(234) | 評論 (0)編輯 收藏

          僅列出標題
          共43頁: First 上一頁 22 23 24 25 26 27 28 29 30 下一頁 Last 

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牙克石市| 米林县| 屏山县| 神农架林区| 八宿县| 襄城县| 和平区| 明溪县| 安阳县| 晴隆县| 阿拉善盟| 繁峙县| 沅江市| 博野县| 晋中市| 桦南县| 上栗县| 宿松县| 平乡县| 五台县| 藁城市| 湟中县| 江津市| 宿州市| 宁城县| 施秉县| 上犹县| 托里县| 汉川市| 南投县| 通城县| 阿拉尔市| 比如县| 遂平县| 大化| 乌拉特前旗| 大英县| 家居| 枣庄市| 雅安市| 云阳县|