Servlet基础编程
来源:互联网 发布:java自行车价格表 编辑:程序博客网 时间:2024/05/22 03:57
编写第一个ServletDemo
继承HttpServlet
@WebServlet("/WelcomeServlet")public class WelcomeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // TODO Auto-generated method stub response.setContentType("text/html;charset=GB18030"); PrintWriter out = response.getWriter(); out.println("欢迎进入Servlet"); }}
配置web.xml
<display-name>ServletDemo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>WelcomeServlet</servlet-name> <!--包和类名--> <servlet-class>servlets.WelcomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WelcomeServlet</servlet-name> <!--访问的url--> <url-pattern>/servlets/WelcomeServlet</url-pattern> </servlet-mapping>
运行结果
Serlvet运行机制
在WelcomeServlet.Java添加一个构造方法
public class WelcomeServlet extends HttpServlet { public WelcomeServlet() { System.out.println("创建WelcomeServlet对象"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // TODO Auto-generated method stub System.out.println("调用doGet()函数!"); response.setContentType("text/html;charset=GB18030"); PrintWriter out = response.getWriter(); out.println("欢迎进入Servlet"); }}
测试
Servlet对象只创建了一次
在Servlet中读取参数
设置参数
<display-name>ServletDemo</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!--设置全局参数 --> <context-param> <param-name>encoding</param-name> <param-value>GB18030</param-value> </context-param> <servlet> <servlet-name>InitServlet</servlet-name> <servlet-class>servlets.InitServlet</servlet-class> <!-- 设置局部参数 --> <init-param> <param-name>driverClassName</param-name> <param-value>com.serversql.jdbc.Driver</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>InitServlet</servlet-name> <url-pattern>/servlets/InitServlet</url-pattern> </servlet-mapping>
获取参数
public class InitServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // 获取全局参数 ServletContext application = this.getServletContext(); String encoding = application.getInitParameter("encoding"); System.out.println("encoding参数是:" + encoding); // 获取局部参数 String driverClassName = this.getInitParameter("driverClassName"); System.out.println("driverClassName的参数是:" + driverClassName); }}
测试结果
0 0
- Servlet编程基础
- Servlet基础编程
- Servlet基础编程
- Servlet编程基础
- servlet编程基础
- web编程——Servlet基础练习
- Servlet编程基础概述-MVC控制层
- 《Servlet和JSP编程基础》学习笔记
- 《Java Servlet编程》笔记(Http servlet基础)
- 《Java Servlet编程》笔记(Http servlet基础)
- 编程经验:三大基础技能JSP/JavaBean/Servlet
- javaweb基础(Http协议、Servlet编程、会话管理)
- Servlet基础----Hello Servlet!!!
- Servlet基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet 基础
- Java SE7新特性之try-with-resources语句
- 优化myschool 第八章 酒店管理系统
- IOS关于毛玻璃效果的使用
- windows编译X264库
- ImageView实现图片裁剪和显示功能
- Servlet基础编程
- Android.support.v4.app.Fragment 和 android.app.Fragment 区别
- 08章项目
- 制作一个圆角矩形的activity弹窗
- EventBusException: Subscriber class *** and its super classes have no public methods with the @Subsc
- Yii活动记录(数据模型的创建)
- 主流的聚类评价指标概览及聚类精度Accuracy的Java实现
- CSS布局总结
- POJ 3176-Cow Bowling/POJ 1163-The Triangle(简单DP-数塔)