java web tomcat 实例_Java Web应用开发实例

[1.GIS的概念 1.1什么是gis 地理信息系统 (GIS, Geographic Information System) 是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。 GI

上次提到了Eclipse+Tomcat+Lomboz Java Web开发环境的配置,可环境配置好了,如何进行web应用的开发呢?index.html,**.jsp 等文件应该放到什么地方,servlet类如何建立?……都是问题。下面两个小例子算作是web应用开发的入门。

1.         HelloWorld例子(看到这个例子大家都熟悉吧,下面就看用网页如何实现打印HelloWorld)

首先建立工程,在包资源管理器空白处点击右键,选择新建->其他,在打开的对话框中,选择Web分支Dynamic Web Project,点击下一步按钮,填写Project name栏(我们工程的名字为WebTest),点击完成按钮,建立项目。

Eclipse会提示你打开J2EE透视图,选择确定。

然后建立server,在J2EE透视图右下方,有一个Servers的视图(如果没有,可以通过窗口->显示视图->其他,在打开的对话框中选择Server分支选择Servers视图,打开视图),点击右键,选择新建->服务器,在弹出的对话框中选择Apache分支Tomcat v5.0 Server,点击下一步,在弹出对话框的左侧窗口选择WebTest项目,点击添加,将其添加到右侧窗口,点击完成。

完成后,Servers视图中会添加一个tomcat的服务器,点击右键,选择Start,启动tomcat服务器

在WebTest项目上点击右键,选择新建->JSP,在弹出的对话框中填写文件名,点击完成,建立JSP文件。我们建立的文件名为index.jsp。

JSP文件的源码为下:

pageEncoding="ISO-8859-1"%>

/p>

"http://www.w3.org/TR/html4/loose.dtd">

My Title

Today's date is and this jsp page worked!

写完后保存,Tomcat服务器的Status会显示为Restart,右键点击服务器,选择Restart->Start,Tomcat服务器重启。

就会显示当前的时间,每次刷新都会显示新的时间。

2.         Servlet的例子(通过建立Servlet的例子,看看servlet应该如何建立)

先如第一个例子建立一个工程,TomcatTest,在工程上点击右键,选择新建->Servlet

在弹出的对话框中,填写Java package、Class name、Superclass点击完成建立Servlet类HelloServlet

然后建立index.html文件

内容:

helloapp

Welcom to HelloApp

English version

建立login.jsp

内容:

pageEncoding="GB18030"%>

helloapp
User Name:
Password:
<

建立hello.jsp

内容:

pageEncoding="GB18030"%>

helloapp

Welcome:

建立HelloServlet类

内容:

package com.example.servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class for Servlet: HelloServlet

*

*/

public class HelloServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

private String target = "/hello.jsp";

/**

*

*/

private static final long serialVersionUID = -3522462295690035558L;

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#HttpServlet()

*/

public HelloServlet() {

super();

}

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.getWriter().write("Hello, world!");

doPost(request,response);

}

