Start by getting the fundamentals right before learning any particular framework; if you're conversant in all the technologies you mention you'll have a head start. If you're thinking of getting into Java development I advise to learn JDBC (for DB access) and servlets/JSP (for web apps). For the latter, pick up a book like Head First Servlets and JSP, as that's a big field.
... and some back end knowledge: JSP, Servlets, Tomcat, MySQL and JDBC.
What would you say is the next logical step? Unittesting, version control?
Joined: Mar 08, 2013
awesome thanks for the reply guys
Well I was wondering if its worth learning servlets and JSP since I am getting into PHP. I know a little JSP and servlets. I know java is in demand, but is JSP still being used for entry level positions? I know JSP's can land you a very good job if I am lets say a senior JSP developer for a major company, but I am far from that
What is JDBC though? and the difference in Java web development vs a full stack PHP/mySQL developer? what should I honestly focus on as a college grad (soon to be) for entry level / assistant?
Joined: Mar 22, 2005
william chaple wrote:since I am getting into PHP
In that case you might get better advice on a more PHP-oriented web site :-) Here the assumption is naturally that you're interested in Java development.
if I am lets say a senior JSP developer for a major company
Right, straight out of school you won't be a senior developer. But a junior web developer would use it, too.
If you're doing any kind of SQL database interaction in your Java application, you're going to be using JDBC at some level, although it may be hidden behind intermediary layers e.g. an object-relational mapper (ORM). Each relational database vendor - and all open-source RDBMS I've seen, including MySQL - will provide a JDBC library (as a JAR file) which implements the API for their database. On the Java side, you can code to the standard JDBC API without having to worry about which particular RDBMS is being used to store/query your data underneath. Well, that's the theory. In practice, there can be variations in the functionality supported by different JDBC libraries (and versions) or different databases and so on.
One thing to bear in mind if you're doing anything with databases, even if it's just via an ORM, is that you should have some understanding of how databases actually work - how to model and query data properly in a relational database - in order to make best use of these tools from Java. The JDBC API gives you more than enough rope to hang yourself with if you want to do stupid things, as your JDBC requests are just strings of SQL, so it's up to you to learn enough SQL to use it properly. It's like driving a car - you don't need to understand the detailed workings of the internal combustion engine, transmission, ABS brakes, electronics etc, but if you have a rough idea what's going on under the hood, you'll probably end up being a better driver.
And +1 for the Head First Servlets book. It's a bit out of date now, but it's a great introduction to the topic and covers a good range of material to get you started.