2018/1/7 周末笔记

上午:

       正则表达式:分组的引用、简单捕获组、命名捕获组、非捕获组

分组的引用:

        对于要重复单个字符,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的aa?表示匹配0个或1a。这些定符如下所示:

简单捕获组:

         捕获组可以通过从左到右计算其开括号来编号 。例如,在表达式 (A)(B(C)) 中,存在四个这样的组:


命名捕获组:

         每个以左括号开始的捕获组,都紧跟着“?”,而后才是正则表达式。对于时间字符串:2017-04-25,表达式如下:(?<year>\\d{4})-(?<md>(?<month>\\d{2})-(?<date>\\d{2}))


非捕获组:

扫描二维码关注公众号,回复: 3393147 查看本文章

         在左括号后紧跟“ ?:” ,而后再加上正则表达式,构成非捕获组 (?:Expression) 对于时间字符串: 2017-04-25 ,表达式如下: (?:\\d{4})-((\\d{2})-(\\d{2}))


下午:

    JSP&Servlet

Servlet:

定义:Servlet 是一个Java 序,是在服务器上运行以处理客户端请求并做出响应的程序

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>












    





猜你喜欢

转载自blog.csdn.net/qUEAIAi/article/details/78996764
今日推荐