六月三号
8.在src中创建一个包名为“com.servlet.MyServlet”的包
并定义一个MyServlet的类来继承Servlet接口,并重写Servlet接口中的
五种方法
9.在web.xml中配置两个文件
<servlet> </servlet>和<servlet-mapping></servlet-mapping>
包含<servlet-name> 自己定义在包中的类名 </servlet-name>
<servlet-class>全路径即包名和类名</servlet-class>
例子
<servlet>
<servlet-name> MyServlet </servlet-name>
<servlet-class>com.servlet.MyServlet</servlet-class>
</servlet>
10.<servlet-name>自己包中定义的类名 </servlet-name>
<servlet-pattern>访问url的文件名</servlet-pattern >
例子
<servlet-mapping>
<servlet-name> MyServlet </servlet-name>
<url-pattern>test</url-pattern>
</servlet-mapping>
注意:<servlet> </servlet>和<servlet-mapping></servlet-mapping>
里面的<servlet-name></servlet-name>名字能够对应在一起就行
11.MyServlet类中的service方法的代码实现
在MyServlet的类中的service方法中添加代码来接受请求并返回响应信息如下:
String id = servletRequest.getParameter("id");
Systen.out.println("我是Servlet,我已经接受到了客户端发来的请求,参数是"+id);
servletResponse.setContentType("text/html;charset = UTF-8");
ServletResponse.getWriter.write("客户端你好,我已接受到你的请求");;
12.浏览器不能直接访问Servlet文件,只能通过映射的方式来间接访问Servlet
,映射需要开发者手动配置,有两种配置方式
第一种:如上面的基于XML文件的配置方式
第二种:基于注解的方式
7.算法:解码异或后的数组
问题:开始没有理解清楚题意,以为求异或后的数组逐个与连续的自己数组元素异或!
其实是给出原来未异或的第一个元素之后,重点在于寻找第二个元素
第二个元素如何求,就是通过原数组第一个元素与异或后的数组第一个元素求异或得到
后面同理
class solution{
public int decode(int []encoded,first){
int []decode = new int[encoded.length+1];
decode[0] = first;
for(int i = 1;i<decode.length;i++){
decode[i]=decode[i-1]^encoded[i-1];}
return decode; }
}
8.数据库:删除重复邮箱
问题:如何内连接表
DELETE P1 FROM Person P1,Person P2
WHERE P1.Email= P2.Email AND P1.Id>P2.Id;
类似于创建两个对象,根据对象的属性来关联。以及操作
总结:在servlet中学到如何间接访问Servlet,两种方法:①基于XML的文件配置 ②基于注解的方式
算法:通过循环和异或思想来实现
数据库:创建内联表来查找,里面重复的Id