注解的使用
开发工具:NetBeans6.8
目前j2ee6的开发工具只能是NetBeans,应用服务器为glassfish和jboss6.0
在介绍之前先说一下NetBeans常用的快捷键!
ctrl+/ : 注释掉 (选中多行,可以多行注释)
ctrl+\ : 代码提示
ctrl+e : 删除行
当然也可以通过工具-选项-快捷键映射来修改!
前言:servlet3.0加强了注解支持,注解的引入,使部署描述符web.xml文件成为可选的。在这完全不用配置web.xml!
TestServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="mytest",
urlPatterns={"/test"},
initParams={ @WebInitParam(name="message", value="my servlet"),@WebInitParam(name="message2", value="my servlet2")}
)
public class TestServlet extends HttpServlet {
private String listenerMessage = null;
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
listenerMessage = (String)config.getServletContext().getAttribute("listenerMessage");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
PrintWriter writer = res.getWriter();
writer.write("Hello, " + getInitParameter("message") + ", ");
writer.write( getInitParameter("message2") + ", ");
writer.write(req.getAttribute("filterMessage") + ", ");
writer.write(listenerMessage + ".\n");
}
}
说明:
WebServlet:指定servlet,必须要继承HttpServlet
urlPatterns:指定servlet的路径
initParams:指定初始化参数,可以多个
WebInitParam:初始化参数,一个参数一个WebInitParam
TestFilter.java
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
@WebFilter(urlPatterns={"/*"}, initParams={ @WebInitParam(name="mesg", value="my filter") })
public class TestFilter implements Filter {
String mesg = null;
public void init(FilterConfig filterConfig) throws ServletException {
mesg = filterConfig.getInitParameter("mesg");
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
req.setAttribute("filterMessage", mesg);
chain.doFilter(req, res);
}
public void destroy() {
}
}
说明:
WebFilter:指定拦截器,必须实现Filter
urlPatterns:指定拦截器的范围
TestServletContextListener.java
import javax.servlet.ServletContext;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletContextEvent;
@javax.servlet.annotation.WebListener
public class TestServletContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
context.setAttribute("listenerMessage", "my listener");
}
public void contextDestroyed(ServletContextEvent sce) {
}
}
说明:
javax.servlet.annotation.WebListener:指定监听器,必须实现ServletContextListener
分享到:
相关推荐
非常好的学习Servlet3.0资料。特此共享。
本系列讲座主要讲述如何利用Servlet3.0+mybatis+bootstrap+mysql构建企业级应用解决方案,主要分为三部分完成 第一部分:技能储备阶段,学习项目所需要的技能知识 第二部分:设计部分,通过需求分析,设计物理模型,...
本篇文章主要介绍了Servlet3.0学习总结之基于Servlet3.0的文件上传实例,具有一定的参考价值,有兴趣的可以了解一下
NULL 博文链接:https://windywindy.iteye.com/blog/577611
《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》不仅可以作为Java Web开发的学习用书,还可以作为从事Java Web开发的程序员的参考用书和必备手册。 此外,《Java Web开发详解...
学习servlet3.0 学习servlet3.0
这是最新的javaSERVLET贵发,包含了很多新的特性和功能,欢迎学习
Servlet3.0规范是JavaEE6.0规范中的子规范。其要求运行环境最多是JDK6.0、Tomcat7.0。而之前学习的是Servlet2.5版本规范,其是JavaEE5.0规范,其要求运行环境最多是JDK5.0、Tomcat5.0。
1.资源包内含有源码、数据库脚本、...4.本项目适合Java初学者,是一个JavaWEB入门级项目,后端技术栈为Servlet3.0,还适应于进行毕业设计和课题设计。 5.学技术,切忌急于求成,从基础学起,打好基础,祝你学习愉快。
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。... Web容器: 支持Servlet 3.0规范的容器,如Apache Tomcat7。 数据库: MySQL8.0关系型数据库管理系统).zip
来自Sun官方的Servlet规范文档,学习必备
不过还是写写,方便Ajax学习的后来者。 虽然js.html是一个纯静态的页面,但是以下的程序必须挂在Tomcat服务器上,才能做到Ajax交互,否则看不出效果的。 Eclipse for javaee注意把做好的工程挂在Tomcat上,才运行...
《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的新功能全面改版,无论章节架构还是范例程序代码,都做了全面更新,是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、操作、应用或认证考试上...
主要介绍了IDEA中HTML通过servlet3.0注解名提交表单到servlet类找不到页面的问题,本文通过场景描述及问题解析,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &Servlet;时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。, 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...
本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...