提交 a9a98ee8 编写于 作者: W wizardforcel

2020-06-19 14:54:59

上级 96d784c2
......@@ -371,7 +371,7 @@ $('#mybtn').click(function () {
```
我们为按钮添加一个 click 事件处理程序。 `$.getJSON()`方法使用 GET HTTP 请求从`GetCities` Servlet 加载 JSON 编码的数据。 使用`remove()`方法,我们删除以前的元素(如果存在)。 使用`$.each()`,我们遍历 JSON 数据并将其附加到`<li>`标签内部的输出中。
我们为按钮添加一个 click 事件处理程序。 `$.getJSON()`方法使用 GET HTTP 请求从`GetCities` Servlet 加载 JSON 编码的数据。 使用`remove()`方法,我们删除以前的元素(如果存在)。 使用`$.each()`,我们遍历 JSON 数据并将其附加到`<li>`标签内部的输出中。
![Java Servlet JQuery list example](img/53fa8136184436c310af204a127b8dfd.jpg)
......
......@@ -415,7 +415,7 @@ public class ReadCountries extends HttpServlet {
```
使用`&lt;c:forEach&gt;`标签,我们遍历`countries`对象。
使用`<c:forEach>`标签,我们遍历`countries`对象。
```java
<c:if test="${count.population > 100000000}">
......@@ -431,7 +431,7 @@ public class ReadCountries extends HttpServlet {
```
如果该国家/地区的人口超过一亿,则使用`marked`类作为行;否则,使用`marked`类作为行。 它以另一种颜色显示行。 该测试使用 JSTL 的`&lt;c:if&gt;`标签执行。 `&lt;fmt:formatNumber&gt;`标签用于格式化该值。
如果该国家/地区的人口超过一亿,则使用`marked`类作为行;否则,使用`marked`类作为行。 它以另一种颜色显示行。 该测试使用 JSTL 的`<c:if>`标签执行。 `<fmt:formatNumber>`标签用于格式化该值。
`webapp/index.jsp`
......
......@@ -2,7 +2,7 @@
> 原文: [http://zetcode.com/java/httpservletmapping/](http://zetcode.com/java/httpservletmapping/)
Java HttpServletMapping 显示了如何使用 Servlet 4.0 中引入的 HttpServletMapping
Java `HttpServletMapping`显示了如何使用 Servlet 4.0 中引入的`HttpServletMapping`
## `HttpServletMapping`
......@@ -10,10 +10,10 @@ Java HttpServletMapping 显示了如何使用 Servlet 4.0 中引入的 HttpServl
Servlet 映射是从`HttpServletRequest`实例获得的,该实例具有四种方法:
* getMappingMatch()—返回匹配的类型
* getPattern()—返回激活 servlet 请求的 URL 模式
* getMatchValue()—返回匹配的字符串
* getServletName()—返回被请求激活的 servlet 类的全限定名
* `getMappingMatch()`返回匹配的类型
* `getPattern()`返回激活 servlet 请求的 URL 模式
* `getMatchValue()`返回匹配的字符串
* `getServletName()`返回被请求激活的 servlet 类的全限定名
## Java `HttpServletMapping`示例
......@@ -145,4 +145,4 @@ out.println(builder.toString());
Figure: HttpServletMapping details
在本教程中,我们展示了如何使用 Servlet 4.0 中引入的新`HttpServletMapping` API。 您可能也对相关教程感兴趣: [Java FileInputStream 教程](/java/fileinputstream/)[提供 Java Servlet](/articles/javaservlettext/)[Java Servlet 教程](/articles/javaservlet/)[Java ServletConfig 教程](/articles/javaservletconfig/)[Java 教程](/lang/java/)
\ No newline at end of file
在本教程中,我们展示了如何使用 Servlet 4.0 中引入的新`HttpServletMapping` API。 您可能也对相关教程感兴趣: [Java `FileInputStream`教程](/java/fileinputstream/)[提供 Java Servlet](/articles/javaservlettext/)[Java Servlet 教程](/articles/javaservlet/)[Java `ServletConfig`教程](/articles/javaservletconfig/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -168,7 +168,7 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd">
```
这是 Maven POM 文件。 `javax.servlet-api`工件用于 servlet。 `spring-jdbc`依赖性用于 JdbcTemplate 库,该库简化了 Java 中的数据库编程。 `mysql-connector-java`是 Java 语言的 MySQL 驱动程序。 `jstl`依赖性为 JSP 页面提供了一些附加功能。 `maven-war-plugin`负责收集 Web 应用的所有工件依赖项,类和资源,并将它们打包到 Web 应用存档(WAR)中。
这是 Maven POM 文件。 `javax.servlet-api`工件用于 servlet。 `spring-jdbc`依赖性用于`JdbcTemplate`库,该库简化了 Java 中的数据库编程。 `mysql-connector-java`是 Java 语言的 MySQL 驱动程序。 `jstl`依赖性为 JSP 页面提供了一些附加功能。 `maven-war-plugin`负责收集 Web 应用的所有工件依赖项,类和资源,并将它们打包到 Web 应用存档(WAR)中。
`context.xml`
......@@ -428,7 +428,7 @@ String sql = "SELECT * FROM Countries LIMIT ?, ?";
```
SQL LIMIT 子句用于获取当前页面的行数。
SQL `LIMIT`子句用于获取当前页面的行数。
```java
JdbcTemplate jtm = new JdbcTemplate(ds);
......@@ -648,4 +648,4 @@ Figure: Java Servlet Pagination
在本教程中,我们展示了如何使用 Java Servlet 在 Web 应用中创建分页系统。
您可能也对以下相关教程感兴趣: [Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java RequestDispatcher](/java/requestdispatcher/)[从 Java servlet](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)提供纯文本
\ No newline at end of file
您可能也对以下相关教程感兴趣: [Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java `RequestDispatcher`](/java/requestdispatcher/)[从 Java servlet 提供纯文本](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -503,4 +503,4 @@ dispatcher.forward(request, response);
在本教程中,我们展示了如何在 Java Servlet Web 应用中包含 Weld 库以及如何使用它来管理依赖项。
您可能也对以下相关教程感兴趣: [Java Servlet 服务 XML 教程](/articles/javaservletservexml/)[Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java HttpServletMapping [](/java/httpservletmapping/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java RequestDispatcher](/java/requestdispatcher/)[提供来自 Java Servlet](/articles/javaservlettext/)[Java Servlet 图像教程](/articles/javaservletimage/)[的纯文本 ] Java 教程](/lang/java/)
\ No newline at end of file
您可能也对以下相关教程感兴趣: [Java Servlet 服务 XML 教程](/articles/javaservletservexml/)[Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java `HttpServletMapping`](/java/httpservletmapping/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java `RequestDispatcher`](/java/requestdispatcher/)[从 Java Servlet 提供纯文本](/articles/javaservlettext/)[Java Servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -305,4 +305,4 @@ os.print("File successfully uploaded");
在本教程中,我们展示了如何使用 Java Servlet 上传单个文件。
您可能也对以下相关教程感兴趣: [Java Servlet 分页](/articles/javaservletpagination/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java RequestDispatcher](/java/requestdispatcher/)[从 Java servlet](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)提供纯文本
\ No newline at end of file
您可能也对以下相关教程感兴趣: [Java Servlet 分页](/articles/javaservletpagination/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java `RequestDispatcher`](/java/requestdispatcher/)[从 Java servlet](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)提供纯文本
\ No newline at end of file
......@@ -6,7 +6,7 @@ Java Servlet 服务 XML 展示了如何从 Java Servlet 服务 XML 数据。 数
## XML 格式
可扩展标记语言(XML)是一种流行的人类可读和机器可读的标记语言。 XML 的设计目标强调 Internet 的简单性,通用性和可用性。 它是一种文本数据格式,并通过 Unicode 对不同的人类语言提供了强大的支持。 XML 最初是为大规模电子出版而设计的,被广泛用于在软件组件,系统和企业之间交换各种数据。
可扩展标记语言(XML)是一种流行的人类可读和机器可读的标记语言。 XML 的设计目标强调互联网的简单性,通用性和可用性。 它是一种文本数据格式,并通过 Unicode 对不同的人类语言提供了强大的支持。 XML 最初是为大规模电子出版而设计的,被广泛用于在软件组件,系统和企业之间交换各种数据。
XML 是由万维网联盟(W3C)开发的行业标准。 它不受任何编程语言或软件供应商的束缚。 XML 是可扩展的,与平台无关的,并且支持国际化。
......@@ -147,7 +147,7 @@ http://maven.apache.org/xsd/maven-4.0.0.xsd">
```
这是 Maven POM 文件。 `javax.servlet-api`工件用于 servlet。 `spring-jdbc`依赖性用于 JdbcTemplate 库,该库简化了 Java 中的数据库编程。 `mysql-connector-java`是 Java 语言的 MySQL 驱动程序。 `maven-war-plugin`负责收集 Web 应用的所有工件依赖项,类和资源,并将它们打包到 Web 应用存档(WAR)中。
这是 Maven POM 文件。 `javax.servlet-api`工件用于 servlet。 `spring-jdbc`依赖性用于`JdbcTemplate`库,该库简化了 Java 中的数据库编程。 `mysql-connector-java`是 Java 语言的 MySQL 驱动程序。 `maven-war-plugin`负责收集 Web 应用的所有工件依赖项,类和资源,并将它们打包到 Web 应用存档(WAR)中。
`context.xml`
......@@ -488,7 +488,7 @@ public class CarsDAO implements ICarsDAO {
```
`CarsDAO`包含 DAO 方法的实现。 我们使用 Spring 的 JdbcTemplate 模块访问数据库。
`CarsDAO`包含 DAO 方法的实现。 我们使用 Spring 的`JdbcTemplate`模块访问数据库。
```java
private JdbcTemplate createJdbcTemplate() {
......@@ -736,4 +736,4 @@ public class GetCar extends HttpServlet {
在本教程中,我们创建了一个 Java Web 应用,该应用从 MySQL 数据库中选择数据,将其转换为 XML,然后将 XML 数据返回给客户端。
您可能也对以下相关教程感兴趣: [Java Servlet 焊接教程](/articles/javaservletweld/)[Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java RequestDispatcher](/java/requestdispatcher/)[从 Java Servlet](/articles/javaservlettext/)[Java Servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)提供纯文本
\ No newline at end of file
您可能也对以下相关教程感兴趣: [Java Servlet 焊接教程](/articles/javaservletweld/)[Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java `RequestDispatcher`](/java/requestdispatcher/)[从 Java Servlet 提供纯文本](/articles/javaservlettext/)[Java Servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -8,7 +8,7 @@ Java Servlets 教程展示了如何在 Java 中创建简单的 servlet。 我们
Servlet 是响应网络请求的 Java 类。 这主要是一个 HTTP 请求。 Java servlet 用于创建 Web 应用。 它们在 servlet 容器(例如 Tomcat 或 Jetty)中运行。 现代 Java Web 开发使用在 servlet 之上构建的框架。 例如,Spring 或 Vaadin 框架使用 servlet。
`javax.servlet``javax.servlet.http`包提供用于编写​​servlet 的接口和类。
`javax.servlet``javax.servlet.http`包提供用于编写 ​​servlet 的接口和类。
```java
<dependency>
......@@ -336,4 +336,4 @@ public class SecondServlet extends HttpServlet {
在本教程中,我们展示了如何创建简单的 Java Servlet。
您可能也对以下相关教程感兴趣: [Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java RequestDispatcher](/java/requestdispatcher/)[从 Java servlet](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)提供纯文本
\ No newline at end of file
您可能也对以下相关教程感兴趣: [Java Servlet 上传文件](/articles/javaservletuploadfile/)[Java Log4j 教程](/java/log4j/)[Java Servlet RESTful 客户端](/articles/javaservletrestclient/)[Java `RequestDispatcher`](/java/requestdispatcher/)[从 Java servlet 提供纯文本](/articles/javaservlettext/)[Java servlet 图像教程](/articles/javaservletimage/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -2,11 +2,11 @@
> 原文: [http://zetcode.com/articles/jstlforeach/](http://zetcode.com/articles/jstlforeach/)
JSTL forEach 教程展示了如何使用 JSTL 库中的`forEach`标签。
JSTL `forEach`教程展示了如何使用 JSTL 库中的`forEach`标签。
## JSTL
JavaServer Pages 标准标记库(JSTL)是有用的 JSP 标记的集合,这些标记提供了许多 JSP 应用所共有的核心功能。
JavaServerPages 标准标记库(JSTL)是有用的 JSP 标记的集合,这些标记提供了许多 JSP 应用所共有的核心功能。
## `forEach`标签
......@@ -46,7 +46,7 @@ JSTL `<c:foreach>`标签是基本的迭代标签。 它遍历各种 Java 集合
## `forEach`标签示例
以下 JSP 页面包含`<c:foreach>`标记。 除了`<c:foreach>`标签之外,我们还使用&lt; c:out &gt;显示变量。
以下 JSP 页面包含`<c:foreach>`标记。 除了`<c:foreach>`标签之外,我们还使用`<c:out>`显示变量。
`index.jsp`
......@@ -68,7 +68,7 @@ JSTL `<c:foreach>`标签是基本的迭代标签。 它遍历各种 Java 集合
```
该示例在输出中显示值 1..8
该示例在输出中显示值`1..8`
## `forEach`标签示例 II
......@@ -131,7 +131,7 @@ JSP 页面在隐式`param`对象(它是一个映射)中接收参数。
## `forEach`标签示例 III
HTML `&lt;select&gt;`是提供选项菜单的控件。 借助其`multiple`属性,用户可以从控件中选择多个值。
HTML `<select>`是提供选项菜单的控件。 借助其`multiple`属性,用户可以从控件中选择多个值。
`index.html`
......@@ -166,7 +166,7 @@ HTML `&lt;select&gt;`是提供选项菜单的控件。 借助其`multiple`属性
```
我们创建一个`&lt;select&gt;`控件,其中包含七个值。 当我们提交表单时,选定的值将发送到`target.jsp`文件。
我们创建一个`<select>`控件,其中包含七个值。 当我们提交表单时,选定的值将发送到`target.jsp`文件。
`target.jsp`
......@@ -188,7 +188,7 @@ HTML `&lt;select&gt;`是提供选项菜单的控件。 借助其`multiple`属性
```
可从隐式`paramValues`对象(它是一个映射)获得`&lt;select&gt;`控件的值。 关键是请求参数名称(`languages`),值在字符串数组中。
可从隐式`paramValues`对象(它是一个映射)获得`<select>`控件的值。 关键是请求参数名称(`languages`),值在字符串数组中。
```java
<c:forEach items="${paramValues.languages}" var="lang">
......@@ -375,7 +375,7 @@ public class CityService {
```
`showCities.jsp`中,我们在带有`&lt;c:forEach&gt;`标签的 HTML 表格中显示城市。
`showCities.jsp`中,我们在带有`<c:forEach>`标签的 HTML 表格中显示城市。
```java
<td>${city.id}</td>
......@@ -386,6 +386,6 @@ public class CityService {
使用点运算符从城市对象读取属性。
在本教程中,我们介绍了 JSTL 库中的`&lt;c:forEach&gt;`标签。
在本教程中,我们介绍了 JSTL 库中的`<c:forEach>`标签。
您可能也会对以下相关教程感兴趣: [Java servlet JSON 教程](/articles/javaservletjson/)[Java servlet 复选框教程](/articles/javaservletcheckbox/)[Java servlet 图像教程](/articles/javaservletimage/)[Java Servlet HTTP 标头](/articles/javaservlethttpheaders/)[Java 教程](/lang/java/)
\ No newline at end of file
......@@ -4,20 +4,20 @@
在本教程中,我们从 Derby 数据库检索数据并将其显示在 jsGrid 组件中。 数据以 JSON 格式从 Derby 发送到 jsGrid。 作者的 Github [信息库](https://github.com/janbodnar/jsGrid-Servlet)中提供了本教程的源代码。
`jsGrid`是基于 jQuery 的轻量级客户端数据网格控件。 它支持基本的网格操作,如插入,编辑,过滤,删除,排序和分页。 `jsGrid`组件允许自定义其外观和子组件。
jsGrid 是基于 jQuery 的轻量级客户端数据网格控件。 它支持基本的网格操作,如插入,编辑,过滤,删除,排序和分页。 jsGrid 组件允许自定义其外观和子组件。
jQuery 是一个快速,小型且功能丰富的 JavaScript 库。 通过易于使用的 API(可在多种浏览器中使用),它使 HTML 文档的遍历和操作,事件处理,动画和 Ajax 变得更加简单。
Apache Derby 是完全用 Java 实现的开源关系数据库。 Derby 占用空间小,易于部署和安装。 它有两种模式:嵌入式和客户端/服务器。 也称为 Java DB。
JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式。 人类很容易读写,机器也很容易解析和生成。 JSON 的官方 Internet 媒体类型为`application/json`。 JSON 文件扩展名是`.json`
JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式。 人类很容易读写,机器也很容易解析和生成。 JSON 的官方互联网媒体类型为`application/json`。 JSON 文件扩展名是`.json`
在我们的应用中,我们将使用以下四种 HTTP 方法:
* GET-读取资源
* POST-创建新资源
* PUT —修改资源
* DELETE —删除资源
* GET - 读取资源
* POST - 创建新资源
* PUT — 修改资源
* DELETE — 删除资源
这些 HTTP 动词将调用相应的 Java servlet 方法。
......@@ -104,14 +104,14 @@ INSERT INTO CARS(NAME, PRICE) VALUES('Volkswagen', 21600);
```
`index.html`文件中,我们包含`jQuery``jsGrid`库。
`index.html`文件中,我们包含 jQuery 和 jsGrid 库。
```java
<div id="jsGrid"></div>
```
`jsGrid`作为 div 标签包含在内。
jsGrid 作为`div`标签包含在内。
`style.css`
......@@ -127,7 +127,7 @@ body {
```
为了显示 jsGrid 组件的完整大小,我们需要设置`&lt;body&gt;``&lt;html&gt;`标签的高度。
为了显示 jsGrid 组件的完整大小,我们需要设置`<body>``<html>`标签的高度。
`sample.js`
......@@ -190,7 +190,7 @@ $(function () {
```
`sample.js`文件中,我们创建并配置`jsGrid`组件。
`sample.js`文件中,我们创建并配置 jsGrid 组件。
```java
inserting: true,
......@@ -200,7 +200,7 @@ paging: true,
```
我们的`jsGrid`组件可以插入,编辑和排序数据,还支持分页。
我们的 jsGrid 组件可以插入,编辑和排序数据,还支持分页。
```java
loadData: function (filter) {
......@@ -263,7 +263,7 @@ fields: [
```
`jsGrid`组件具有三个两列:NAME 和 PRICE。 它们必须与 JSON 中返回的键完全匹配。
jsGrid 组件具有三个两列:`NAME``PRICE`。 它们必须与 JSON 中返回的键完全匹配。
`ManageCars.java`
......@@ -372,7 +372,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
```
`doPost()`方法中,我们从请求中检索 NAME 和 PRICE 参数,然后使用`CarService.insertCar()`方法将它们插入数据库中。 当我们收到一个 HTTP POST 方法时,`doPost()`方法被调用,期望添加新的资源。
`doPost()`方法中,我们从请求中检索`NAME``PRICE`参数,然后使用`CarService.insertCar()`方法将它们插入数据库中。 当我们收到一个 HTTP POST 方法时,`doPost()`方法被调用,期望添加新的资源。
```java
@Override
......@@ -391,7 +391,7 @@ protected void doPut(HttpServletRequest request, HttpServletResponse response)
```
`doPut()`方法中,我们从请求中检索 NAME 和 PRICE 参数,然后使用`CarService.updateCar()`方法将它们插入数据库中。 当我们接收到 HTTP PUT 方法时,会期望`doPut()`方法被调用,期望对资源进行修改。
`doPut()`方法中,我们从请求中检索`NAME``PRICE`参数,然后使用`CarService.updateCar()`方法将它们插入数据库中。 当我们接收到 HTTP PUT 方法时,会期望`doPut()`方法被调用,期望对资源进行修改。
```java
@Override
......@@ -409,7 +409,7 @@ protected void doDelete(HttpServletRequest request, HttpServletResponse response
```
`doDelete()`方法中,我们从请求中检索 NAME 参数,并使用`CarService.deleteCar()`方法删除汽车。 当我们收到一个 HTTP DELETE 方法,期望删除资源时,将调用`doDelete()`方法。
`doDelete()`方法中,我们从请求中检索`NAME`参数,并使用`CarService.deleteCar()`方法删除汽车。 当我们收到一个 HTTP DELETE 方法,期望删除资源时,将调用`doDelete()`方法。
`CarService.java`
......@@ -594,7 +594,7 @@ pst.executeUpdate();
```
在这里,我们创建数据源并建立与 Derby 数据库的新连接。 我们执行 DELETE SQL 语句。
在这里,我们创建数据源并建立与 Derby 数据库的新连接。 我们执行`DELETE` SQL 语句。
```java
DataSource ds = Utils.getDataSource();
......@@ -619,7 +619,7 @@ jarray = SimpleJsonUtils.toJSON(rs);
```
`getCarsJSON()`方法中,我们得到一个结果集,并使用`SimpleJsonUtils.toJSON()`将其转换为 JSONArray。 该方法是`derbyoptionaltools`的一部分。
`getCarsJSON()`方法中,我们得到一个结果集,并使用`SimpleJsonUtils.toJSON()`将其转换为`JSONArray`。 该方法是`derbyoptionaltools`的一部分。
`Utils.java`
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册