Servlet+JSP

需要說明的是,其實工具的版本不是主要因素,所以我下面忽略版本。

你能搜到這篇文章,說明你已經知道怎么部署Tomcat,并運行自己的網頁了。

但是,我們知道,每次修改源文件,我們總得手工把文件copy到tomcat目錄里。這很麻煩,而且說不定你就亂了,忘記哪個要修改什么的。這對于調試非常不利。

所以,如果能把編輯和部署都在eclipse里面完成,那就省事多了。

要做到這一點,我們需要一個eclipse插件:Sysdeo。

?

插件的安裝不用多說了吧,下載后解壓到eclipse的plugins文件夾里。

然后需要做一點配置:

安裝完插件后,就能在Eclipse里面啟動和關閉tomcat了。

?

然后,這個插件很重要的一點是:為我們提供了創建項目的功能。

在file->new里面找到“Tomcat Project”的選項。

創建一個項目后,我們可以看到這樣的目錄結構:

可以發現,Servlet相關的類庫已經幫忙加載了。

里面比較重要的文件夾有:

WEB-INF:這個很熟悉吧,web.xml文件放在里面。

WEB-INF/src:要創建Servlet,只需要在這里建普通的java類就可以了。

work:jsp編譯后生成的.java文件,就放在這里。

?

首先,創建一個Servlet:

復制代碼
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML><BODY>Hello world!</BODY></HTML>");
}
}
復制代碼

然后創建web.xml并配置:

復制代碼
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/Info</url-pattern>
</servlet-mapping>
</web-app>
復制代碼

再創建一個jsp文件(邏輯有問題,勿深究):

NumberGuess.jsp

復制代碼
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>NumberGuess</title>
</head>
<body>
<%@ page import="java.util.*" %>
<%! int answer=0; %>
<%! int numberGuesses=0; %>
<% String guess=request.getParameter("guess");
if(guess==null) { %>
Welcome to the Number Guess game.<p>
<% answer=Math.abs(new Random().nextInt()%100)+1;
numberGuesses=0;
} else { 
int value=Integer.parseInt(guess);
if(value==answer) { %>
Congratulation! You got it.<br>
And after just <%= numberGuesses %> tries.<p>
Care to <a href="NumberGuess.jsp">try again</a>?<p>
<% } else { %>
Good guess, but nope. Try
<% numberGuesses++;
if(value<answer) { %>
<b>higher.</b>.<p>
<% } else if (value>answer) { %>
<b>lower</b>.<p>
<% }
}
} %>
I'm thinking of a number between 1 and 100.<p>
<form method=get action="NumberGuess.jsp">
What's your guess? <input type=text name=guess>
<input type=submit value="Submit">
</form>
</body>
</html>
復制代碼

?

在eclipse里啟動Tomcat,然后分別在瀏覽器里敲入:

http://localhost:8080/nihao/Info

http://localhost:8080/nihao/NumberGuess.jsp

正常運行!bingo!

?

我們發現,整個操作過程中,我們并沒有把文件拷貝到Tomcat的工作目錄下。而且,就算eclipse關閉了,依然能跑,這是為什么?

通過觀察,發現在tomcat->conf->server.xml里面增加了這么一行:

<Context path="/nihao" reloadable="true" docBase="C:\Users\Administrator\Desktop\WorkSpace05\nihao" workDir="C:\Users\Administrator\Desktop\WorkSpace05\nihao\work" />

所以,是這個插件把tomcat的工作目錄重定向了,這樣很方便開發。

?

如果要重新加載項目,右鍵目錄樹->import->General->Existing Projects into Workspace->選擇項目

如果缺少包什么的,右鍵項目->Properties->Libraries->AddJars

Add External JARs就是把JDK壓縮一下ZIP加載下

Add Library.. 添加 JRE System Library

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/388508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/388508.shtml
英文地址,請注明出處:http://en.pswp.cn/news/388508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

