JavaWeb学习系列——第一个JavaWeb程序

Eclipse中新建一个Dynamic Web Project

指定项目名称、依赖环境

勾选生成web.xml选项

更改项目编译输出目录,项目右键 ->properties ->Java Build Path ->source ->Default output folder,修改为JavaWeb01/WebContent/WEB-INF/classes

在WebContent文件夹下新建一个index.jsp文件,修改其代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    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>JavaWeb01</title>
</head>
<body>
    <%
        String name = request.getParameter("name");
        out.print("欢迎" + name +" 第一个JavaWeb程序");
    %>
</body>
</html>

OK了,发布测试一下

JSP运行原理简释

  • 只有当客户端第一次请求JSP时,才需要将其转换、编译(所以第二次浏览同样的网页时,速度会更快)。
  • Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
  • 程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
  • 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

在Tomcat的work目录下,可看到该项目编译后的结果文件。

实际上,jsp文件转为java servlet(本质就是Java文件),然后再把java文件编译为class文件,最终执行的是class文件。

时间: 2024-10-04 23:16:59

JavaWeb学习系列——第一个JavaWeb程序的相关文章

我的Android 4 学习系列之创建应用程序和Activity:Manifest、Application、Activity

目录 介绍Android应用程序组件,以及使用这些组件构建的各种Android应用程序 Android应用程序的生命周期 如何创建应用程序Manifest 如何使用外部资源提供对位置.语言和硬件配置的支持 如何实现和使用自己的Application类 如何创建新的Activity 理解Activity的状态转换和生命周期 Android应用程序的组成部分 Android应用程序是由松散耦合的组件构成的,并使用应用程序Manifest绑定到一起. Manifest描述了每一个组件以及他们之间的交互

Spring学习之第一个AOP程序

IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP). 在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举例,而 AOP 就是为了克服这个问题而出现的,它来进行这种耦合的分离.AOP 为开发者提供一种进行横切关注点(比如日志关注点)分离并织入的机制,把横切关注点分离,然后通过某种技术织入到系统中,从而无耦

Android开发学习之——第一个Android程序(各种参数的意义)

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

Android开发学习之三——第一个Android程序

下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2.在出现的表单中填写:Application Name:应用程序显示给用户的名称.在这个项目中,使用“My First App”Project Name:项目目录,并在Eclipse中可见的名称.Package Name:应用程序包的命名空间(遵循Java中相同的规则).包的名称必须是唯一的,建议使用与组织的

c++学习笔记---02---从一个小程序说起

从一个小程序说起 这一讲的主要目的是帮助大家在C语言的背景知识上与C++建立联系. 问题探索 问题:对一个整型数组求和. 要求:定义一个存储着 n 个元素的数组,要求用C语言完成这个任务. 赶紧的:大家一起动手! 参考: #include <stdio.h> int addArray( int array[], int n ); int main() { int data[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int size = sizeof(data) /

c++学习笔记---03---从一个小程序说起2

从一个小程序说起2 要求:编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置.当用户按下键盘上的"Enter"键时,数据输入结束.程序自动对所有的整数进行求和并打印出结果. C语言版本: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void main() 5 { 6 int i; 7 int sum = 0; 8 char ch; 9 10 printf(&

JavaWeb学习笔记——第一个JSP文件

必须加上第一句以用来指定编码,否则会出现乱码 <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" %> <html> <head> <title>这是一个title</title> </head> <body> <% out.println(

javaweb学习笔记_通讯录小程序实现

1.通讯录需求 增删改查联系人 数据保存在xml文档中 2.使用到的知识点 使用dom4j读取,创建和写出xml文件 使用xPath快速获取所需节点对象 3.代码实现 主界面的实现 1 public class MainProgram { 2 public static void main(String[] args) { 3 4 try { 5 /* 6 * Scanner scanner = new Scanner(System.in); String command = 7 * scann

javaweb学习总结(二十一)——JavaWeb的两种开发模式

SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式. 一.JSP+JavaBean开发模式 1.1.jsp+javabean开发模式架构 jsp+javabean开发模式的架构图如下图(图1-1)所示 图1-1 在jsp+javabean架构中,JSP负责控制逻辑.表现逻辑.业务对象(javabean)的调用. JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下