servlet是Servlet 是在服务器上运行的小程序。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
Servlet是在服务器上运行的小程序。这个词是在 Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
在通信量大的服务器上,JavaServlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
package com.blog.servletimport java.io.IOException
import java.io.PrintWriter
import java.text.SimpleDateFormat
import java.util.Date
import java.util.List
import javax.servlet.ServletException
import javax.servlet.http.HttpServlet
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse
import com.blog.dao.WordDao
import com.blog.entity.Word
public class WordServlet extends HttpServlet {
public WordServlet() {
super()
}
public void destroy() {
super.destroy() // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response)//执行doPost()
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html")//设置输出的类型
PrintWriter out = response.getWriter()//获取输出对象
String action=request.getParameter("action")//取传递的action
WordDao worddao=new WordDao()//实例化WordDao对象
if(action.equals("select")){//判断action的值是否等于select
List wordlist=worddao.selectAll()//列表 貌似是查询所有
int i=wordlist.size()
if(i>0){
request.setAttribute("i", i)//设置
request.setAttribute("wordlist", wordlist)//设置
request.getRequestDispatcher("admin/wordManage.jsp").forward(request, response)//转到页面
}
}
if(action.equals("fontselect")){//判断action的值是否等于fontselect
List wordlist=worddao.selectAll()//列表 所有
int i=wordlist.size()
if(i>0){
request.setAttribute("i", i)
request.setAttribute("wordlist", wordlist)
request.getRequestDispatcher("font/liuyan.jsp").forward(request, response)//转到页面
}
}
if(action.equals("delete")){//判断action的值是否等于delete 删除
int id=Integer.parseInt(request.getParameter("id"))//类型转换
if(worddao.deleteWord(id)){//貌似是删除
request.getRequestDispatcher("WordServlet?action=select").forward(request, response)//转到页面
}
}
if(action.equals("add")){//判断action的值是否等于add 添加
SimpleDateFormat formater=new SimpleDateFormat("yyyy'年'MM'月'dd'日' HH:mm:ss")//获取时间
String time=formater.format(new Date())
Word word=new Word()//实例化个Word(貌似javaBean)
word.setWord_title(request.getParameter("title"))//设置标题
word.setWord_content(request.getParameter("content"))//设置内容
word.setWord_sdTime(time)//设置时间
word.setWord_author(request.getParameter("author"))//作者
if(worddao.addWord(word)){//添加
request.getRequestDispatcher("WordServlet?action=fontselect").forward(request, response)//跳转
}
}
}
public void init() throws ServletException {
// Put your code here
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)