首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文学会JSP

构建Web应用

这里使用IDEA构建Web应用

新建项目

添加新的Tomcat

勾选上正确的Tomcat

选择Filsh

创建好目录如下

其自动生成的Web.XML文件如下

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_4_0.xsd"

version="4.0">

同时还生成了一个jsp文件,生成的jsp文件如下

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/7/5

Time: 22:39

To change this template use File | Settings | File Templates.

--%>

$Title$

$END$

配置应用首页

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_4_0.xsd"

version="4.0">

index.jsp

启动应用

启动相关的应用

这样就完成了最基本的tomcat的部署

jsp的基本语法

jsp的注释

jsp的基本注释如下

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/7/5

Time: 22:39

To change this template use File | Settings | File Templates.

--%>

$Title$

$END$

jsp 声明

对jsp的声明如下

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/7/5

Time: 22:39

To change this template use File | Settings | File Templates.

--%>

$Title$

// 声明一个整形变量

public int count;

// 声明一个方法

public String info(){

return "hello";

}

%>

$END$

// 把count值输出后加1

out.println(count++);

%>

// 输出info()方法后的返回值

out.println(info());

%>

访问的页面结果如下

jsp 输出表达式

jsp提供了一种简单的输出表达式

Created by IntelliJ IDEA.

User: Administrator

Date: 2020/7/5

Time: 22:39

To change this template use File | Settings | File Templates.

--%>

$Title$

// 声明一个整形变量

public int count;

// 声明一个方法

public String info(){

return "hello";

}

%>

$END$

`

jsp  三个编译指令

这里对jsp有三个编译的指令

page 指令

page指令位于jsp页面的顶端,一个jsp页面可以有多个page指令,page指令的语法为

include指令

include指令可以将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句。include命令既可以包含jsp页面也可以包含静态文本。编译指令语法如下:

taglib指令

taglib指令用于引入一些特定的标签库,语法格式:

如使用struts标签库:

动作指令

forward

进行页面跳转的指令如果转发的时候需要传递参数可以使用jsp:param指令进行设置。比如,访问index.jsp页面时自动转发至login.jsp,需要把username和password传递过去:index.jsp:

pageEncoding="UTF-8"%>

在login.jsp中可以使用getParameter方法获取传入的参数值:

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

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

out.println(name);

out.println("");

out.println(pwd);

%>

执行forword指令时用户请求的地址没有发生变化,页面内容被forward目标替代。

include指令

include指令用于包含某个页面,但不会导入被include页面的编译指令。可以通过param指令传递参数:新建一个index.jsp

pageEncoding="UTF-8"%>

body.jsp

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200705A0NN1Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券