一、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程序中遇到一下这些符号时,要进行适当的修改:
<% %> ’ ” /
分别修改为 <% %/> /’ /” //
1、批注:①客户端可以看到的注释,就是HTML注释
<!--注释语句 -->
举例:
<!--客户端可见注释,今天是<%=(new java.util.Date()).toString()%>-->
②开发人员专用注释,JSP自己注释
<%-- 注释语句 --%>
这种注释在客户端是不可见的,通过“查看”à“查看源文件”也看不到
2、指令:三种指令,分别是page,include,taglib
以“<%@ ”为开始,以“ %> ”为结束
① page指令
常用属性有
language | contentType="MIME;charset="…"" | extends | import | session |
info=”text” | erroPage=”URL” | isErroPage | isELIgnored | pageEncoding |
② include指令——静态插入文件,可以是静态文本,也可是JSP文件,注意包含的文件中避免使用<html><body></body></html>标签
格式: <%@ include file=”relativeURL【不可是变量,也不可跟有参数】”%>
③ taglib指令
格式: <@% taglib uri=”tagLibraryURI” prefix=”name” %>
④ ScriptingElements:包含三部分声明、表达式、Scriptlets
声明:<%! …… %>
此处用来声明变量和方法,但是所声明的变量和方法是全局的,用户会共享这些数据,因此建议不要使用这种声明方式。最好声明在<% … %>中。
Scriptlets:<% …… %>
在其中加入程序代码。
表达式:<%= … %>
会被自动转化为字符串,然后显示出来。