使用Struts 2框架开发登录注册,实现登录注册功能,并实现华氏度和摄氏度的转换

index.jsp

<%@ page contentType="text/html; charset=UTF-8"
                pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
<h3>Welcome To Struts 2!</h3>
<p><a href="<s:url action='hello'/>">Hello User</a></p>
<s:form action="hello">
	<s:textfield name="userName" label="用户名" />
	<s:submit value="提交" />
</s:form>
<p><a href="<s:url action='registerInput' />">用户注册</a></p>
<p><a href="<s:url action='loginInput' />">用户登录</a></p>
<p><a href="<s:url action='sample' />">Sample Action</a></p>
<p><a href="<s:url action='sortTag' />">Sort Demo Action</a></p>
<p><a href="<s:url action='datedemo' />">输出时间信息</a></p>
<p><a href="<s:url action='iteratorTag' />">iterator Action</a></p>
</body>
</html>

Hello user.jsp

<%@ page contentType="text/html; charset=UTF-8"
                pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Hello 赵帅!</title></head>
<body>
     <h2><s:property value="message" /></h2>
     
</body>
</html>

helloUserAction.java

package com.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloUserAction extends ActionSupport {
	    private String message;       // 鍔ㄤ綔灞炴��
	    private String userName;
	    public String getUserName() {
	    	return userName;
	    }
	    public void setUserName(String userName) {
	    	this.userName = userName;
	    }
	    public String getMessage() {
		   return message;
	    }
	    public void setMessage(String message) {
		   this.message = message;
	    }
	    @Override
        public String execute() throws Exception {
	    	setMessage("Hello Struts User");
	    	if (userName != null) {
	    		setMessage(getMessage() + " " + userName);
	    	}
		   return SUCCESS;
	    }
}

运行结果:
在这里插入图片描述在这里插入图片描述
ConvertBean.java

package com.model;
public class ConverterBean{
    private double celcius;
    private double fahrenheit;
    public double getCelcius(){
       return (fahrenheit - 32) * 5 / 9;
}
public void setCelcius(double celcius){
       this.celcius = celcius;
}
public double getFahrenheit(){
       return celcius * 9 / 5 + 32;
}
public void setFahrenheit(double fahrenheit){
       this.fahrenheit = fahrenheit;
}
}

beanTag.jsp

<%@ page contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head><title>Bean Tag Example!</title></head>
<body>
 <p>Bean Tag Example</p>
 <s:bean name="com.model.ConverterBean" id="converter">
    <s:param name="celcius">39</s:param> 
 </s:bean>
  39&deg;C=<s:property value="#converter.fahrenheit"/>&deg;F
</body>
</html>

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为你提供一个简单的Struts2和Hibernate框架整合实现注册登录功能的示例。 首先,你需要创建一个基于Struts2和Hibernate的Web应用程序。接下来,你可以按照以下步骤来实现注册登录功能: 1. 创建一个User实体类,包括id、username和password属性以及相应的getter和setter方法。 2. 创建一个UserDao类,实现用户信息的增、删、改、查等操作。在这个类中,你需要使用Hibernate提供的API来访问数据库。 3. 创建一个UserAction类,处理用户的注册登录请求。在这个类中,你需要使用Struts2提供的API来接收用户提交的表单数据,并将其传递给UserDao类进行处理。 4. 创建一个注册页面和一个登录页面,让用户输入必要的信息。 5. 配置Struts2和Hibernate框架,确保它们能够正确地协同工作。 下面是一个简单的注册登录功能的示例代码: User实体类: ``` public class User { private Integer id; private String username; private String password; // getter and setter methods public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` UserDao类: ``` public class UserDao { private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } public void save(User user) { Session session = sessionFactory.getCurrentSession(); session.save(user); } public User findByUsername(String username) { Session session = sessionFactory.getCurrentSession(); Query query = session.createQuery("from User where username = :username"); query.setParameter("username", username); return (User) query.uniqueResult(); } } ``` UserAction类: ``` public class UserAction extends ActionSupport { private User user; private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String register() { userDao.save(user); return SUCCESS; } public String login() { User u = userDao.findByUsername(user.getUsername()); if (u != null && u.getPassword().equals(user.getPassword())) { return SUCCESS; } else { return ERROR; } } } ``` 注册页面: ``` <s:form action="register"> <s:textfield name="user.username" label="Username" /> <s:password name="user.password" label="Password" /> <s:submit value="Register" /> </s:form> ``` 登录页面: ``` <s:form action="login"> <s:textfield name="user.username" label="Username" /> <s:password name="user.password" label="Password" /> <s:submit value="Login" /> </s:form> ``` 以上代码仅供参考,你可以根据自己的需求进行修改和完善。同时,确保你已经正确地配置了Struts2和Hibernate框架,以便它们能够协同工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值