传智播客-JavaWEB核心编程视频教程

    <!-- 配置和映射Servlet --><servlet><!-- Servlet的注册名 --><servlet-name>MyServlet</servlet-name><!-- Servlet的全类名 --><servlet-class>pack_Servlet.MyServlet</servlet-class><!-- 可以指定Servlet被创建的时机 --><load-on-startup>5</load-on-startup></servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/index</url-pattern></servlet-mapping>




XML文件内容

<servlet><servlet-name>MyServlet</servlet-name><servlet-class>pack_Servlet.MyServlet</servlet-class><!--配置初始数据--><init-param><param-name>name</param-name><param-value>Micheal</param-value></init-param><init-param><param-name>password</param-name><param-value>123@asd</param-value></init-param><load-on-startup>5</load-on-startup>
</servlet><servlet-mapping><servlet-name>MyServlet</servlet-name><url-pattern>/index</url-pattern>
</servlet-mapping>

Servlet编写内容

public void init(ServletConfig servletConfig) throws ServletException {System.out.println("init()...");String user=servletConfig.getInitParameter("name");System.out.println("user"+user);Enumeration<String> names=servletConfig.getInitParameterNames();while(names.hasMoreElements()) {String name=names.nextElement();String value=servletConfig.getInitParameter(name);System.out.println("name:"+name+": Values:"+value);}System.out.println(servletConfig.getServletName());}

输出结果:

XML代码

<context-param><param-name>address</param-name><param-value>NanJing</param-value>
</context-param>
<context-param><param-name>age</param-name><param-value>23</param-value>
</context-param>

Servlet代码:

ServletContext servletContext=servletConfig.getServletContext();
String address=servletContext.getInitParameter("address");
System.out.println("Address:"+address);Enumeration<String> elements=servletContext.getInitParameterNames();
while(elements.hasMoreElements()) {String name=elements.nextElement();String value=servletContext.getInitParameter(name);System.out.println("name:"+name+";value:"+value);
}

Servlet代码:

    //只能查找WEB-INF目录内的文件路径,该路径指的是发布在服务器内的绝对路径String path=servletContext.getRealPath("/web.xml");System.out.println("Path"+path);
try {ClassLoader classLoader=getClass().getClassLoader();InputStream is=classLoader.getResourceAsStream("Mytest.properties");System.out.println("1:"+is);
} catch (Exception e) {e.printStackTrace();
}try {InputStream is2=servletContext.getResourceAsStream("Mytest.properties");//null,因为目录不对System.out.println("2:"+is2);InputStream is3=servletContext.getResourceAsStream("/WEB-INF/classes/Mytest.properties");System.out.println("3:"+is3);
} catch (Exception e) {e.printStackTrace();
}

输出结果

PathE:\Experiment\Java\eclipse-workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\day_01\web.xml
1:java.io.BufferedInputStream@7b1e7f1e
2:null
3:java.io.FileInputStream@7f721d79

JSP界面:

<form action="/WebApplication2/NewServlet" method="post">Name:<input type="text" placeholder="Pelase enter name" name="name"/>Password:<input type="text"  placeholder="Please your password" name="password"/><br/><br/>Hobby:<input type="checkbox" name="hobby" value="Music">Music<input type="checkbox" name="hobby" value="Sprot">Sport<input type="checkbox" name="hobby" value="Reading">Reading<input type="checkbox" name="hobby" value="Game">Game<br/><input type="submit"  style="submit" class="login_btn" value="submit" />
</form>

Servlet界面

System.err.println("请求来了!!!");
System.err.println("request" + request);
//获取单个参数值
String name = request.getParameter("name");
String password = request.getParameter("password");
System.err.println("name:" + name + ";password:" + password);
//获取参数组
String hobby = request.getParameter("hobby");
System.err.println("hobby:" + hobby);
String[] hobbys = request.getParameterValues("hobby");
for (String element : hobbys) {System.err.print("-->" + element);
}//获取传过来的参数:getParameterNames()和getParameter()
//方法一:
Enumeration<String> names=request.getParameterNames();
while(names.hasMoreElements()){String param_name=names.nextElement();String param_values=request.getParameter(param_name);//注:若是checkbox,只能获取到首个参数System.err.print("^^param_name:" + param_name+";param_values"+param_values);
}
//方法二
Map<String,String[]> map=request.getParameterMap();
for(Map.Entry<String,String[]> entry:map.entrySet()) {System.err.print("**param_name:" + entry.getKey()+";param_values"+Arrays.asList(entry.getValue()));
}



Servlet代码:

HttpServletRequest httpServletRequest = (HttpServletRequest) request;String requestURI = httpServletRequest.getRequestURI();//获取地址
System.err.println(requestURI);String method = httpServletRequest.getMethod();//获取请求方式
System.err.println(method);String queryString = httpServletRequest.getQueryString();//前提:GET请求,POST请求为NULL;获取地址栏中?后面的数据
System.err.println(queryString);String servletPath = httpServletRequest.getServletPath();//获取当前Servlet的名称
System.err.println(servletPath);

