2009-04-27 46 views
1

我已经写了一个Java程序,目前运行的桌面应用程序,Java到JSP。如何?

它正在返回所有结果按要求在控制台中准确。我现在面临将此应用程序转换为Web应用程序(JSP)的挑战。

目前,为我的项目的代码在用户/工作空间(因为我使用eclipse)

和我的Tomcat有位于C安装:/服务器/ tomcat的..

我基本上一.net开发人员并了解关于java web开发的花生。有人可以指导我如何将我当前的项目转换为Web应用程序?

如何将项目包含在用户/工作区中的jsp文件中?没有做过,所以它像地狱一样混乱。

这将是最有帮助的,如果你能指出我在正确的directon,甚至提供一些链接,这样我可以提前使用THM作为指针

非常感谢。

+0

转换的哪一部分是您遇到问题?给出一点更多的上下文/明确的例子,你可能会得到更好的答案 – Chii 2009-04-27 13:20:58

回答

2

我建议不要再使用JSP技术,除非你必须( - >顾客要求它)。

取而代之,获得GWT或Grails。两者都带有工具,可以从头开始在Eclipse中设置项目,编译并可以通过按下按钮来运行。而且,这两种技术都比JSP先进得多,你会发现它们更容易理解为.Net开发人员。

+2

正确;) 但Grails默认使用GORM。切换持久层还是个问题。我应该看看Spring WebMVC!对于现有的应用程序来说,这是非常重要的。 JSF是过度杀伤(并通过设计破坏)。 GWT依靠Javascript。挂毯也可能是另一种选择。 – 2009-04-27 07:57:01

1

我推荐阅读一个JSP教程。这并不难。为了让您快速入门,这些是必需步骤:

  • 创建一个Web应用程序。最好使用像Eclipse或Netbeans这样的IDE来做到这一点。一个快速而肮脏的解决方案是在Tomcat的webapps/ROOT下创建jsp
  • jsp就像一个带有一些特殊标签的html文件,它允许它运行java代码。

这是你如何包含类或包:

<%@ page language="java" import="mypackage.MyClass" %> 

你把你的Java代码<%%内>。你几乎可以把所有的java代码放在那里。

  • 与下面的标记您的控制台应用程序替换的System.out.println:

的mymessage将直接打印在HTML源代码。

  • 最后启动Tomcat并指向您的jsp文件。

对于初学者,我建议从Eclipse或Netbeans的教程开始。

+0

实际上,你不应该像在这里所说的那样在JSP中导入类(你当然可以使用这种策略来制作原型,但是不能使用它!) 。 Jsp的主要目的是显示由Servlet管理的模型。最后,要显示此模型,请改用JSTL [1]。 [1] http://java.sun.com/products/jsp/jstl/ – 2009-04-27 07:50:26

1

将项目转换为Web项目的技术部分相当简单。您可以使用eclipse简单地创建一个新的静态或动态Web项目,并将您的代码复制到该项目的源代码目录中。谷歌它,你在那里。 下一步可能会了解您的应用程序如何部署,以及如何配置它。请记住,您在此切换架构。 Web应用程序是一个客户端服务器应用程序,它在带有一些规则的servlet容器中执行,除非您只需要在浏览器中打印一些文本。

我建议你开始阅读这里: http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html#99975 http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro.html

第一个链接是指Servlet的,我点你的Servlet的原因首先是,JSP实际上servlet和servlet是比较容易的开始。

希望这会有所帮助。

2

如果你想要做的只是在html页面中显示输出,最简单的方法仍然是使用jsp。

在kgiannakakis answer

提到如果你的类已经返回一个字符串,用一个漂亮的输出你可以做,你需要的一切做到这一点。

<% 
MyClass = new MyClass(); 

%> 

<pre> <%-- pure html, preformatted --%> 
<%= myClass.formattedStuff(); %> 
</pre> 

虽然没有花哨的html格式。只是一个文本转储。

您可以使用for-loops和if-clause以及什么不是,因为<%%>之间的所有内容都是正常的java。

如果你需要更多的功能,你应该根本不用打扰jsp。 (绝对没有JSTL,如果你不打算开始写大型企业的网络应用程序的职业,这将是一个完全浪费时间。

也许GWT :-)它几乎是java。