1.request head 中的referer 属性(防止盗链)
//小网站的链接
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
pw.println("<a href='Music'>点击下载歌曲</a>");
pw.close();
}
//正品网站的链接
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
pw.println("正版网站地址");
pw.println("<a href='Music'>点击下载音乐</a>");
pw.close();
}
//歌曲的下载库
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String link=request.getHeader("referer");
System.out.println(link);
if(!link.contains("http://localhost:8080/Response/RealMusic")) {
response.sendRedirect("RealMusic");
}else {
pw.println("您下载的歌曲为:");
pw.close();
}
}
2.表单提交 关键字:action=“reg.do” method=“post” Parameter
//html文件中的代码
<body>
<form action="reg.do" method="post">
<input type="text" name="uid" placeholder="请输入用户名" />
<br>
<input type="password" name="pwd" placeholder="请输入密码" />
<br>
<input type="submit" value="提交">
</form>>
</body>
//地址要和action一致
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//使用中文格式编写
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String uid= request.getParameter("uid");
String pwd= request.getParameter("pwd");
PrintWriter pw=response.getWriter();
pw.println(uid);
pw.println(pwd);
pw.close();
}
3.表单提交
//html文件代码
<body>
<form action="reg.do" method="post">
<input type="text" name="uid" placeholder="请输入用户名" />
<br>
<input type="password" name="pwd" placeholder="请输入密码" />
<br>
<input type="radio" name="six" value="man"/>男
<input type="radio" name="six" value="muman"/>女
<input type="radio" name="six" value="no"/>保密
<br>
<input type="checkbox" name="hobby" value="basketball">蓝球
<input type="checkbox" name="hobby" value="soccer">足球
<input type="checkbox" name="hobby" value="badmintin">羽毛球
<br>
<select name="home">
<option value="sy">沈阳</option>>
<option value="as">鞍山</option>>
<option value="dl">大连</option>>
</select>>
<input type="submit" value="提交">
</form>>
</body>
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String uid= request.getParameter("uid");
String pwd= request.getParameter("pwd");
String [] six=request.getParameterValues("six");
String [] hobby=request.getParameterValues("hobby");
String home=request.getParameter("home");
pw.println("<h2>"+uid+"</h2>");
pw.println("<h2>"+pwd+"</h2>");
pw.println("<h2>"+six[0]+"</h2>");
pw.println("<h2>"+home+"</h2>");
for(String s:hobby) {
pw.println("<h2>"+s+"</h2>");
}
pw.close();
}
4.请求转发(关键字:RequestDispatcher forward
//html代码
<body>
<form action="reg2.do" method="post">
<input type="text" name="uid" placeholder="请输入用户名" />
<br>
<input type="password" name="pwd" placeholder="请输入密码" />
<input type="submit" value="提交">
</form>>
</body>
//中间请求转发代码块
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String uid= request.getParameter("uid");
String pwd= request.getParameter("pwd");
User u=new User();
u.setId("110");
u.setName("小李");
u.setPwd("998");
request.setAttribute("user", u);
if(uid.equals("admin")&&pwd.equals("123")) {
RequestDispatcher rd=request.getRequestDispatcher("index");
rd.forward(request, response);
}else {
response.sendRedirect("reg2.html");
}
}
//封装一个User类对象代码
package com.neusoft;
public class User {
private String name;
private String pwd;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
//输出代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
User u=(User) request.getAttribute("user");
pw.println("<p>"+u.getName()+u.getId()+"</p>");
}
5.请求转发(关键字:include)
//html代码
<body>
<form action="jisuan.do" method="post">
<input type="text" name=money placeholder="请输入你的金额" />
<br>
<input type="submit" value="计算">
</form>>
</body>
//请求转发代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
String a=request.getParameter("money");
double money=Double.parseDouble(a);
request.setAttribute("money", money);
pw.println("<p>结果金额为"+money+"</p>");
RequestDispatcher rd=request.getRequestDispatcher("lastjisuan");
rd.include(request, response);
}
//最后代码块
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
double money=(double) request.getAttribute("money");
double a=money*0.2;
pw.println("<p>最后结果金额为"+a+"</p>");
}