Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I've never worked professionally with web development under perl, mind you, but I do have some experience with various Java application servers and Java ServerPages. One popular approach is to have a Servlet (which would be roughly equivalent to a .pl) which does authentication, bookkeeping, determines what function you're calling, grabs data from a DB, prepares output and then calls the appropriate ServerPage (which would be a HTML::Template or other template format) which produces the output. For small applications one Servlet is enough, but when they get larger you split them according to what functionality they serve.

This approach works quite well, is scalable and has the bonus that it separates logic from presentation (which many people belive to be a good thing).

Me? I never practice what I preach. I'm in love with CGI.pm and am in the middle of writing my own page layout framework for my own site. I will have roughly one cgi script per function and all HTML will be generated on the fly without relying on template engines.

I'm probably reinventing the wheel, but I don't mind as long as I'm learning from the experience.

Cheers,
-- moodster


In reply to Re: Structure of Perl CGI code by moodster
in thread Structure of Perl CGI code by mikeB

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (7)
As of 2024-04-24 09:55 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found