正態分布高斯分布泊松分布_正態分布:將數據轉換為高斯分布

正態分布高斯分布泊松分布For detailed implementation in python check my GitHub repository.有關在python中的詳細實現&#xff0c;請查看我的GitHub存儲庫。 介紹 (Introduction) Some machine learning model like linear and logistic regression assumes a Gaussian di…

BABOK - 開篇:業務分析知識體系介紹

本文更新版已挪至 http://www.zhoujingen.cn/itbang/328.html ---------------------------------------------- 當我們作項目時&#xff0c;下面這張圖很多人都明白&#xff0c;從計劃、構建、測試、部署實施后發現提供的方案并不能真正解決用戶的問題&#xff0c;那么我們是…

對象-檢測屬性

<h3>判斷某個屬性是否存在于某個對象中&#xff1b;</h3><ol><li>in&#xff1a;檢查一個屬性是否屬于某個對象&#xff0c;包括繼承來的屬性&#xff1b;<pre>var person {name:yourname, age:10};console.log(name in person); //trueconsole…

黑蘋果 wifi android,動動手指零負擔讓你的黑蘋果連上Wifi

動動手指零負擔讓你的黑蘋果連上Wifi2019-12-02 10:08:485點贊36收藏4評論購買理由黑蘋果Wifi是個頭疼的問題&#xff0c;高“貴”的原機Wifi藍牙很貴&#xff0c;比如我最近偶然得到的BCM94360CS2&#xff0c;估計要180。稍微便宜的一點的&#xff0c;搞各種ID&#xff0c;各種…

洛谷——P2018 消息傳遞

P2018 消息傳遞 題目描述 巴蜀國的社會等級森嚴&#xff0c;除了國王之外&#xff0c;每個人均有且只有一個直接上級&#xff0c;當然國王沒有上級。如果A是B的上級&#xff0c;B是C的上級&#xff0c;那么A就是C的上級。絕對不會出現這樣的關系&#xff1a;A是B的上級&#xf…

axios異步請求數據的簡單使用

使用Mock模擬好后端數據之后&#xff08;Mock模擬數據的使用參考&#xff1a;https://segmentfault.com/a/11...&#xff09;&#xff0c;就需要嘗試請求加載數據了。數據請求選擇了axios&#xff0c;現在都推薦使用axios。 axios&#xff08;https://github.com/axios/axios&a…

float在html語言中的用法,float屬性值包括

html中不屬于float常用屬性值的是float常用的值就三個:left\right\none。沒有其他的值了。 其中none這個值是默認的&#xff0c;所以一般不用寫。css中float屬性有幾種用法&#xff1f;值 描述left 元素向左浮動。 right 元素向右浮動。 none 默認值。元素不浮動&#xff0c;并…

它們是什么以及為什么我們不需要它們

Once in a while, when reading papers in the Reinforcement Learning domain, you may stumble across mysterious-sounding phrases such as ‘we deal with a filtered probability space’, ‘the expected value is conditional on a filtration’ or ‘the decision-mak…

LoadRunner8.1破解漢化過程

LR8.1版本已經將7.8和8.0中通用的license封了&#xff0c;因此目前無法使用LR8.1版本&#xff0c;包括該版本的中文補丁。 破解思路&#xff1a;由于軟件的加密程序和運行的主程序是分開的&#xff0c;因此可以使用7.8的加密程序覆蓋8.1中的加密程序&#xff0c;這樣老的7.8和…

TCP/IP網絡編程之基于TCP的服務端/客戶端(二)

回聲客戶端問題 上一章TCP/IP網絡編程之基于TCP的服務端/客戶端&#xff08;一&#xff09;中&#xff0c;我們解釋了回聲客戶端所存在的問題&#xff0c;那么單單是客戶端的問題&#xff0c;服務端沒有任何問題&#xff1f;是的&#xff0c;服務端沒有問題&#xff0c;現在先讓…

