JspRunソースコード学習(一)


オープンソースのJava Webアプリケーションを探して、ソースコードを深く勉強して、自分のWeb開発能力を高めることを期待しています.探して探して、ついにJspRunを選んで、1つのいわゆる“オープンソース”のフォーラムシステム.国内のある会社が開発したものです.ソースコードをダウンロードし、初歩的に読んだ後、とても憤慨しました.
  • Eclipseのファイルで検索/*を検索すると、7つの結果しか検索されません.ソースコードにコメントがまったくないことがわかります.
  • には、テストコードがありません.
  • いくつかの方法は超長です.
  • にはログがありません.

  • 本当にないのか、それともわざと外部に公開されたソースコードから削除したのか分からない.
     
    しかし、いずれにしても、人は自分が開発した製品をオープンソースにして、みんなに勉強の資源と機会を与えました.
     
    ソースコードの研究、学習を開始します.
     
    (1)Windows XPでのインストール
    EasyJspRunをダウンロードすることをお勧めします!6.0.0_for_windows_UTF8.zip、setup.exeファイル.Apache+Tomcatモードを選択し、インストールパスにスペースが表示されないようにします(後でインストールパスをD:JspRun 6.0.0と仮定します).インストールに成功したら、Firefoxで1回使用します.デフォルトの管理者、パスワードはadmin adminです.ログインすると、一般ユーザーには表示されない[システム設定](System Settings)メニューがあります.感覚に応じて、適当に設定します.普通のユーザーを登録して、新しい投稿を出して、感じてみましょう.要するに,このシステムに対して感性認識があり,これはそのソースコードの研究に有利である.
     
    (2)ソースコードをEclipseにインポート
    ソースパッケージ(UTF 8形式)を個別にダウンロードし、Eclipseをインポートし、コンパイルレベル1.5を変更します.WebRootの一部のjspファイルのコンパイル異常は無視されます.しかし、srcの下ですべてのファイルのコンパイルは通過しました.
     
    (3)p 6 spyの取り付け
    p 6 spyによりバックグラウンドのJDBC動作を監視することができ,そのソースコードの研究に有利である.p 6 spy.JArはD:JspRun 6にコピーする.0.0apache-tomcat-6.0.18webappsROOTWEB-INFlib,spy.propertiesはD:JspRun 6にコピーする.0.0\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes.修正spy.properties:
    realdriver=com.mysql.jdbc.Driver
    # realdriver=org.gjt.mm.mysql.Driver
    logfile     =D:/spy.log
     
    cnを変更します.jsprun.utils.HibernateUtil.java:
    Class.forName("com.p6spy.engine.spy.P6SpyDriver");
     
    srcの下とD:JspRun 6をそれぞれ変更します.0.0apache-tomcat-6.0.18webappsROOTWEB-INFclasses下hibernate.cfg.xml:
    com.p6spy.engine.spy.P6SpyDriver
     
    カットD:JspRun 6.0.0apache-tomcat-6.0.18webappsROOTWEB-INFlib下のjsprun.JArを別のパスに移動し、Eclipseのエクスポート-Jarファイルを使用して、新しいjsprun_を生成します.my.jarからlibの下へ.
     
    JspRunを再起動し、いくつかの操作を行い、D:/spyを表示します.logファイル.
     
    エピソード:JspRunを初めてインストールしたとき、インストールパスにスペースがありました.何度もp 6 spyのインストールを試みたが、いずれも異常で、1日我慢した.
     
    (4)MySQLクライアントHeidiSQLのインストール
    JspRunはMySQLを持っていて、D:JspRun 6.0.0\mysql5\.rootパスワードはroot、ポートは3308で、デフォルトの3306ではありません.JspRunが使っているテーブルが多すぎて、MySQLに直接アクセスして見るのが大変でした.
    cd D:\JspRun6.0.0\mysql5\bin
    mysql -u root -p
    use jsprun

     
    (5)Tomcatリモートデバッグの構成
    D:JspRun 6.0.0\apache-tomcat-6.0.18\bin\catalina.bat 69行目追加:
    SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787
    (注意これは一行で改行はしていません!)
     
    変更D:JspRun 6.0.0\apache-tomcat-6.0.18\installservice.batは次のとおりです.
    "D:\JspRun6.0.0\apache-tomcat-6.0.18\bin\"startup.bat
     
    変更D:JspRun 6.0.0\apache-tomcat-6.0.18\removeservice.batは次のとおりです.
    "D:\JspRun6.0.0\apache-tomcat-6.0.18\bin\"shutdown.bat
     
    デフォルトはbinserviceです.batはTomcatを起動し、この方法ではリモートデバッグはできません.
     
    Eclipseの下:
    JspRunプロジェクトをクリックし、Debugアイコン-Debug Configurations、Host:localhost、Port:8787をクリックし、Debugボタンをクリックし、エラーが表示されなければRemote Debugモードに入ったことを示します.cn.jsprun.struts.foreg.actions.LoggingManageActionのlogin()メソッドでは、いくつかのブレークポイントを設定します.ブラウザでadmin/adminログインを試してみると、デバッグできます.(本機では正常にデバッグできます)
     
    (6)Firefoxおよびそのプラグインのインストール
    開発共通プラグイン:Web開発者、Firebugなど.もっといいものがあれば、伝言を残してください.
     
    注意:問題があります.伝言をお願いします.ソースコードを研究する良い方法、良いツールがありますので、伝言を残してください.