//response.setContentType("text/html;charset=UTF-8");//默认的相应类型为html格式类型response.setContentType("application/msword");//设置相应的类型为Word类型;PrintWriter out = response.getWriter();//getWriter()方法
String name = request.getParameter("name");
out.println("Name:" + name);

JavaWeb-Servlet--day01(笔记)相关推荐

  1. JavaWeb全套教程笔记_前端技术

    JavaWeb全套教程笔记第一阶段_前端技术 自己整理一套详细的笔记资料,可以满足平时查阅复习,还能帮助别人学习JavaWeb知识.JavaWeb教程分为四个阶段 前端技术 1.HTML.2.CSS. ...

  2. [硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记

    文章目录 前言 http协议笔记 JavaWEB笔记_1 JavaWEB笔记_2(JSP) JavaWEB笔记_3(web项目) Servlet Tomcat笔记 总结 前言 大家好,我是ChinaM ...

  3. Servlet学习笔记 Servlet原理

    Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...

  4. JSP/Servlet 学习笔记

    文章目录 Servlet/JSP 疑难汇总: Web 容器: Servlet 的相关知识点: 单例模式: 反射和注解: Web请求 JSP 相关内容: 网页中的编解码相关问题: 数据库使用的相关问题: ...

  5. Javaweb servlet体系结构与原理剖析

    Javaweb servlet体系结构与原理剖析 1.Servlet的工作过程 2.Servlet体系结构 3.Servlet工作原理 4.Servlet生命周期 1.Servlet的工作过程 当用户 ...

  6. Javaweb Servlet 下载文件

    JavaWeb Servlet 实现下载文件 Servlet类 import javax.servlet.ServletException; import javax.servlet.ServletO ...

  7. javaweb(servlet)+jsp+Mysql实现的简单相册管理系统(功能包含登录、管理首页、添加图片、分类管理、修改密码、图片详情等)

    博客目录 javaweb(servlet)+jsp+Mysql实现的简单相册管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 javaweb(servlet)+jsp+Mysql实现的简单相 ...

  8. javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统(功能包含登录、用户管理、住客信息管理、房型管理、房间管理、会员星级管理、订单管理等)

    博客目录 javaweb(servlet)+jsp+Mysql实现的酒店客房管理系统 实现功能截图 系统功能 使用技术 代码 完整源码 javaweb(servlet)+jsp+Mysql实现的酒店客 ...

  9. JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)

    JavaWeb--Servlet Tomcat工作机制动画演示(点击动图可全屏观看) 什么是Servlet Servlet(Server Applet),全称Java Servlet,未有中文译文.是 ...

  10. JavaWeb Servlet 登录功能 注销功能

    JavaWeb Servlet 登录功能 注销功能 有三个逻辑: 处理登陆的逻辑,用户主页的逻辑,退出登录逻辑 登陆的逻辑LoginServlet.java import java.io.IOExce ...

最新文章

  1. java 无法取消引用_Java的新手,并出现错误“无法取消引用int” - java
  2. dedecms调用当前栏目的子栏目怎么操作
  3. VNC与RDP的区别
  4. 2018第二届数据科学家大会,诚邀您的参加!
  5. ios系统脚本服务器加速,提高iOS项目的编译速度
  6. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记125第23章 案例分析:Bomb Shelter Studio...
  7. 极佳mysql数据库碎片恢复工具,极佳SQL数据库日志恢复工具
  8. 华为P40怎么解账号锁P40Pro忘记密码ID账号锁解除方案开机设备解锁帐号软件使用方法
  9. 程序员多次下载的浏览器竟然是它!
  10. 大白菜无法打开计算机硬盘,大白菜pe系统检测不到硬盘怎么办?
  11. selenium不定位元素直接操作键盘之Keys.CONTROL
  12. 【Docker系列】Docker的网络
  13. b站服务器故障修复,“B站崩了”官方回应:服务器机房故障!现已恢复!
  14. 对股票的交易数据做收盘价的变动图像python
  15. 微信绑定会员卡服务器出错,会员卡信息更新失败
  16. drools规则引擎动态配置规则
  17. Knockout select 例子
  18. 第十三章 使用动态SQL(五)
  19. 十月重点回顾:EasyDL八大国产芯片实现模型部署全适配!
  20. 干货:如何把淘宝买家批量转成微信好友

热门文章

  1. 修改input file 文件上传的样式
  2. Spring MVC笔记 使用JdbcTemplate
  3. Install R language on Linux RHEL5 or RHEL6
  4. 孩子们的游戏(圆圈中最后剩下的数)(Python)
  5. unity 手机上获取手指触摸位置_我们到底触摸到了什么?揭秘智能设备触摸屏原理...
  6. 折线图x轴的日期会超出_折线图技巧丨阈限颜色设置
  7. mysql的模拟数据,员工的模拟数据,sql语句的应用,粘贴即用
  8. lstm 变长序列_Pytorch 是如何处理变长序列的
  9. 目录遍历漏洞_雷神众测漏洞周报 2020.10.052020.10.114
  10. C#操作mongodb的一些总结