上午:
正则表达式:分组的引用、简单捕获组、命名捕获组、非捕获组
分组的引用:
对于要重复单个字符,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些定符如下所示:
简单捕获组:
命名捕获组:
下午:
JSP&Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throwsServletException, IOException { response.setContentType("text/html;charset=GBK");
PrintWriterout = response.getWriter();
out.println("<html>");
out.println(" <head><title>Servlet</title></head>");
out.println(" <body>");
out.println("你好,欢迎来到Servlet世界");
out.println(" </body>");
out.println("</html>");
out.close();
}
}
类:使用doXxx()接收用户请求
1. doGet():用户使用get方式提交请求时调用
2. doPost():用户使用post方式提交请求是调用
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extendsHttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {//doGet方法体内容}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throwsServletException, IOException {
//doPost方法体内容
}
}
配置:在web.xml文件中配置Servlet
<web-app>
<servlet>
<servlet-name> Test3 </servlet-name>
<servlet-class>com.servlet.ServletTest3 </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> Test 3</servlet-name>
<url-pattern>/Test3 </url-pattern>
</servlet-mapping>
</web-app>
初始化参数配置:
<servlet>
<servlet-name>Test4</servlet-name>
<servlet-class>com.servlet.ServletTest4</servlet-class>
<init-param>
<param-name>initParam</param-name>
<param-value>Servlet参数传递</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Test4</servlet-name>
<url-pattern>/Test4</url-pattern>
</servlet-mapping>
读取Servlet上下文:
public class HelloServlet extendsHttpServlet {
//…省略其他代码
publicvoid doGet(HttpServletRequest request,
HttpServletResponseresponse)
throwsServletException, IOException {
System.out.println("处理请求时,doGet()方法被调用。");
StringinitParam = getInitParameter("initParam");
StringcontextParam =
this.getServletContext().getInitParameter("contextParam"); System.out.println("Servlet初始化参数" +initParam);
System.out.println("系统初始化参数"+ contextParam);
}
}
JSP:
定义:JSP是Java Server Pages的缩写,是由Sun 公司倡导、许多其他公司参与一起建立的一种应用范围广泛的动态网页技术标准,JSP是目前应用最广泛的服务端动态网页技术之一。
JSP是基于JAVA语言的动态网页技术, 实现方式是将Java脚本嵌入到HTML网页中。
<%@ page language="java"import="java.util.*" pageEncoding="GB2312"%>
<html>
<body>
Hello,today is:
<% out.print(new Date()); %>
</body>
</html>
编写第一个JSP
1. 创建一个工程ch04 (WebProject类型)
2. WebRoot下创建Hello.jsp.内容如下:
<%@ page language="java"import="java.util.*" pageEncoding="GB2312"%>
<html>
<body>
你好!<p>
今天是:
<% out.print(new Date()); %>
</body>
</html>
3. 在浏览器地址栏键入http://localhost:8080/ch04/Hello.jsp,查看效果
include动作
test1.jsp
<%@ page language="java"pageEncoding="GB2312"%>
<html>
<body>
This is test1.jsp
<br>
<jsp:include page="test2.html" />
</body>
</html>
tes2.html
This is test2.html
test3.jsp
<%@ page language="java"contentType="text/html;charset=GB2312"%>
<html> <body>
This is test3.jsp <br>
<jsp:include page="test4.jsp">
<jsp:param name="userName"value="tom" />
</jsp:include>
</body></html>
test4.jsp
<%@ page language="java"contentType="text/html;charset=GB2312"%>
<html> <body>
<% out.println("this is test4.jsp");
Stringuser=request.getParameter("userName");
out.println("<br>");
out.println("userNameis:"+user); %>
</body></html>