如何使用 Netbeans 创建 Java Web 应用程序

在 Netbeans 的帮助下,Web 开发变得更加容易。在这篇如何使用 Netbeans 创建 Java Web 应用程序中,我们将介绍从创建新项目到在浏览器上运行 Web 应用程序的所有分步教程。


1. 创建新的 Java Web 应用程序项目

要创建新的 Java Web 应用程序项目,只需打开 Netbeans IDE,然后打开 File -> New Project。然后在 Categories 列中选择 Java Web,在 Projects 列中选择 Web Application。然后点击下一步。

给你的项目起个名字,我的是“SimpleWebApp”。将另一个字段保留为默认值。然后点击下一步。

为服务器和设置中的所有字段保留默认值,然后单击下一步。

在框架中,选择 Spring Web MVC 并在 spring 库中保留默认值,然后单击完成。

这将创建新的 java web 应用程序向导生成的 src 文件夹和 web 文件夹,其中包含用于构建 java web 应用程序的核心元素。


2.简单的Spring Web MVC

现在,我将解释一下在创建新的 Java Web 应用程序时生成的元素。首先,打开 web.xml 文件,该文件包含以下代码。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>redirect.jsp</welcome-file>
    </welcome-file-list>
</web-app>

这个 web.xml 是定义部署描述符元素的 java web 应用程序的核心。这个 web.xml 中使用了很多组件,但这里我们只使用 context-params、listener、servlet、servlet-mapping、session-config 和 welcome-file-list。这些标签足以运行使用 Spring Web MVC 框架的简单 Java Web 应用程序(我们现在不介绍 Spring Web MVC)。

登陆页面在welcome-file-list 中描述了该文件指向的redirect.jsp 文件包含此代码。

<%--
Views should be stored under the WEB-INF folder so that
they are not accessible except through controller process.

This JSP is here to provide a redirect to the dispatcher
servlet but should be the only JSP outside of WEB-INF.
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% response.sendRedirect("index.htm"); %>

该文件只是将来自根 Web 应用程序的请求重定向到 index.html,但实际上它重定向到具有默认页面 index.jsp 的控制器。您可以在调度程序 servlet 中看到这一点。

<?xml version='1.0' encoding='UTF-8' ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

    <!--
    Most controllers will use the ControllerClassNameHandlerMapping above, but
    for the index controller we are using ParameterizableViewController, so we must
    define an explicit mapping for it.
    -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
            </props>
        </property>
    </bean>

    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />

    <!--
    The index controller.
    -->
    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />

</beans>

这就是 index.jsp 的内容。

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Welcome to Spring Web MVC project</title>
    </head>

    <body>
        <p>Hello! This is the default welcome page for a Spring Web MVC project.</p>
        <p><i>To display a different welcome page for this project, modify</i>
            <tt>index.jsp</tt> <i>, or create your own welcome page then change
                the redirection in</i> <tt>redirect.jsp</tt> <i>to point to the new
                welcome page and also update the welcome-file setting in</i>
            <tt>web.xml</tt>.</p>
    </body>
</html>

现在,只需通过选择菜单 Run -> Run Project 或单击 F6 按钮来运行您的应用程序。这将需要很长时间,因为它正在启动 Tomcat和 Java DB。现在,您的网页将如下所示。

这是一个非常简单的带有 Java 和 Netbeans  的 Web 应用程序。

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值