以下是JSP迅速入门的完整攻略:
JSP介绍
Java服务器页面(Java Server Pages,JSP)是一种动态网页技术,JSP和PHP、ASP相似,JSP由HTML、Java代码、JSP标签和表达式组成,它允许Java代码和命令直接插入HTML页面中。
JSP环境搭建
要使用JSP技术,需要一台运行Web应用程序的Web服务器,比如Tomcat、Jetty、Weblogic等,我们以Tomcat为例进行介绍。
1.首先,下载Tomcat服务器并解压到本地。
2.进入Tomcat安装目录下的bin文件夹,找到startup.sh文件(Windows系统则是startup.bat),运行该文件,启动Tomcat服务器。
3.启动成功后,在浏览器中访问http://localhost:8080
,出现Tomcat欢迎页面表示Tomcat安装成功并已经可以正常运行。
创建JSP页面
在Tomcat安装目录下的webapps文件夹中创建一个名为“test”的文件夹,新建一个hello.jsp文件。
在hello.jsp文件中添加以下代码:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<% out.println("Hello World!"); %>
</body>
</html>
这里使用了JSP脚本标签<% %>
来嵌入Java代码,out.println()
方法用于向页面输出“Hello World!”字符串。
保存文件,将该文件复制到Tomcat的webapps/test目录下。
同样是在浏览器中访问http://localhost:8080/test/hello.jsp
,可以看到输出了“Hello World!”字符串的网页。
这就是一个简单的JSP页面,它可以输出HTML、CSS、JavaScript等内容以及嵌入Java代码,这使得页面的生成与响应可以更加灵活。
示例1:使用JSP标签和表达式
1.新建一个名为“form.jsp”的文件,在其中添加以下代码:
<form action="login.jsp" method="post">
<label for="username">Username:</label>
<input type="text" name="username" id="username">
<br>
<label for="password">Password:</label>
<input type="password" name="password" id="password">
<br>
<input type="submit" value="Submit">
</form>
上述代码创建了一个简单的表单,当用户点击提交按钮时,会向名为“login.jsp”的页面提交表单数据。
2.新建一个名为“login.jsp”的文件,在其中添加以下代码:
<html>
<head>
<title>Login Result</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<h1>Login Result:</h1>
<p>Username: <%= username %></p>
<p>Password: <%= password %></p>
</body>
</html>
上述代码获取表单数据并使用JSP表达式语法<%= %>
来输出表单数据。
保存文件,将这两个文件复制到Tomcat的webapps/test目录下。
在浏览器中访问http://localhost:8080/test/form.jsp
,可以看到表单页面。输入用户名和密码并提交表单,会跳转到“login.jsp”页面,并输出用户名和密码。
示例2:使用JSP标签库
1.新建一个名为“taglibs.jsp”的文件,在其中添加以下代码:
<%@ taglib prefix="my" uri="/WEB-INF/taglib.tld" %>
<html>
<head>
<title>Custom Taglibs</title>
</head>
<body>
<my:helloWorld />
</body>
</html>
上述代码使用了我们自己定义的标签库,定义了一个自定义标签“helloWorld”。
2.创建一个名为“WEB-INF”的文件夹,在其中新增一个名为“taglib.tld”的文件,在其中填写以下代码:
<taglib>
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<uri>/WEB-INF/taglib.tld</uri>
<tag>
<name>helloWorld</name>
<tag-class>HelloTag</tag-class>
<body-content>JSP</body-content>
</tag>
</taglib>
上述代码定义了一个URI为“/WEB-INF/taglib.tld”的标签库,在其中定义了一个名为“helloWorld”的标签,它的类名为“HelloTag”,并取值为JSP。
3.在“WEB-INF”文件夹下新建一个名为“lib”的文件夹,将写好的“HelloTag.java”文件打成jar包放到该文件夹下。
HelloTag.java代码如下:
package taglibs;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.*;
public class HelloTag extends SimpleTagSupport {
public void doTag() throws JspException {
JspWriter out = getJspContext().getOut();
try {
out.println("Hello World!");
} catch (Exception e) {
System.out.println(e);
}
}
}
上述代码实现了一个Java类,名称为“HelloTag”,该类继承自“SimpleTagSupport”类,用于在页面上输出“Hello World!”字符串。
4.将“taglibs.jsp”文件复制到Tomcat的webapps/test目录下。
5.重新启动Tomcat服务器,在浏览器中访问http://localhost:8080/test/taglibs.jsp
,可以看到页面输出了“Hello World!”字符串。
到这里,JSP的迅速入门攻略就结束了。希望这篇文章能够帮助您快速了解JSP技术,并能够在您的Web开发中得到应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP迅速入门 - Python技术站