Jsp的最佳实践:
一、对比Servlet技术和Jsp技术
1、Servlet技术: 开发动态资源。是一个java类,最擅长写java代码。
2、jsp技术: 开发动态资源。通过java代码最擅长输出html代码。
二、如何处理Servlet技术和Jsp技术的关系
各取所长:在web项目中涉及到的逻辑:
1、接收参数—-servlet做
2、处理业务逻辑,返回结果—- servlet做
3、显示数据到浏览器—-jsp做
4、跳转到其他页面—-servlet做
servlet+jsp模式
三、分工:
1、servlet:
1)接收参数
2)处理业务逻辑
3)把结果保存到域对象中
4)跳转到jsp页面
2、Jsp:
1)从域对象取出数据
2)把数据显示到浏览器
四、Jsp案例:猜数
1、代码实现:
1)GuessServlet.java代码:
package sram.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GuessServlet extends HttpServlet {
//定义全局变量,存储生成随机数
int answer;
public void newGame(){
Random random = new Random();
answer = random.nextInt(30);
}
/*
* 每次游