目录
一、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用
1. 运行截图
2. UserBean.java
3. login.html
4. display.jsp
二、设计求三角形面积
1. 运行截图
2. 设计View(inputTriangle.jsp)
3. 设计Model(Triangle)
4. 设计Controller(CalTriangle)
5. Web.xml配置
一、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用
从HTML页面login.html中输入用户名和口令等,然后提交给display.jsp页面,在该页面中通过JavaBeans保存数据并输出。
1. 运行截图
点击提交之后:
2. UserBean.java
package com.beans;
public class UserBean {
private String username;
private String password;
private String email;
public UserBean(){}
public void setUsername(String username){
this.username = username; }
public void setPassword(String password){
this.password = password; }
public void setEmail(String email){
this.email = email; }
public String getUsername(){
return username; }
public String getPassword(){
return password; }
public String getEmail(){
return email; }
}
3. login.html
登录页面
<html>
<body>
Please input:<br>
<form action="display.jsp">
UserName:<input type="text" name="username"><br>
Password:<input type="password" name="password"><br>
Email:<input type="text"name="email"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
4. display.jsp
使用JavaBeans显示输入的信息
<%@ page import="com.beans.UserBean" %>
<jsp:useBean id="user" class="com.beans.UserBean" scope="session"/>
<jsp:setProperty name="user" property="*"/>
<html>
<body>
UserName:<jsp:getProperty name="user" property="username"/><br>
Password:<jsp:getProperty name="user" property="password"/><br>
Email:<jsp:getProperty name="user" property="email"/><br>
</body>
</html>
二、设计求三角形面积
1. 运行截图
2. 设计View(inputTriangle.jsp)
3. 设计Model(Triangle)
4. 设计Controller(CalTriangle)
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
double d1= Double.parseDouble(request.getParameter("edgeA"));
double d2= Double.parseDouble(request.getParameter("edgeB"));
double d3= Double.parseDouble(request.getParameter("edgeC"));
Triangle tri= new Triangle(d1, d2, d3));
HttpSession session = request.getSession();
if(!tri.isTriangle()){
session.setAttribute("message", "不是三角形");
}
else{
session.setAttribute("message", "面积为:"+tri.getArea());
}
response.sendRedirect("inputTriangle.jsp");
}
5. Web.xml配置
<servlet>
<servlet-name>CalTriangle</servlet-name>
<servlet-class>Controller.CalTriangel</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CalTriangel</servlet-name>
<url-pattern> /CalTriangel</url-pattern>
</servlet-mapping>
说明:Web.xml配置这部分内容仅提供以上程序填空的依据,实际编程时可以不配置这部分内容,直接按照题目要求新建Servlet(注意包名和类名与Web.xml中一致),然后直接使用@WebServlet注解的方式