目录
一、工具:
二、JSP
模型一:
小结:
一、工具:
攻欲善其事,必先利其器
Myeclipse:
Tomcat部署:
方式一:
修改setting
热部署的问题:可以参考网上的方法,注意Tomcat启动时,本地服务器地址可以在编译器上直接设置不用每次都在
Tomcat的conf setting上进行设置
方式二:
注意这里要是JAVAWEB才可以看得见的!!!
导包快捷键:
shift+ctrl+o导入所有没导入的包
shift+ctrl+m导入你鼠标当前所在的地方的未导入的包
系统默认的Content Assist的快捷键是alt+/,但是跟编辑文本的有冲突
二、JSP
跳转方式:
1.请求转发(forward)
2.URL重定向(redirect)
解释性文字:
JSP开发的两种模型:
模型一:
login.jsp->do_login.jsp->index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
<form action="do_login.jsp" method="post">
<p>
姓名:<input type="text" name="uname" />
</p>
<p>
密码:<input type="password" name="pwd" />
</p>
<p>
<input type="submit" />
</p>
</form>
<p>
</p>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
<form action="do_login.jsp" method="post">
<p>
姓名:<input type="text" name="uname" />
</p>
<p>
密码:<input type="password" name="pwd" />
</p>
<p>
<input type="submit" />
</p>
</form>
<p>
</p>
</div>
</body>
</html>
<%@page import="com._01_.test.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4> 这是我的第一个jsp</h4>
<%
String name = request.getParameter("uname");
String pwd = request.getParameter("pwd");
%>
<%=name %>
<%=pwd %>
<hr/>
<div>
<%
//获取session id
String id = session.getId();
//获取用户名
User user1 = (User)session.getAttribute("user");
out.println("session id:"+id);
out.println("Session 中的用户名: "+user1.getUserName());
out.print("Session 中的密码: "+user1 .getPassword());
%>
</div>
<div>
<p>
<a href="do_out.jsp">退出</a>
</p>
<hr/>
<%=pageContext.getAttribute("page") %>
<%=request.getAttribute("req") %>
<%
User user =(User)session.getAttribute("user");
out.print(user.getUserName()+user.getPassword());
%>
</div>
</body>
</html>
小结:
不难看出大部分的代码交给了JSP来处理,一个这么小的功能也要写这么多,虽然实现页面分离但是变得复杂且不利于前端人员开发。
因此应当采用模型二:MVC模式
servlet充当控制器