JSP初学

这篇博客介绍了JSP初学者如何创建第一个JSP程序first.jsp,并详细讲解了Servlet的基础知识,包括HTTP简介、Tomcat服务器、HttpServlet接口。接着,博主深入讨论了JSP的基础,如声明、page指令、include指令以及JSP的动作元素,特别是include和forward动作的用法。

一、创建第一个JSP程序first.jsp

<html>
	<head>
		<title>first jsp</title>
	</head>
	<body>
		<h1><%out.println("hello world");%></h1>
	</body>
</html>

二、Servlet简介

2.1 HTTP简介

  • Http资源包括HTML文件 , 图像文件和servlet等 , 每个资源都通过唯一的统一的资源标识符URI(Uniform Resource Identifier)标识
  • URL(uniform resource locator , 统一资源定位器):
    指定了如http、ftp及mailto等Internet协议的URI(统一资源标识符)称为URL , URL是非正式的术语,因此不在技术规范中使用
    例如:http://www.hebau.edu.com/files/sales/report.html 是一个URL

2.2 tomcat简介

  • Web服务器可以访问任意一个Web应用中实现了Servlet接口的类
  • Web应用中用于被Web服务器动态调用的程序代码位于Servlet接口的实现类中

2.3 HttpServlet

  • servlet
public class HelloServlet extends HttpServlet {
  /** 响应客户请求*/
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

    //获得username请求参数 
    String username=request.getParameter("username");
  
    /*输出HTML文档*/
    PrintWriter out = response.getWriter();//得到响应的页面
    out.println("<html><head><title>helloApp</title></head>");
    out.println("<body>");
    out.println("<b>Hello,"+username+"</b>");
    out.println("</body></html>");
    out.close(); //关闭PrintWriter
  }
}
  • web.xml
<servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>mypack.HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

2.4 案例

<!--在网页上显示当前时间的两种方式--> 
<%=new java.util.Date()%>
<%java.util.Date date = new java.util.Date();
out.print((date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
%>
<!--在网页显示前一个数的平方 -->
<table border="1" cellspacing="0" cellpadding="10">
  <tr>
	<th>number</th>
	<th>squared</th>
  </tr>
 <%
  for(int i=0;i<10;i++){
 %>
  <tr>
    <td><%=i %></td> 
    <td><%=(i * i) %></td>
  </tr>
 <%
  }
 %>
</table>

三、JSP基础

3.1 JSP声明

  • 在JSP中,声明表示一段Java源代码,用来定义类的属性和方法,声明后的属性和方法可以在JSP文件的任意地方使用
<%! public int add(int a,int b){
		int c = 0;
		c = a + b;
		return c;
	} 
 %>
<%! int d = add(2,3); %>
<%=d %>

3.2 page指令

  • page指令作用于整个JSP页面 , 定义了许多与页面相关的属性,这些属性将被用于和JSP容器通信 , 描述了和页面相关的指示信息 . 在一个JSP页面中 , page指令可以出现多次 , 但是该指令中的属性只能出现一次 , 重复的属性设置将覆盖先前的设置 , page指令有13个属性
<!-- page指令的语法格式如下:-->
<%@ page attr1="value1" attr2="value2" … %>

3.3 include指令

  • include指令用于在JSP页面中静态包含一个文件 , 该文件可以是JSP页面、HTML网页、文本文件或一段Java代码 , 使用了include指令的JSP页面在转换时 , JSP容器会在其中插入所包含文件的文本或代码 , 同时解析这个文件中的JSP语句 , 从而方便地实现代码的重用,提高代码的使用效率
<!-- include指令的语法格式如下: -->
<%@ include file="relativeURL" %>

3.4 JSP动作元素

  • JSP容器支持两种JSP动作 , 即标准动作和自定义动作
  • JSP中的标准动作元素包括:
    < jsp:include >< jsp:param >< jsp:forward >< jsp:useBean >< jsp:getProperty >< jsp:setProperty >< jsp:plugin >
3.4.1 include动作
  • < jsp:include > 动作元素允许在页面被请求的时候包含一些其他的资源 , 如一个静态的HTML文件或动态的JSP文件
<!-- <jsp:include>的语法格式如下: -->
<jsp:include page="{relativeURL | <%= expression%>}" flush="true" /> 
<!-- 或者:--> 
<jsp:include page="{relativeURL | <%= expression %>}" flush="true" > 
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />+ </jsp:include> 
3.4.2 forward动作
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值