servlet 引言
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,
用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
servlet 开发
注意:当前环境是离线开发
开发环境
idea+servlet+oracle+html
目录结构

创建一个file 文件(普通文件)

Java+servlet 结构

servlet 结构

静态资源的目录结构

javaEE 与servlet开发 (正文开始)
编程思路(小白推荐)
- 将jdbc与数据库连接(注意:这里使用Oracle)
1.1 jdbc开发
- servlet 的配置与页面
servlet 开发
1.一个类继承 httpServlet 覆盖service方法
例子1 展示所有 servlet
ShowServlet (第一个java与servlet练习)
package com.baizhi.servlet;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
//这个类继承servlet类,实现五个方法
//最重要的是service方法
public class ShowServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
servletResponse.setContentType("text/html");
servletResponse.setCharacterEncoding("utf-8");
PrintWriter writer = servletResponse.getWriter();
writer.print("<html>");
writer.print("<body><h3>" + new Date() +"中国热"+"</h3></body>");
writer.print("</html>");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
package com.baizhi.servlet;
import com.baizhi.dao.UserDAO;
import com.baizhi.daoImpl.UserDAOImpl;
import com.baizhi.entity.User;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.List;
public class ShowAll extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
UserDAO userDAO = new