談談iOS獲取調用鏈

本文由云社區發表iOS開發過程中難免會遇到卡頓等性能問題或者死鎖之類的問題&#xff0c;此時如果有調用堆棧將對解決問題很有幫助。那么在應用中如何來實時獲取函數的調用堆棧呢&#xff1f;本文參考了網上的一些博文&#xff0c;講述了使用mach thread的方式來獲取調用棧的步…

python 移動平均線_Python中的移動平均線

python 移動平均線There are situations, particularly when dealing with real-time data, when a conventional average is of little use because it includes old values which are no longer relevant and merely give a misleading impression of the current situation.…

Ireport制作過程

Ireport制作過程 1、首先要到Option下設置一下ClassPath添加文件夾 2、到預覽->報表字段設置一下將要用到的字段 3、到編輯->查詢報表->寫sql語句&#xff0c;然后把語句查詢的字段結果與上面設置的報表字段的名要對應上 4、Option->選項->Compiler設置一下…

2018.09.16 loj#10243. 移棋子游戲(博弈論)

傳送門 題目中已經給好了sg圖&#xff0c;直接在上面跑出sg函數即可。 最后看給定點的sg值異或和是否等于0就判好了。 代碼&#xff1a; #include<bits/stdc.h> #define N 2005 #define M 6005 using namespace std; int n,m,k,sg[N],first[N],First[N],du[N],cnt0,an…

html5字體的格式轉換,font字體

路由器之家網今天精心準備的是《font字體》&#xff0c;下面是詳解&#xff01;html中的標簽是什么意思HTML提供了文本樣式標記&#xff0c;用來控制網頁中文本的字體、字號和顏色&#xff0c;多種多樣的文字效果可以使網頁變得更加絢麗。其基本語法格式&#xff1a;文本內容fa…

紅星美凱龍牽手新潮傳媒搶奪社區消費市場

瞄準線下流量紅利&#xff0c;紅星美凱龍牽手新潮傳媒搶奪社區消費市場 中新網1月14日電 2019年1月13日&#xff0c;紅星美凱龍和新潮傳媒戰略合作發布會在北京召開&#xff0c;雙方宣布建立全面的戰略合作伙伴關系。未來&#xff0c;新潮傳媒的梯媒產品將入駐紅星美凱龍的全國…

機器學習 啤酒數據集_啤酒數據集上的神經網絡

機器學習 啤酒數據集Artificial neural networks (ANNs), usually simply called neural networks (NNs), are computing systems vaguely inspired by the biological neural networks that constitute animal brains.人工神經網絡(ANN)通常簡稱為神經網絡(NNs)&#xff0c;是…

實例演示oracle注入獲取cmdshell的全過程

以下的演示都是在web上的sql plus執行的&#xff0c;在web注入時 把select SYS.DBMS_EXPORT_EXTENSION.....改成   /xxx.jsp?id1 and 1<>a||(select SYS.DBMS_EXPORT_EXTENSION.....)   的形式即可。(用" a|| "是為了讓語句返回true值)   語句有點長…

html視頻位置控制器,html5中返回音視頻的當前媒體控制器的屬性controller

實例檢測該視頻是否有媒體控制器&#xff1a;myViddocument.getElementById("video1");alert("Controller: " myVid.controller);定義和用法controller 屬性返回音視頻的當前媒體控制器。默認地&#xff0c;音視頻元素不會有媒體控制器。如果規定了媒體控…

ER TO SQL語句

ER TO SQL語句的轉換&#xff0c;在數據庫設計生命周期的位置如下所示。 一、轉換的類別 從ER圖轉化得到關系數據庫中的SQL表&#xff0c;一般可分為3類&#xff1a; 1&#xff09;轉化得到的SQL表與原始實體包含相同信息內容。該類轉化一般適用于&#xff1a; 二元“多對多”關…