一.符合Servlet的webapp开发步骤
创建webapps目录下的再新建一个目录,起名sre(sre是webapp的名字)
.sre就是webapp的根
1.在webapp的根下新建一个目录:WEB-INF(全部大写)
2.在WEB-INF的目录下新建一个目录,classes
3.这个目录下存放的是Java程序编译之后的文件的class文件
在WEB-INF目录下新建一个目录:lib;
4.这个目录不是必须的,但如果一个webapp需要第三方的jar包的话,这个jar包要放在这个lib的目录下,这个必须是lib,java语言连接数据库需要数据库的驱动jar包。而且这个jar包一定要放到lib目录下(没懂)
5.在WEB-INF的目录下新建一个文件:web.xml
二.基础概念
Servlet是java编写的服务器端程序;其主要功能是在于交互式浏览的修改数据,生成动态Web内容。
狭义的说:Servlet是Java的一个接口,而广义地说,Serlvet是指任何一个实现这个Servlet接口的类,Servlet大多数情况下只是用来响应HTTP协议和Web浏览器
Servlet API
4个包---1.javax.servlet(包含servlet和servlet容器之间的契约类和接口)
2.javax.servlet.http(包含HTTP Servlet和Servlet容器之间的关系)
3.javax.servlet.annotation(一些注释--对这些servlet,Filter,annotation的注释)
4.javax.servlet.descriptor(包含提供程序化登录Web应用程序的配置信息的类型)
Servlet的工作原理--
Servlet接口定义了Servlet与Servlet类,====Servlet容器将Servlet类载入内存,并产生Servlet的实例和调用它的具体方法,但是也要注意的是Servlet只能有一个实例
Servlet接口中定义的方法-
import java.io.IOException;
public interface servlet {
void init(servlet var1)throws SecurityException;
servlet getServlet();
public void service(ServletRequest var1,SerletResponse var2)throws ServletException, IOException
{
System.out.println("Servlet 正在提供服务");
}
public String getServletInfo()
{
return null;
}
public String destroy()
{
System.out.println("Servlet 消失");
}
}
servlet容器对于接受到的每一个HTTP请求,都会创建一个ServletRequest对象,并对这个对象传递给Servlet的Sevice()方法中
ServletRequest对象内封装一些信息
这些是java的ServletResponse内部的方法
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Locale;
public interface ServletResponse{
String getCharacterEncoding();//获得字符
String getContentType();//字符串
ServletOutputStream getOutputStream() throws IOException;
void setCharacterEnoding(String var1)
void setContentLength(int var1);
void setContentLength(int var1);
void setContentLength(int var1);
void setContentType(String var1);
void setBufferSize(int var1);
int getBufferSize();
void flushBuffer();
boolean isCommitted();
void reset();
void setLocale(Locale var1);
Locale getLocale();
}
以下的部分,我一周没学完,前端麻将用弹性盒子和相对定位都写了一遍,还有后端作业-马上结束,Servlet部分就在这里结束吧!感谢同学们!