/* (non-Java-doc)

* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String username = request.getParameter("username");

String password = request.getParameter("password");

request.setAttribute("USER", username);

request.setAttribute("PASSWORD", password);

ServletContext context = getServletContext();

System.out.println("Redirecting to" + target);

RequestDispatcher dispatcher = context.getRequestDispatcher(target);

dispatcher.forward(request,response);

}

}

可以进行测试

看看Servlet是否生效。  [《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用》基本信息作者: 孙鑫 [作译者介绍] 出版社:电子工业出版社 ISBN:978712116768

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531729.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

poj2513Colored Sticks(无向图的欧拉回路)

1 /*2 题意&#xff1a;将两端涂有颜色的木棒连在一起&#xff0c;并且连接处的颜色相同&#xff01;3 思路&#xff1a;将每一个单词看成一个节点&#xff0c;建立节点之间的无向图&#xff01;判断是否是欧拉回路或者是欧拉路4 5 并查集判通 奇度节点个数等于2或…

java java.lang.enum_源码阅读-java基础-java.lang.Enum

1、引言枚举类型是 JDK 5 之后引进的一种非常重要的引用类型&#xff0c;可以用来定义一系列枚举常量。相比与常量(public static final定义)&#xff0c;在安全性、指意性、可读性方面更胜一筹。另外它可以和switch case搭配使用。2、类定义实际上在使用关键字enum创建枚举类型…

java中有关线程的题目

1&#xff0c;看一下下面程序错误发生在哪一行&#xff01; class Test implements Runnable{public void run(Thread t){} }2&#xff0c;输出结果是什么&#xff1f; class Test{public static void main(String[] args){new Thread(new Runnable(){public void run(){System…

java 可逆的加密算法_java实现AES可逆加密算法

package com.hdu.encode;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/*** AES 是一种可逆加密算法&#xff0c;对用户的敏感信息加密处理 对…

森林转换成二叉树以及二叉树还原为森林代码

1 /*2 森林转换成二叉树3 思路&#xff1a;u的孩子节点为v1, v2, v3....&#xff08;v1,v2,....互为兄弟节点&#xff09; 4 那么将u的一个孩子节点&#xff08;v1&#xff09;连在u的左子树上&#xff0c;那么其他的孩子节点都连在v1的右子树上&#xff01; 5 …

poj1062昂贵的聘礼(Dijkstra**)

1 /*2 题意&#xff1a; 物主有一个物品&#xff0c;价值为P&#xff0c;地位为L&#xff0c; 以及一系列的替代品Ti和该替代品所对应的"优惠"Vi3 g[u][i] 表示的是u物品被i物品替换后的优惠价格&#xff01;(u>0, i>0)4 g[u][0]表示不用替换该物品的…

java openmp库_OpenMP的环境变量及库函数

OpenMP的环境变量&#xff1a;环境变量 描述 示例OMP_SCHEDULE 控制for循环任务分配结构的调度 OMP_SCHEDULE"guided,2"OMP_NUM_THREADS 设置默认线程的个数 OMP_SCHEDULE4OpenMP的库函数函数名称 描述int omp_get_num_threads(void) 返回当前使用的线程个数&#xf…

hdu1269迷宫城堡(判断有向图是否是一个强连通图)

1 /* 题意&#xff1a; 给你一个图&#xff0c;求这个有向图示否是一个强连通图&#xff08;每两个节点都是可以相互到达的&#xff09;&#xff01; 思路1&#xff1a;按正向边dfs一遍&#xff0c;将经过的节点计数&#xff0c;如果记录的节点的个数小于…

mgg mysql_mgg文件怎么转换mp3格式?

步骤/方法方法/步骤1:下载载视频转换器&#xff0c;我们说到在官网下载比较好吧。下载完成之后&#xff0c;我们就直接点击进行安装&#xff0c;一般 在安装的过程也是非常快速的&#xff0c;主要是按照安装向导上的步骤进行就可以了。方法/步骤2:安装好之后&#xff0c;我们就…

poj 2385Apple Catching(简单dp)

1 /*2 题意&#xff1a; 有两棵苹果树&#xff0c;每一棵苹果树每一秒间隔的掉落下来一个苹果&#xff0c;一个人在树下接住苹果&#xff0c;不让苹果掉落&#xff01;3 人在两棵树之间的移动是很快的&#xff01;但是这个人移动的次数是有限制的&#xff0c;问最多可以…

java dao 泛型的好处_java中泛型有什么作用

泛型的作用如下&#xff1a;1、类型安全泛型的主要目标是提高 Java 程序的类型安全。编译时的强类型检查&#xff1b;通过知道使用泛型定义的变量的类型限制&#xff0c;编译器可以在一个高得多的程度上验证类型假设。没有泛型&#xff0c;这些假设就只存在于程序员的头脑中(或…

poj3249Test for Job(记忆化搜索)

1 /*2 题意&#xff1a;给一个DAG图&#xff0c;n个节点&#xff0c;每个节点都对应一个值&#xff0c;入度为零的点走到出度为零的点&#xff0c;计算所有可能路径3 经过节点值的和最大&#xff01;4 5 思路&#xff1a;记忆话搜索&#xff1a;也就是如果我们搜索…

Java两同_java:一个类实现的两个接口里都有同一个方法(名),怎么处理?

不一定&#xff0c;关键要看子类是否是抽象类。如果子类是非抽象类&#xff0c;则必须实现接口中的所有方法&#xff1b;如果子类是抽象类&#xff0c;则可以不实现接口中的所有方法&#xff0c;因为抽象类中允许有抽象方法的存在&#xff01;1、抽象类定义抽象类往往用来表征对…

ZOJ3805Machine(二叉树左右子树变换)

1 /*2 题意&#xff1a;建立一棵二叉树&#xff0c;左子树和父节点占一个宽度&#xff0c;右子树另外占一个宽度&#xff01;3 使任意左右子树交换顺序&#xff0c;使得整个树的宽度最小&#xff01;4 思路&#xff1a;递归交换左右子树 &#xff01; …

java ==和=_Java ==和equals()的区别

前言本篇文章讲的是从JVM角度比较和equals的区别一&#xff1a;** Java数据类型分类**Paste_Image.png1&#xff1a;基本数据类型又称为原始数据类型&#xff0c;他们之间的比较应该使用()&#xff0c;比较的是他们的值。2&#xff1a;引用数据类型当引用数据类型用()进行比较&…

ZOJ 3804 YY's Minions (简单模拟)

1 /*2 题意&#xff1a;一个矩阵中有 n*m个宠物&#xff0c;每一个宠物都有一个状态&#xff0c; 1醒着的&#xff0c;0睡着的3 X离开的&#xff01;如果这个宠物&#xff08;醒着的&#xff09;的周围醒着的个数>3 || <2它就会睡着&#xff0c;4 如果这个宠物&…

java接口方法实现_Java接口的简单定义与实现方法示例

本文实例讲述了Java接口的简单定义与实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、接口是Java中最终要的概念&#xff0c;接口可以理解为一种特殊的类&#xff0c;里面全部是由全局常量和公共的抽象方法所组成。2、接口的格式:interface interfaceName{全…

NYOJ995硬币找零(简单dp)

1 /*2 题意&#xff1a;给你不同面额的硬币&#xff08;每种硬币无限多&#xff09;&#xff0c;需要找零的面值是T&#xff0c;用这些硬币进行找零&#xff0c;3 如果T恰好能被找零&#xff0c;输出最少需要的硬币的数目&#xff01;否则请输出剩下钱数最少的找零方案…

docker mysql命令大全_Docker命令大全

Docker run 命令docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明&#xff1a;-a stdin: 指定标准输入输出内容类型&#xff0c;可选 STDIN/STDOUT/STDERR 三项&#xff1b;-d: 后台运行容器&#xff0c;并返回容器ID&#xff1b;-i: 以交互模式运行容器&#xff0c;…

NYOJ 1023 还是回文(DP,花最少费用形成回文串)

1 /*2 题意&#xff1a;给出一串字符(全部是小写字母)&#xff0c;添加或删除一个字符&#xff0c;都会产生一定的花费。3 那么&#xff0c;将字符串变成回文串的最小花费是多少呢&#xff1f; 4 5 思路&#xff1a;如果一个字符串增加一个字符 x可以形成一个回文串…