JSP 2.0 学习笔记 - 1

  第一天

一、JSP开发过程之软件安装:

1、  安装JDK

2、  安装WEB服务器——Tomcat

3、  安装Build工具——Ant,用来编译、执行、打包、发布项目。

 

二、Servlet简介:

Servlet模板程序:ServletApp.java

import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;

public class ServletApp extends HttpServlet{

       public void init(ServletConfig config) throws ServletException {

              super(config);

}

//doGet()方法,用来处理html中用Method=”Get”方法传递参数

public void doGet(HttpServletRequest request , HttpServletResponse response) throws ServletException , IOException{

       response.setContentType(“text/html;charset=GB2312”);

       PrintWriter out=response.getWriter();

      

       request.setCharacterEncoding(“GB2312”);   //Http传输过程中数据会被转码,

//因此在接收时,必须再做转码工作,才能正确地接收到数据

              ……

              ……

              out.println(“<html>”);

              out.println(“<body>”);

              ……

              out.println(“…..”);

              ……

out.println(“</body>”);

              out.println(“</html>”);

             

              out.close();

}

//doPost()方法,用来处理html中用Method=”Post”方法传递参数的情况

public void doPost(HttpServletRequest request , HttpServletResponse response) throws ServletException , IOException{

       doGet(request , response);

}

 

public String getServletInfo(){

       return “This is ServletApp”;   //对于Servlet程序的说明信息

}

 

public void destroy(){

              //Servlet程序结束时,自动调用这段程序,一般用来关闭资源,或是写入文件

}

}

 

Note

1、在编译Servlet程序时,必须将Tomcat/common/lib中的servlet-api.jar加入到classpath之中;

       2、编写完成Servlet程序后,还需要向其项目文件web.xml中配置该servlet程序;

       3、有时候,也需要对Tomcat进行配置;

 

对于web.xml文件的配置:加入如下代码

<servlet>

       <servlet-name>ServletApp的名字【可任意取】</servlet-name>

       <servlet-class>存放ServletApp.class文件的相对路径</servlet-class>

</servlet>

<servlet-mapping>

       <servlet-name>ServletApp</servlet-name>

<url-pattern>/servletapp【必须要有”/”,该名称是在地址栏中要输入的值】</url-pattern>

</servlet-mapping>

 

Tomcat配置文件server.xml的配置修改:位于/conf/之下,向其中添加如下代码『用来配置Tomcat虚拟路径』

<Context path=”/servletapp『地址栏中键入的值』” docBase=”/JSP2.0Book”JSP项目文件所在位置』 debug=”0” reloadable=”true”>

</Context>

 

三、JavaWEB项目的文件夹结构:

       WEBProject

              |----*.jsp

              |----*.html

              |----images(存放图片)

              |----WEB-INF(最重要的文件夹)

              |----web.xml(很重要的文件)

                            |----classes(用来存放.classes文件)

                            |----lib(用来存放所用到的.jar文件)

                            |----src(用来存放.java文件)

                            |----….

四、JSP的执行过程:

由客户端通过浏览器(Browserà访问*.jspà服务器端将*.jsp文件生成*.java文件à服务器端进一步将*.java文件编译成*.class文件à服务器端运行程序à根据客户端的请求进行处理,并将处理结果返回给客户端Browser

 

五、JSP语法:注意——在*.jsp页面中,除了HTML代码外,要注意大小写

       JSP都是以“<%”开始,以“%>”结束

       当在JSP程序中遇到一下这些符号时,要进行适当的修改:

                     <%         %>                                    /   

分别修改为    &lt;%      %/>        /’            /”            //

 

1、批注:①客户端可以看到的注释,就是HTML注释

              <!--注释语句 -->

              举例:

       <!--客户端可见注释,今天是<%=(new java.util.Date()).toString()%>-->

②开发人员专用注释,JSP自己注释

<%-- 注释语句 --%>

这种注释在客户端是不可见的,通过“查看”à“查看源文件”也看不到

2、指令:三种指令,分别是pageincludetaglib

              以“<%@ ”为开始,以“ %> ”为结束

     page指令

常用属性有

languagecontentType="MIME;charset="…""extendsimportsession
info=”text”erroPage=”URL”isErroPageisELIgnoredpageEncoding

 

     include指令——静态插入文件,可以是静态文本,也可是JSP文件,注意包含的文件中避免使用<html><body></body></html>标签

格式:     <%@ include file=”relativeURL【不可是变量,也不可跟有参数】”%>

 

     taglib指令

格式:     <@% taglib uri=”tagLibraryURI” prefix=”name” %>

 

     ScriptingElements:包含三部分声明、表达式、Scriptlets

声明:<%! …… %>

       此处用来声明变量和方法,但是所声明的变量和方法是全局的,用户会共享这些数据,因此建议不要使用这种声明方式。最好声明在<% … %>中。

              Scriptlets<% …… %>

                     在其中加入程序代码。

              表达式:<%= … %>

                     会被自动转化为字符串,然后显示出来。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值